Android Studio Butter Knife —— 快速开发
Butter Knife是一個(gè)Android的注解框架,可以幫助用戶快速完成視圖、資源與對(duì)象的綁定,完成事件的監(jiān)聽。(也就是少寫findViewById())
具體的介紹可以參考官方主頁(yè):
http://jakewharton.github.io/butterknife/
Github:
https://github.com/JakeWharton/butterknife
? ?
Android Studio有個(gè)Android ButterKnife Zelezny插件,可以更進(jìn)一步少些代碼。
首先安裝插件:
? ?
在Gradle配置中,引入依賴:
implementation'com.jakewharton:butterknife:8.8.1' annotationProcessor'com.jakewharton:butterknife-compiler:8.8.1' |
PS:寫文章時(shí),最新版是9.0.0-rc2,使用Android API 28開發(fā),在Android 8上運(yùn)行,奔潰。測(cè)試后8.8.1版本可以正常運(yùn)行。
? ?
正常編輯Layout界面。在代碼界面,講光標(biāo)定位在Layout資源處,使用快捷鍵Alt + Insert:
? ?
選擇"Generate Butterknife Injections"選項(xiàng):
? ?
選項(xiàng)都很容易理解,選擇要綁定控件,并設(shè)置是否設(shè)置點(diǎn)擊事件,同時(shí)可以設(shè)置變量名。設(shè)置結(jié)束后,點(diǎn)擊確定,自動(dòng)生成代碼:
? ?
"Split OnClick methods"選項(xiàng),可以為每個(gè)控件的點(diǎn)擊事件,都設(shè)置獨(dú)立的方法:
? ?
勾選"Create ViewHolder"的效果如下:
通常用于ListView等控件的Adapter類。
? ?
熟悉Butter knife后可能會(huì)經(jīng)常用到,可以講依賴設(shè)置成自動(dòng)完成模板,注意末尾設(shè)置為應(yīng)用于Groovy:
? ?
? ?
在設(shè)置里,可以知道Butter Knife生成方法名的前綴及ViewHolder的默認(rèn)類名:
? ?
轉(zhuǎn)載于:https://www.cnblogs.com/foundkey/p/10134078.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Android Studio Butter Knife —— 快速开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 雷林鹏分享:Ruby Web Servi
- 下一篇: 一个关于Python字符串格式化输出的练