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

  • 相关阅读:
    -_-#【MongoDB】日期类型
    -_-#【Better Code】字符串匹配
    -_-#【Canvas】圆弧运动
    -_-#【Canvas】
    -_-#【AngularJS】
    COGS——C 14. [网络流24题] 搭配飞行员
    CODEVS——T 1993 草地排水 USACO
    BZOJ——T2190: [SDOI2008]仪仗队
    Codeforces_GYM_100741 A
    2017-0722 模拟赛
  • 原文地址:https://www.cnblogs.com/jyx140521/p/6792266.html
Copyright © 2011-2022 走看看