lombok
庫(kù)是一個(gè)使用java注解媚媒,自動(dòng)生成getter和setter方法的庫(kù)
官網(wǎng) https://projectlombok.org/
github https://github.com/rzwitserloot/lombok
導(dǎo)入和使用都非常簡(jiǎn)單
provided files('libs/lombok.jar')
provided 'org.glassfish:javax.annotation:10.0-b28'
在studio 的android 項(xiàng)目中沒(méi)有javax.annotation包嗜逻,第二個(gè)依賴是用來(lái)添加javax包。編譯之后缭召,lombok能成功編譯class文件栈顷,但在studio中沒(méi)辦法使用,還需下載一個(gè)lombok的插件
引入lombok這個(gè)時(shí)候嵌巷,項(xiàng)目增加了1.3M
另外JakeWharton大神并不建議使用https://www.reddit.com/r/androiddev/comments/2nneo7/anyone_using_project_lombok/
AutoValue
JakeWharton提到了AutoValue萄凤,并沒(méi)有簡(jiǎn)化太多代碼
kotlin
使用kotlin是我了解到的簡(jiǎn)化代碼最有效的途徑
一是代碼夠簡(jiǎn)單
data class Dog(var name: String)
才外不必為apk增加太大的空間占用,打了一個(gè)包測(cè)試了一下搪哪,會(huì)增加大概不到100kb左右的大小還是可以接受的