简介

  • ButterKnife是注解中相对简单易懂的很不错的开源框架
  • 强大的View绑定和Click事件处理功能,简化代码,提升开发效率
  • 方便的处理Adapter里的ViewHolder绑定问题
  • 运行时不会影响APP效率,使用配置方便
  • 代码清晰,可读性强

使用步骤

  • 在Setting->Plugins中输入butterknife添加插件“Android ButterKnife Aelezny”,该插件可以自动生成代码
  • Module里的build.gradle里面添加compile ‘com.jakewharton:butterknife:7.0.1’

在这里插入图片描述
Demo展示:

package com.example.dell.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {

    @Bind(R.id.tv_butterknife)
    TextView tvButterknife;
    @Bind(R.id.cb_butterknife)
    CheckBox cbButterknife;
    @Bind(R.id.bt_butterknife)
    Button btButterknife;
    @Bind(R.id.activity_main)
    LinearLayout activityMain;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//貌似使用Android ButterKnife Aelezny自动生成代码需要将鼠标光标停留在此处
        ButterKnife.bind(this);

        initData();
    }

    private void initData() {
        tvButterknife.setText("大大撒旦");
    }

    @OnClick(R.id.cb_butterknife)
    void cb(View view){
        Toast.makeText(this,"点击",Toast.LENGTH_SHORT).show();
    }
    @OnClick(R.id.bt_butterknife)
    void bt(View v){
        Toast.makeText(this,"点击1",Toast.LENGTH_SHORT).show();
    }
}

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐