没有合适的资源?快使用搜索试试~ 我知道了~
Android使用注解进行代码检查的实现方法
0 下载量 4 浏览量
2021-01-20
08:32:23
上传
评论
收藏 101KB PDF 举报
温馨提示
试读
4页
Android Studio 内置了代码检查工具 Lint,可在菜单栏选择 Analyze > Inspect Code 执行相应的代码检查,代码检查能够根据推断一些不合法的潜在问题,有助于在开发阶段发现开发者因为主管原因导致的一下代码问题,Android 官方提供了注解库 support-annotations 来帮助开发者及早发现问题,下面是常用的一些注解,主要内容如下: Nullness注解 资源注解 线程注解 值约束注解 权限注解 返回值注解 CallSuper注解 Typedef注解 可访问性注解 Nullness注解 使用 Nullness 注解
资源详情
资源评论
资源推荐
Android使用注解进行代码检查的实现方法使用注解进行代码检查的实现方法
Android Studio 内置了代码检查工具 Lint,可在菜单栏选择 Analyze > Inspect Code 执行相应的代码检查,代码检查能够根据
推断一些不合法的潜在问题,有助于在开发阶段发现开发者因为主管原因导致的一下代码问题,Android 官方提供了注解库
support-annotations 来帮助开发者及早发现问题,下面是常用的一些注解,主要内容如下:
Nullness注解
资源注解
线程注解
值约束注解
权限注解
返回值注解
CallSuper注解
Typedef注解
可访问性注解
Nullness注解注解
使用 Nullness 注解可以检查给定变量、参数和返回值是否允许 null 值,具体如下:
@Nullable :表示可以为 null 的变量、参数或返回值,
@NonNull :表示不可为 null 的变量、参数或返回值。
@NonNull
@Override
public View onCreateView(String name, @NonNull Context context,@NonNull AttributeSet attrs) {
//...
}
资源注解资源注解
资源注解的使用可使得在源码阶段让编辑器检查书写的不规范,也可在一定程度上优化代码结构,下面是常见的资源注解如
下:
@StringRes: 表示检查是否包含R.string引用
@ColorRes: 表示检查是否包含R.color引用
@ColorInt: 表示检查是否包含表示颜色的整型
@DrawableRes: 表示检查是否包含R.drawable引用
@DimenRes: 表示检查是否包含R.dimen引用
@InterpolatorRes:表示检查是否包含插值器引用
线程注解线程注解
线程注解可以检查某个方法是否从某个特定类型的线程中调用,支持一下线程注解,具体如下:
@MainThread:表示主线程
@UiThread:表示 UI 线程
@WorkerThread:表示工作线程
@BinderThread:表示Binder线程
@AnyThread:表示任何一个线程
上述注解中 @MainThread 和 @UiThread 在大多时候表示的都是同一线程,如果应用中带有多个试图,UI 线程可与主线程不
同,故可使用 @UIThread 标注与应用的视图层次相关联的方法,使用 @MainThread 仅标注与应用生命周期相关联的方法。
线程注解最常用的一个用途是 AsyncTask 使用中的方法替换,因为 AsyncTask 会执行后台操作并将结果发布到 UI 线程。
值约束注解值约束注解
使用值约束注解可验证传递的参数的值的合法性,可以借此指定参数的设置范围,可在一定程度上减少代码在主观程度上出现
的错误,常见的值约束注解如下:
@IntRange:表示可以验证整型参数是否在指定范围内
@FloatRange:表示可以验证浮点型参数是否在指定范围内
@Size:表示可以验证集合、数组、字符串参数是否在指定范围内,可指定最大值、最小值以及确切值
上面的注解有一些可使用的参数,如 from、to、min 等,使用时具体在某个注解体重查看定义即可。
权限注解权限注解
权限注解 @RequiresPermission 可以验证方法调用方的权限,即当使用了权限注解的方法时会检查有没有指定的权限,如果
没有则会提示要在 AndroidManifest.xml 文件中申明权限,如果是危险权限还有进行权限动态申请,使用方式参考如下:
weixin_38637272
- 粉丝: 4
- 资源: 936
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0