使用Android Support Annotations优化你的代码

使用Android Support Annotations优化你的代码

  • Android Support Annotations提供的注解允许你像lint检查那样提供一些提示信息在审查代码上,这可以帮助你解决一些难以发现的代码问题。

使用之前添加依赖

添加依赖

  • 1.选择File > Project Structure
  • 2.点击Dependencies标签
  • 3.点击“+”按钮然后选择Library dependency那项
  • 4.在弹出的选择框选择support-annotations然后点击ok

当然你一可以暴力解决,直接在module的build.gradle中添加这行代码

dependencies {
    compile 'com.android.support:support-annotations:23.3.0'
}

这两种的区别就是上面的一种保证了使用的是最新的版本

Nullness 注解

添加@Nullable和@NonNull注解去检验一个给定的变量,参数或者返回的值是否有效。

  • @Nullable 表示一个参数,变量,或方法返回值可以为null

  • @NonNull 表示一个参数,变量,或方法返回值不能为null

例如添加了@NonNull这个注解表示context和attrs这两个参数不能为空

    import android.support.annotation.NonNull;
    ...

        /** Add support for inflating the <fragment> tag. */
        @NonNull   //标识这个方法的返回值不为空
        @Override
        public View onCreateView(String name, @NonNull Context context,
          @Nullable AttributeSet attrs) {   //标识了变量 context不能为空   attrs:可以为空
          ...
          }
    ...

Resource 注解

  • 对Android引用的资源类型验证,可以用来区分像Drawables和 R.string这种同是integer的类型资源。

  • 添加@StringRes注解检验resId是否为string的资源id

    import android.support.annotation.StringRes;
    ...
    public abstract void setTitle(@StringRes int resId);
    ...
    
  • 同类型的注解还有 @DrawableRes, @DimenRes, @ColorRes, 和@InterpolatorRes等等

Thread 注解

  • 如果一个方法需要在特定类型的线程中调用,就可以添加这些注解帮助代码审查。
名称
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值