Android开源框架之ButterKnife
简介ButterKnife是注解中相对简单易懂的很不错的开源框架强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强使用步骤在Setting->Plugins中输入butterknife添加插件“Android ButterKnife Aelezn...
·
简介
- 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();
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)