博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开源框架:初识ButterKnife
阅读量:6692 次
发布时间:2019-06-25

本文共 1242 字,大约阅读时间需要 4 分钟。

Android开源框架:初识ButterKnife

ButterKnife是一个注入框架,它提升了编码效率。有了它,程序员就不用再重复写findViewById之类的代码了,程序看起来更简洁。接下来我们通过一个栗子来看看它怎么使用。

本文示例使用ButterKnife版本为 8.5.1。

配置

1.在project的build.gradle中添加插件依赖

dependencies {    classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'}

2.在module的build.gradle中声明使用插件

apply plugin: 'com.jakewharton.butterknife'
3.在module的build.grade中声明依赖库
dependencies {    compile 'com.jakewharton:butterknife:8.5.1'    annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'}

使用

1.示例代码

public class MainActivity extends AppCompatActivity {    @BindView(R.id.btn) Button btn;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.bind(this);    }    @OnClick(R.id.btn)    public void onBtnClick(Button btn) {        Toast.makeText(this, "click", Toast.LENGTH_SHORT).show();    }    @OnLongClick(R.id.btn)    public boolean onBtnLongClick(Button btn) {        Toast.makeText(this, "long click", Toast.LENGTH_SHORT).show();        return true;    }}

2.运行效果

点击:弹出Toast:click

长按:弹出Toast:long click

ButterKnife的简单使用就是这样,还有很多注解类型没有一一进行尝试,在实际项目中用到了上手应该是比较快的。

转载于:https://www.cnblogs.com/jyx140521/p/6792266.html

你可能感兴趣的文章
04.设计模式_抽象工厂模式
查看>>
vue项目搭建
查看>>
c lang codesnippets
查看>>
Machine Learning
查看>>
Ext概述
查看>>
LeetCode – Refresh – Populating Next Right Pointers in Each Node I and II
查看>>
Well, now we should make Discount mbt shoes
查看>>
securecrt中使用上传下载sftp
查看>>
[导入]WAP 技术
查看>>
让SWF文件从原始保存位置拿出来到任意位置都可以播放的设置
查看>>
chm格式文档不能阅读问题
查看>>
FIS本地发布-其他同事通过IP访问
查看>>
centos安装python-opencv
查看>>
基于Google排名因素对Drupal进行SEO优化
查看>>
action中redirectAction到另一个命名空间中的action该如何配置
查看>>
label标签利用jquery获取值得方式为$("#message").html()
查看>>
javascript创建Ajax对象
查看>>
php文件缓存
查看>>
思考方式--教会你如何去思考!
查看>>
mysql库的操作
查看>>