Butter Knife是一个Android的注解框架,可以帮助用户快速完成视图、资源与对象的绑定,完成事件的监听。(也就是少写findViewById())

具体的介绍可以参考官方主页:

http://jakewharton.github.io/butterknife/

Github:

https://github.com/JakeWharton/butterknife

Android Studio有个Android ButterKnife Zelezny插件,可以更进一步少些代码。

首先安装插件:

在Gradle配置中,引入依赖:

implementation'com.jakewharton:butterknife:8.8.1'

annotationProcessor'com.jakewharton:butterknife-compiler:8.8.1'

PS:写文章时,最新版是9.0.0-rc2,使用Android API 28开发,在Android 8上运行,奔溃。测试后8.8.1版本可以正常运行。

正常编辑Layout界面。在代码界面,讲光标定位在Layout资源处,使用快捷键Alt + Insert:

选择"Generate Butterknife Injections"选项:

选项都很容易理解,选择要绑定控件,并设置是否设置点击事件,同时可以设置变量名。设置结束后,点击确定,自动生成代码:

"Split OnClick methods"选项,可以为每个控件的点击事件,都设置独立的方法:

勾选"Create ViewHolder"的效果如下:

通常用于ListView等控件的Adapter类。

熟悉Butter knife后可能会经常用到,可以讲依赖设置成自动完成模板,注意末尾设置为应用于Groovy:

在设置里,可以知道Butter Knife生成方法名的前缀及ViewHolder的默认类名:

转载于:https://www.cnblogs.com/foundkey/p/10134078.html

Android Studio Butter Knife —— 快速开发相关推荐

  1. android studio一键生成快速开发实现语言国际化

    Android代码资源的国际化 internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 一般用语言_地 ...

  2. Android Studio入门(安装--开发调试)

    写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–&g ...

  3. 希望整理 Android Studio 最全面的开发插件。

    Android-Studio-Plugins-cn 项目地址:PegasusCharles/Android-Studio-Plugins-cn  简介:希望整理 Android Studio 最全面的 ...

  4. Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...

  5. android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  6. Android Studio 教程:入门开发第一个程序

    Android Studio 教程:入门开发第一个程序 2018.09.11 14:30 16005浏览 开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a ...

  7. Android Studio与夜神模拟器开发调试

    什么是夜神模拟器? 夜神模拟器是北京多点在线科技有限公司开发的一款Android手机游戏模拟器, 运行速度快,使用方便,是一款PC平台玩手游,助攻Android开发的利器 使用Android Stud ...

  8. Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  9. 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)

    上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...

最新文章

  1. 15:解决IntelliJ IDEA的乱码问题
  2. WinForm 实现验证码
  3. PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化
  4. vb与matlab数据交互时间延时多长,VB中实现延时(等待)的几种方法
  5. 数学之美 系列三 -- 隐含马尔可夫模型在语言处理中的应用
  6. mpvue template compiler 中文版教程
  7. 电机控制系统php,电机控制系统的未来发展变化趋势
  8. C#设计模式之简单工厂模式
  9. 前端面试宝典(1)——HTMLCSS
  10. 09-1.部署 coredns 插件
  11. 倾斜摄影模型(.osgb)中心点位置的确定方法(SuperMap idesktop)
  12. 对话系统 | (8) 任务型对话系统概述
  13. MASM32编写TcpStatC再进阶 显示PID和对应进程说明符
  14. RuoYi-Vue前后端分离
  15. win7下桌面IE快捷方式无法删除解决方法
  16. 前端开发工作中遇到的一些问题及解决方法
  17. 关于物联网卡,您想了解的都在这里
  18. 如何定制allure报告的logo
  19. 解构给默认值_函数的对象参数的解构和默认值
  20. kali默认密码toor/kali

热门文章

  1. java 内存泄漏 工具_Java剖析工具JProfiler入门使用教程:查找内存泄漏的方法
  2. java 移动页面中的图片上传_HTML5移动端图片上传(一)
  3. html5基础知识点字体属性
  4. mysql增量备份保留策略_Mysql备份策略-完成备份+增量备份shell
  5. python类和对象实例_python的类和实例化对象
  6. 蚁剑特征性信息修改简单过WAF
  7. 记录安装php与apache不兼容的过程
  8. Vue学习(组件传参)-学习笔记
  9. 机器学习算法—集成算法原理详解
  10. 概率分布:PMF与PDF