Android Support Annotations
Android Support Library 19.1版本中加入了几个好用的注解
通过gradle导入工程中
1 | compile 'com.android.support:support-annotations:22.2.0' |
有以下三种注解:
- Nullness注解
- 资源类型注解
- IntDef和StringDef注解
Nullness注解
- 使用
@NonNull注解修饰的参数不能为null
1 | void say( String s){ |
- 使用
@Nullable注解修饰的函数参数或者返回值可以为null
1 |
|
资源类型注解
- 使用
@StringRes注解表示函数期望接受一个字符串类型的id,而不是一个普通的int
1 | void show( int id) { |
同理可用的注解还有AnimatorRes,AnimRes,ArrayRes,ColorRes,DimenRes,DrawableRes,IdRes,StyleRes
IntDef和StringDef注解
很多时候我们用枚举类型来控制一些模式
这个时候可以使用@IntDef来代替
1 | public static final int VANILLA = 0; |

