Android开源框架之ButterKnife

简介

  • 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);
        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();
    }
}

发布了61 篇原创文章 · 获赞 0 · 访问量 876

猜你喜欢

转载自blog.csdn.net/qq_36828822/article/details/103842460