ButterKnife在Eclipse的應(yīng)用

ButterKnife

一宠漩、概述

ButterKnife相信熟悉Android開發(fā)的同學(xué)應(yīng)該有聽過或使用過芽死,是應(yīng)用于Android系統(tǒng)的View注入框架拗秘,主要作用就是方便我們開發(fā)贷帮,減少對于大量的組件的findViewById重復(fù)寫(能偷懶的做好事情秕脓,絕不放過,這是每個程序猿的心聲儒搭,嘻嘻)吠架,自從Google推出Android Studio之后就逐步放棄Eclipse了,這讓電腦配置低或者代碼環(huán)境限制的同學(xué)就很鬧心了搂鲫,所以本文章主要記錄ButterKnifeEclipse中的使用傍药,ButterKnife的具體使用會在后面文章再詳細介紹!

二魂仍、Eclipse的配置

1.先下載好jar包放入對應(yīng)項目的libs文件夾下拐辽。



 
 2.項目右鍵-Properties-Java Complier-Annotation Processing,具體設(shè)置如下所示:


3.接著展開Annotation Processing選擇Factory Path,選中Enable project specific settings。然后點擊 Add JARs…,選中l(wèi)ibs中的ButterKnife的jar包


 然后點擊ok保存設(shè)置擦酌,Eclipse將問你是否重新構(gòu)建新項目俱诸,點擊Yes。此時可看到你項目的根目錄里有一個.apt_generated的文件夾仑氛,文件夾中包含YOURACTIVITY$$ViewInjector.java這樣的文件乙埃,如果未發(fā)現(xiàn)可嘗試Project → Clean清除下項目。
 
備注:
1.此處的ButterKnife的Jar包可在這里選擇下載锯岖。
2.此處編譯使用的jak 要再1.6以上版本介袜。
3.在一些新版本中Eclipse將Annotation Processing 移除,導(dǎo)致有些同學(xué)在使用過程中發(fā)現(xiàn)無法選擇 Compiler/Annotation Processing出吹,此時可通過以下配置安裝插件即可遇伞。

①.先打開Help菜單,點擊Install New Software.



②.選擇安裝Juno



③.在下面的列表中找到Programming Languages節(jié)點并展開捶牢,找到Eclipse java Development Tools鸠珠,勾選上,并安裝,安裝完畢后自動重啟Eclipse即可秋麸。

至此在Eclipse的配置基本完畢渐排,可以愉快的偷懶代碼了,嘻嘻灸蟆!

三驯耻、ButterKnife的簡單使用

寫到這里,我也有點想偷懶炒考,直接上代碼可缚。

/**
 * ButterKnife的簡單使用
 * @ClassName: MainActivity
 * @Description: TODO(ButterKnife的簡單使用) 
 * @author Anand
 * @date 2017年6月28日 下午2:10:46
 */
public class MainActivity extends ActionBarActivity {
    
    /** ButterKnife注入 **/
    @Bind(R.id.et_content)
    EditText etContent;
    
    @Bind(R.id.btn_default)
    Button btnDefualt;
    @Bind(R.id.btn_diy)
    Button btnDiy;
    
    @Bind(R.id.tv_default)
    TextView tvDefault;
    @Bind(R.id.tv_diy)
    TextView tvDiy;
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //ButterKnife綁定Activity
        ButterKnife.bind(this);
        
        initView();     //初始化視圖
        initData();     //初始化數(shù)據(jù)
        initEvent();    //初始化事件
    }

    
    /**
     * 初始化視圖
     */
    private void initView() {
        tvDiy.setText("測試Butterknife");
    }

    /**
     * 初始化數(shù)據(jù)
     */
    private void initData() {
        
    }

    /**
     * 初始化事件
     */
    private void initEvent() {
        
    }
    
    /**
     * ButterKnife的OnClick注解
     * 多個控件具有相同的事件
     * @param btn
     */
    @OnClick({R.id.btn_default,R.id.btn_diy})
    public void btnOnclick(Button btn){
        
        switch (btn.getId()) {
        case R.id.btn_default:
            Toast.makeText(this,"點擊默認按鈕",Toast.LENGTH_SHORT).show();
            break;
        default:
            Toast.makeText(this,"點擊調(diào)整按鈕",Toast.LENGTH_SHORT).show();
            break;
        }
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        
        //ButterKnife解綁
        ButterKnife.unbind(this);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市斋枢,隨后出現(xiàn)的幾起案子帘靡,更是在濱河造成了極大的恐慌,老刑警劉巖瓤帚,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件描姚,死亡現(xiàn)場離奇詭異涩赢,居然都是意外死亡,警方通過查閱死者的電腦和手機轰胁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門谒主,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赃阀,你說我怎么就攤上這事∏嬗保” “怎么了榛斯?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搂捧。 經(jīng)常有香客問我驮俗,道長,這世上最難降的妖魔是什么允跑? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任王凑,我火速辦了婚禮,結(jié)果婚禮上聋丝,老公的妹妹穿的比我還像新娘索烹。我一直安慰自己,他們只是感情好弱睦,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布百姓。 她就那樣靜靜地躺著,像睡著了一般况木。 火紅的嫁衣襯著肌膚如雪垒拢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天火惊,我揣著相機與錄音求类,去河邊找鬼。 笑死屹耐,一個胖子當(dāng)著我的面吹牛尸疆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播张症,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼仓技,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俗他?” 一聲冷哼從身側(cè)響起脖捻,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兆衅,沒想到半個月后地沮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗜浮,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年摩疑,在試婚紗的時候發(fā)現(xiàn)自己被綠了危融。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡雷袋,死狀恐怖吉殃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楷怒,我是刑警寧澤蛋勺,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鸠删,受9級特大地震影響抱完,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刃泡,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一巧娱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烘贴,春花似錦禁添、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馒闷,卻和暖如春酪捡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纳账。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工逛薇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疏虫。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓永罚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卧秘。 傳聞我的和親對象是個殘疾皇子呢袱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容