出于實(shí)用,我們引入了Lombok 和 Butter Knife。這兩個(gè)可以幫助我們?cè)贏ndroid應(yīng)用程序中少寫許多模板類代碼。
Lombok使用注解的方式為你生成許多代碼。大多數(shù)情況下我們使用其生成getter/setter、toString()、equals()、hashCode()。它來(lái)自于一個(gè)Gradle依賴和Android Studio插件。
Butter Knife使用注解的方式來(lái)幫助我們免去寫findViewById()和設(shè)置點(diǎn)擊監(jiān)聽的痛苦。至于Lombok,我們可以通過(guò)導(dǎo)入依賴和安裝Android Studio插件來(lái)獲得更好的體驗(yàn)。
最后,我們導(dǎo)入Retrolambda,是因?yàn)槲覀冮_發(fā)的Android是基于Java 1.6,然后我們可以借助它來(lái)實(shí)現(xiàn)Java 8 Lambda函數(shù)從而減少許多模板代碼。