android 中的一些资源注解,让编译器帮你检查代码
来源:互联网 发布:高级java工程师强化班 编辑:程序博客网 时间:2024/05/14 03:55
android 中的一些资源注解,让编译器帮你检查代码
写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全。我们看到,在android源代码里大量使用了注解。我整理了一些注解如下:
@NonNull 告诉编译器,这个参数是非空的,编译器会帮你做出检查。
示例:
@NonNull
public static Snackbar make(@NonNull View view, @StringRes int resId, @Duration int duration) {
return make(view, view.getResources().getText(resId), duration);
}
@Nullable 声明参数是可能为空的,编译器会帮你做出检查
示例:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {}
@IdRes 声明这个 int 参数是个 id,编译器会帮你做出检查
public View findViewById(@IdRes int id) {
return getDelegate().findViewById(id);
}
@StringRes 声明这个 int 参数 是一个字符串资源,编译器会帮你做出检查
示例:
@NonNull
public Snackbar setAction(@StringRes int resId, View.OnClickListener listener) {
return setAction(mContext.getText(resId), listener);
}
@StyleRes 声明参数是 style 类型,编译器会帮你做出检查
@Override
public void setTheme(@StyleRes final int resid) {}
@LayoutRes 声明参数是个 layout 类型,,编译器会帮你做出检查
示例:
public void setContentView(@LayoutRes int layoutResID)
类似的有很多,看名字就知道干什么用的
@DimenRes @DrawableRes @RawRes @ColorRes @XmlRes
@BoolRes @IntegerRes @StyleableRes
另:
@Keep 声明这个方法不被混淆
- android 中的一些资源注解,让编译器帮你检查代码
- Android-让注解帮你简化代码,彻底抛弃findViewById
- Android开发学习之路-让注解帮你简化代码,彻底抛弃findViewById
- 让你的代码帮你写代码--编译期注解
- Volatile-Correctness,让编译器帮你检测竞争条件
- 让CodePlex帮你管理代码
- 让插件帮你优化代码
- 让Ant帮你武装到牙齿
- 让oracle帮你理财
- C++ 编译器帮你生成的函数
- 编译器对代码的检查
- 代码示例:一些简单技巧优化JavaScript编译器工作详解,让你写出高性能运行的更快JavaScript代码
- Android——使用注解改进代码检查
- AndroidStudio代码检查,Lint检查,还有注解
- 让C#委托来帮你简化代码,学习使用Func、Action委托
- 一些代码检查工具
- 使用注解改进代码检查
- [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型
- 五十道编程小题目 --- 11 排列与组合(阶乘) java
- 为什么NSString要用Copy来修饰?
- ScrollView和Listview嵌套冲突问题解决
- 欢迎使用CSDN-markdown编辑器
- Parajumpers Jakke Norge of you ah!You don't
- android 中的一些资源注解,让编译器帮你检查代码
- srs代码学习(1)--listen建立过程
- SDWebImage 加载图片原理
- 3340数据结构实验之二叉树一:树的同构
- android 读取手机通讯录
- Qt: QObject::connect: Cannot queue arguments of type 'XXX'
- 前端工程化架构实践--多页面
- 属性动画ValueAnimator在自定义View中的使用
- First Steps to Scala