本文系GDG Android Meetup分享内容总结文章
注解是我们经常接触的技术,Java有注解,Android也有注解,本文将试图介绍Android中的注解,以及ButterKnife和Otto这些基于注解的库的一些工作原理...归纳而言,Android中的注解大概有以下好处
提高我们的开发效率
更早的发现程序的问题或者错误
更好的增加代码的描述能力
更加利于我们的一些规范约束
提供解决问题的更优解
准备工作
默认情况下,Android...中的注解包并没有包括在framework中,它独立成一个单独的包,通常我们需要引入这个包.
1
2
3 dependencies {
compile 'com.android.support:support-annotations...,不加入到class文件中
Null相关的注解
和Null相关的注解有两个
@Nullable 注解的元素可以是Null
@NonNull 注解的元素不能是Null
上面的两个可以修饰如下的元素
成员属性...setItemData(@Size(multiple = 3) String[] data) {
}
权限相关
在Android中,有很多场景都需要使用权限,无论是Marshmallow之前还是之后的动态权限管理