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();
    }
时间: 2024-07-29 23:00:48

Android编程入门--开源框架ButterKnife的相关文章

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

官网地址:http://square.github.io/okhttp/ github地址:square/okhttp 参考博客:Android okHttp网络请求之Get/Post请求 参考博客:Android okHttp网络请求之文件上传下载 session相关博客:利用okhttp框架实现包含验证码的用户登录,保持session操作 cookie相关博客:OkHttp3的基本用法 创建一个工具类 OkHttpManager 初始化方法 /** * OkHttpManager */ pu

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

github地址:greenrobot / EventBus 参考博客:EventBus3.0详解 参考博客: Android事件总线(一)EventBus3.0用法全解析 参考博客:Android消息传递之EventBus 3.0使用详解 先准备订阅 EventBus.getDefault().register(this); @Subscribe public void onMainEvent(MessageEvent messageEvent) { if (messageEvent.getM

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

github地址:google/gson 参考博客:Java-json系列(一):用GSON解析Json格式数据 工具类 package com.zyp.energy.utils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.util.List; public class GsonUtil { // 将Json数据解析成相应的映射对象 public static <T> T

《Delphi XE6 android 编程入门教程》推荐

近5.6已经没有看见关于delphi的新技术的书出来了(看来在国内delphi的使用量确实很低了), 高勇同学最近出了一本<Delphi XE6 android 编程入门教程>,上周刚拿到,这一周大概看了一遍. 严格意义上,这本书不是按正常的出版的格式来的,大部分应该是类似博客的汇总.delphi 开发android 还是一个新事物,也就是去年才开始,相关资料也是少之甚少,这么短的的时间,能汇总出出这么高质量的资料, 先谢谢高勇同学能花这么多业余时间完成这么一项艰巨的任务. 首先,这本书主要介

[电子书] 《Android编程入门很简单》

<Android编程入门很简单>是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书.本书避免出现云山雾罩.晦涩难懂的讲解,代之以轻松活泼.由浅入深的剖析.这必将使得阅读本书的堵着少走弯路,快速上手,从而建立学习Android开发的信心. 链接: http://pan.baidu.com/s/1sj2xesH 密码: juab

Android酷炫开源框架

Android酷炫实用的开源框架 1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品. 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品. 项目地址:https://github.com/Yalantis/Context-Menu.Android 3.Pull-to-Refresh.Rentals-Andr

BAT大牛 带你深度剖析Android 10大开源框架

第1章 课程介绍(提供bat内推和简历指导) 1-1 课程导学 第2章 Okhttp网络库深入解析和相关面试题分析 2-1 okhttp框架流程分析 2-2 okhttp同步请求方法 2-3 okhttp异步请求方法 2-4 okhttp同步请求流程和源码分析 2-5 okhttp异步请求流程和源码分析-1 2-6 okhttp异步请求流程和源码分析-2 2-7 okhttp任务调度核心类dispatcher解析-1 2-8 okhttp任务调度核心类dispatcher解析-2 2-9 okh

Android 优秀的开源框架整理

第一部分:系统架构 thinkAndroid https://github.com/white-cat/ThinkAndroid ThinkAndroid是一个免费的开源的.简易的.遵循Apache2开源协议发布的Android开发框架. xUtils https://github.com/wyouflf/xUtils xUtils 包含了很多实用的android工具.支持大文件上传,更全面的http请求协议支持. Afinal https://github.com/yangfuhai/afin

Android蓝牙开发开源框架 代码案例

这篇文章我早早就想写了,一直忘记了.之前一开始开发Android就搞蓝牙开发,好头大!研究了半个月才能搞定.现在自己整理出了蓝牙开发框架,这框架比较简单,不过希望能帮助蓝牙开发的朋友们.当然个人技术很菜,不足之处请指导. 蓝牙开步骤: 1.了解,蓝牙API共有五个类,其中需要撑握三个类: BluetoothAdapter(蓝牙适配器):该类主要获取蓝牙信息,比较打开蓝牙.获取本机mac地址.配对的蓝牙信息.等等; BluetoothDevice(蓝牙设备):如果连接非安卓设备,该类主要是初始服务