Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug(编译报错提醒)

添加依赖:
implementation 'com.android.support:support-annotations:22.2.0'

使用注解:
@IntDef & @StringDef(替代 Java 中枚举的注解)

@Nullable & @NonNull(可修饰成员属性,方法参数和返回值)
@Nullable:注解的元素可以为 null。
@NonNull:注解的元素不可以为 null

@FloatRange & @IntRange(可修饰方法参数、方法返回值、成员属性)
是用于限定范围的注解。其中 @FloatRange 是限定 float 类型的,而 @IntRange 是限定 int 类型的
@IntRange(from= 1, to = 180)
private int intValue=2

@Size 注解的作用是限定长度的(可修饰成员属性,方法参数和返回值)

@RequiresPermission 该注解作用是表明方法所执行的内容需要权限
@ RequiresPermission( Manifest. permission. CALL_PHONE)
private void callPhone(String phone){
}

@CheckResult 注解是作用于方法上的,作用是检验有没有处理返回值。如果没有处理返回值则会报错

@UiThread:表示标记的方法或构造函数只应该在 Ui 线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在 Ui 线程被调用

@WorkerThread:表示标记的方法只应该在工作线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在一个工作线程上调用

更多相关文章

  1. 异步加载注意的事项
  2. Android9.0 SIM卡初始化---更新数据(代码 高通9.0代码)
  3. android Toast大全
  4. Android(安卓)Jetpack-Navigation改造使用
  5. Android(安卓)WMS分析(一) WindowManager
  6. Android, BaseAdapter 处理大数据量时的优化
  7. Android(安卓)studio 添加依赖库的方法
  8. Android关于PagerAdapter的使用方法的总结
  9. Android(安卓)判断当前的界面是否是桌面的方法

随机推荐

  1. Android的postOnAnimation分析
  2. Android(3) 注册界面点击返回登录界面并
  3. Android之反射机制与JSON解析
  4. Android(安卓)ListView根据项数的大小自
  5. Android(安卓)installed app, never used
  6. android 耳机左右声道接反,软件如何修正
  7. android调用平台功能
  8. android如何限制只能输入指定的字符
  9. android framework service开发原理,以震
  10. Android:intent用法实例