zoukankan      html  css  js  c++  java
  • Android:Butter Knife 8.0.1配置

    github地址:https://github.com/GarsonZhang/butterknife

    Butter Knife

    Logo

    Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

    • Eliminate findViewById calls by using @BindView on fields.
    • Group multiple views in a list or array. Operate on all of them at once with actions, setters, or properties.
    • Eliminate anonymous inner-classes for listeners by annotating methods with @OnClick and others.
    • Eliminate resource lookups by using resource annotations on fields.
    class ExampleActivity extends Activity {
      @BindView(R.id.user) EditText username;
      @BindView(R.id.pass) EditText password;
    
      @BindString(R.string.login_error) String loginErrorMessage;
    
      @OnClick(R.id.submit) void submit() {
        // TODO call server...
      }
    
      @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.simple_activity);
        ButterKnife.bind(this);
        // TODO Use fields...
      }
    }

    For documentation and additional information see the website.

    Remember: A butter knife is like a dagger only infinitely less sharp.

    Download

    Add this to you project-level build.gradle:

    buildscript {
      repositories {
        mavenCentral()
       }
      dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
      }
    }

    Add this to your module-level build.gradle:

    apply plugin: 'android-apt'
    
    android {
      ...
    }
    
    dependencies {
      compile 'com.jakewharton:butterknife:8.0.1'
      apt 'com.jakewharton:butterknife-compiler:8.0.1'
    }

    Make sure the line apply plugin ... is placed somewhere at the top of the file.

    Snapshots of the development version are available in Sonatype's snapshots repository.

    慎于行,敏于思!GGGGGG
  • 相关阅读:
    全站导航
    常用模块
    模块的引用的路径的查找
    类的魔术方法
    包装和授权
    类内置的attr属性
    反射
    三大特性之多态
    三大特性之封装
    python应用:爬虫框架Scrapy系统学习第二篇——windows下安装scrapy
  • 原文地址:https://www.cnblogs.com/GarsonZhang/p/5582909.html
Copyright © 2011-2022 走看看