Android -- 自动生成Getter/Setter

lombok

库是一个使用java注解,自动生成getter和setter方法的库
官网 https://projectlombok.org/
github https://github.com/rzwitserloot/lombok

导入和使用都非常简单

1
2
provided files('libs/lombok.jar')
provided 'org.glassfish:javax.annotation:10.0-b28'

在studio 的android 项目中没有javax.annotation包,第二个依赖是用来添加javax包。编译之后,lombok能成功编译class文件,但在studio中没办法使用,还需下载一个lombok的插件

引入lombok这个时候,项目增加了1.3M
另外JakeWharton大神并不建议使用https://www.reddit.com/r/androiddev/comments/2nneo7/anyone_using_project_lombok/

AutoValue

JakeWharton提到了AutoValue,并没有简化太多代码

kotlin

使用kotlin是我了解到的简化代码最有效的途径
一是代码够简单

1
data class Dog(var name: String)

才外不必为apk增加太大的空间占用,打了一个包测试了一下,会增加大概不到100kb左右的大小还是可以接受的