Android Studio Butter Knife —— 快速开发
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 —— 快速开发相关推荐
- android studio一键生成快速开发实现语言国际化
Android代码资源的国际化 internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 一般用语言_地 ...
- Android Studio入门(安装--开发调试)
写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–&g ...
- 希望整理 Android Studio 最全面的开发插件。
Android-Studio-Plugins-cn 项目地址:PegasusCharles/Android-Studio-Plugins-cn 简介:希望整理 Android Studio 最全面的 ...
- Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...
- android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...
- Android Studio 教程:入门开发第一个程序
Android Studio 教程:入门开发第一个程序 2018.09.11 14:30 16005浏览 开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a ...
- Android Studio与夜神模拟器开发调试
什么是夜神模拟器? 夜神模拟器是北京多点在线科技有限公司开发的一款Android手机游戏模拟器, 运行速度快,使用方便,是一款PC平台玩手游,助攻Android开发的利器 使用Android Stud ...
- Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...
- 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)
上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...
最新文章
- 15:解决IntelliJ IDEA的乱码问题
- WinForm 实现验证码
- PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化
- vb与matlab数据交互时间延时多长,VB中实现延时(等待)的几种方法
- 数学之美 系列三 -- 隐含马尔可夫模型在语言处理中的应用
- mpvue template compiler 中文版教程
- 电机控制系统php,电机控制系统的未来发展变化趋势
- C#设计模式之简单工厂模式
- 前端面试宝典(1)——HTMLCSS
- 09-1.部署 coredns 插件
- 倾斜摄影模型(.osgb)中心点位置的确定方法(SuperMap idesktop)
- 对话系统 | (8) 任务型对话系统概述
- MASM32编写TcpStatC再进阶 显示PID和对应进程说明符
- RuoYi-Vue前后端分离
- win7下桌面IE快捷方式无法删除解决方法
- 前端开发工作中遇到的一些问题及解决方法
- 关于物联网卡,您想了解的都在这里
- 如何定制allure报告的logo
- 解构给默认值_函数的对象参数的解构和默认值
- kali默认密码toor/kali