Android编程入门--开源框架ButterKnife

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android编程入门--开源框架ButterKnife相关的知识,希望对你有一定的参考价值。

参考博客:ButterKnife使用详解 (7.0版本)

参考博客:Android注解使用之ButterKnife 8.0注解使用介绍

参考博客:Android Butterknife 8.4.0 使用方法总结

 

使用ButterKnife Zelezny插件

参考博客:Android ButterKnife Zelezny插件的安装与使用(可视化一键生成)

下载如图:

技术分享

使用如图:

技术分享

 

注:注解方法不能正常运行。

尝试解决:

查看官方编译配置,如下:

dependencies {
  compile ‘com.jakewharton:butterknife:8.6.0‘
  annotationProcessor ‘com.jakewharton:butterknife-compiler:8.6.0‘
}
buildscript {
  repositories {
    mavenCentral()
   }
  dependencies {
    classpath ‘com.jakewharton:butterknife-gradle-plugin:8.6.0‘
  }
}
apply plugin: ‘com.android.library‘
apply plugin: ‘com.jakewharton.butterknife‘

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

参考博客: ButterKnife 8.0.1不生效的问题

注:尝试构建,出现构建问题

参考博客:Android Gradle 构建工具(Android Gradle Build Tools)是什么?

 下载SDK 25与 Build-Tools 25.0.3

注:annotationProcessor 错误问题

参考博客:Android注解使用之注解编译android-apt如何切换到annotationProcessor

 

代码应用示例:

    @BindView(R.id.login_progress)
    ProgressBar loginProgress;
    @BindView(R.id.user_text)
    AutoCompleteTextView userText;
    @BindView(R.id.password_text)
    EditText passwordText;
    @BindView(R.id.sign_in_button)
    Button signInButton;
    @BindView(R.id.email_login_form)
    LinearLayout emailLoginForm;
    @BindView(R.id.login_form)
    ScrollView loginForm;
    @OnEditorAction(R.id.password_text)
    public boolean onPasswordEditor(TextView textView, int id, KeyEvent keyEvent) {
        if (id == R.id.login || id == EditorInfo.IME_NULL) {
            Log.e("IOException", "onPasswordEditor");
            attemptLogin();
            return true;
        }
        return false;
    }

    @OnClick(R.id.sign_in_button)
    public void onSignInClicked() {
        Log.e("IOException", "onSignInClicked");
        attemptLogin();
    }

 

以上是关于Android编程入门--开源框架ButterKnife的主要内容,如果未能解决你的问题,请参考以下文章

Android编程入门--开源框架OKHttp

Android编程入门--开源框架Gson

安卓开发教程

Android——面向AOP编程 Xerath 开源AOP框架

Android——面向AOP编程 Xerath 开源AOP框架

Android——面向AOP编程 Xerath 开源AOP框架