安卓注解有8种类型,分别是Nullness注解、资源类型注解、线程注解、变量限制注解、权限注解、结果检查注解、CallSuper注解、枚举注解(IntDef和StringDef)。
要使用注解,就必须引入注解库,android-support-annotations是Android官方提供的一个注解库,它提供了许多有用的注解,这些注解的生命周期为源码时期,也就是在编译之后则不再保留,通常用于辅助代码上的静态检查。
Nullness注解
也即空指针检查,通常我们如果对一个变量进行主动的赋值为null,编译器可能会进行可能引发空指针异常的警告,我们可以使用以下注解对这种行为进行控制。
- @NonNull:指出一个参数,变量,或方法返回值永远不可为null。
- @Nullable:指出一个参数,变量,或方法返回值可能为null。
资源类型注解
此类注解以Res结尾,一共有22个
-
@AnimatorRes :指出一个integer的参数,成员变量,或方法返回值是一个animator资源的引用。
-
@AnimRes: