Android如何使用注解进行代码检查( 二 )


文章插图
 
下面是 Test 类的实现类:

Android如何使用注解进行代码检查

文章插图
 
Typedef注解使用 @IntDef 和 @StringDef 注解 可以创建整型和字符串的枚举注解来验证其他代码中使用的某些整型和字符串,可以保证代码中的某些常量整型或常量字符串是某些具体定义的常量集,这两个注解的位置只能是注解 。
开发中总会使用到枚举,枚举在一定程度上可使得代码结构更清晰,但枚举的使用会增加内存的开销,这里可以用 Typedef 注解的方式来代替枚举,下面是 Tyoedef 注解的使用,参考如下:
Android如何使用注解进行代码检查

文章插图
 
下面是上述 Typedef 注解的使用方式,参考如下:
Android如何使用注解进行代码检查

文章插图
可见 Typedef 注解约束了使用到的某些整型,当然还可以是字符串,这样也能达到枚举的作用 。
 可访问性注解
可访问性注解是 @VisibleForTesting 和 @Keep 可以表示方法、字段、类的可访问性 。具体如下:
  • @VisibleForTesting:表示注解的某个代码块的可见性高于能够测试时需要的水平
  • @Keep:表示被注解的代码块将不会被混淆 。
最常用的可能就是资源注解,如 @StringRes、@ColorRes、@ColorInt等,还有Typeof 注解,该注解可以在替换枚举在 Android 开发中带来的性能影响,如果平时留意这些注解在 Android 源码中也经常使用,所以可在开发过程中尝试去使用这些注解以进行必要的代码检查 。
最后
如果你看到了这里,觉得文章写得不错就给个赞呗!欢迎大家评论讨论!如果你觉得那里值得改进的,请给我留言 。一定会认真查询,修正不足,定期免费分享技术干货 。谢谢!

【Android如何使用注解进行代码检查】


推荐阅读