開發(fā)小竅門
我相信在移動(dòng)開發(fā)最重要的一件事既忆,也是相當(dāng)麻煩的一件事就是寫布局,對(duì)于Android開發(fā)者來(lái)說(shuō)奈应,寫布局耗費(fèi)了大量時(shí)間定躏,然后初始化控件账磺,寫findViewById去類型轉(zhuǎn)換也是耽誤了很多時(shí)間,今天就告訴你一個(gè)小竅門痊远,通過(guò)泛型來(lái)簡(jiǎn)化findViewById類型轉(zhuǎn)換垮抗。
其實(shí)這個(gè)問(wèn)題,可能只存在于還在用eclipse開發(fā)的同學(xué)拗引,或者是使用了Android Studio之后借宵,但是不會(huì)使用ButterKnife Zelezny 這個(gè)工具的同學(xué),當(dāng)然學(xué)習(xí)了這個(gè)小竅門之后矾削,你就能擺脫這樣的痛苦壤玫,提高自己的開發(fā)效率豁护。
具體做法如下
1、
創(chuàng)建一個(gè)基類欲间,BaseActivity并繼承Activity
方法如下:
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
protected <T extends View> T generateFindViewById(int id) {
//return返回view時(shí),加上泛型T
return (T) findViewById(id);
}
}
2楚里、
自己寫的Activity都去繼承BaseActivity
之后我們自己寫的每一個(gè)Activity都去繼承BaseActivity,然后在初始化控件時(shí)直接使用generateFindViewById來(lái)代替findViewById即可猎贴。
哈哈班缎,看完是不是非常簡(jiǎn)單啊她渴?趕緊用起來(lái)吧达址,這種小竅門我一般不告訴別人哦!哈哈……