Support Annotation Library是从Android Support Library19.1开始引入的一个全新的函数包。包含一系列的元注解,用来帮助开发者在编译间发现可能存在的bug。
下面我们看看都有哪些注解吧!
1、Nullness注解
- @Nullable 作用于函数参数或返回值,标记参数或返回值可以为空。
- @NonNull 同上,但标记参数或返回值不能为空。
2、资源类型注解
资源在Android通常是以整型值表示的,并保存在R.java中。资源类型的注解作用于函数参数、返回值及类的变量,在support-annotations-23.1.1中,每一个资源类型对应一个注解。
- AnimatorRes:标记整型值是android.R.animator类型;
- AnimRes:标记整型值是android.R.anim类型;
- AnyRes:标记整型值是任何一种资源类型,如果确切知道表示的是哪一种具体资源的话,建议使用显式指定;
- ArrayRes:标记整型值是android.R.array类型;
- BoolRes:标记整型值是布尔类型;
- ColorRes:标记整型值是android.R.color类型;
- DrawableRes:标记整型值是android.R.drawable类型;
- FractionRes:标记整型值是fraction类型,这个比较少见,这种类型资源常见于Animation XML中,比如50%p,表示占parent的50%;
- IdRes:标记整型值是android.R.id类型,常见资源;
- IntegerRes:标记整型值是android.R.integer类型;
- Interpolator:标记整型值是android.R.interpolator类型;
- MenuRes:标记整型值是android.R.menu类型;
- LayoutRes:标记整型值是android.R.layout类型;
- PlursRes:标记整型值是android.R.plurals类型,表示复数字符串类型;
- RawRes:标记整型值是android.R.raw类型;
- StringRes:标记整型值是android.R.string类型;
- StyleableRes::标记整型值是android.R.styleable类型;
- StyleRes:标记整型值是android.R.style类型;
- TransitionRes:标记整型值是android.R.transition类型;
- XmlRes:标记整型值是android.R.xml类型;