感恩
感謝JakeWharton大神 感謝 Square Inc.(這家公司帶來了retrofit,okhttp etc..)
前言
相信大家對findViewById &OnClickListener 一點都不陌生吧,一個UI里面多個控件的話惫霸,相信你會瘋掉H嶂纭Q魄邸!捕透!不是開玩笑聪姿!在不知道Butter Knife之前,簡直就是一個勤勞的XXX
Butter Knife介紹
一個view的注入框架乙嘀,快速開發(fā)的框架末购。
傳統(tǒng)的初始化及設(shè)置監(jiān)聽
Button btn =(Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
Butter Knife 使用
public class MainActivity extends AppCompatActivity {
@BindView(R.id.button)
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
onClick();
}
@OnClick(R.id.button)
public void onClick() {
Toast.makeText(getApplicationContext(),"this is button",Toast.LENGTH_SHORT).show();
}
}
開始偷懶之旅
偷懶之前配置還是要細(xì)心的!虎谢!
在Project build.gradle 增加
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
在Module buid.gradle 增加
apply plugin: 'android-apt'//這個要特別注意
dependencies {
apt 'com.jakewharton:butterknife-compiler:8.4.0'
compile 'com.jakewharton:butterknife:8.4.0'
}
然后等AS加載完就可以了C肆瘛!婴噩!
大家會說了擎场,這樣子有偷懶嗎?鬼臉<该АQ赴臁!
大家來圍觀U买肌U酒邸!
加上這個插件簡直無敵的偷懶呀!D餍鳌匀伏!
AS 安裝
- Android studio
File->Settings..->Plugins-->Browse repositores..搜索ButterKnife Zelezny - 安裝插件,重啟android studio
哇哈哈,偷懶之旅成功蝴韭!
注意事項
- 在Activity 中 ButterKnife.bind(this)必須在setContentView()之后
- 在Fragment中 ButterKnife.bind(this, view)
- 屬性布局不能用private or static够颠,否則會報錯
參考干貨
Butter Knife Github
Butter Knife Github原版說明
ButterKnife使用詳解
關(guān)于:
一個非androider,開心就好,歡迎和我一起討論榄鉴!轉(zhuǎn)載注明出處履磨,謝謝!