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

满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述Android编程入门--开源框架ButterKnife相关的知识,希望能为你提供帮助。
参考博客:ButterKnife使用详解  (7.0版本)
参考博客:Android注解使用之ButterKnife 8.0注解使用介绍
【Android编程入门--开源框架ButterKnife】参考博客:Android Butterknife 8.4.0 使用方法总结
 
使用ButterKnife Zelezny插件
参考博客:Android ButterKnife Zelezny插件的安装与使用(可视化一键生成)
下载如图:

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

文章图片

使用如图:
Android编程入门--开源框架ButterKnife

文章图片

 
注:注解方法不能正常运行。
尝试解决:
查看官方编译配置,如下:
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(); }

 

    推荐阅读