使用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 注解
- 如果一个方法需要在特定类型的线程中调用,就可以添加这些注解帮助代码审查。
名称 |
---|