• Android开源框架:初识ButterKnife


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

  • 相关阅读:
    IMP-00009: 导出文件异常结束
    Unknown collation: 'utf8mb4_unicode_ci'
    从 github 执行 git clone 一个大的项目时提示 error: RPC failed
    PHP 中获取当前时间[Datetime Now]
    wordpress 常用函数 checked(),selected(),disabled()
    github 有名的问题【ERROR: Permission to .git denied to user】
    SSH 基础
    mixed content 混合内容
    nginx gzip 模块配置
    markdown 书写表格
  • 原文地址:https://www.cnblogs.com/jyx140521/p/6792266.html
Copyright © 2020-2023  润新知