Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Z

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从

ButterKnife.inject(this);

变成了

ButterKnife.bind(this);

关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:

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

言归正传开始说说Android Butterknife Zelezny这个插件,事实上这是个Android Studio的plugin,他可以让你在添加Butterkinfe注解时偷偷懒,直接点击几下鼠标既可以完成注解的增加,同时还是图形化的操作,可以说,大大的减轻了开发负担。尤其是当你的layout中有很多很多的view需要通过findviewbyid来获得引用时。实际上如果不用这个插件而通过手打加ButtefKnife注解的方式,要是view很多启示也挺麻烦的,不是吗?

首先看看如何在Android Studio上安装该插件,直接看图:

安装好后需要restart你的Android Studio。

在使用此插件前,需要已经导入了butterknife的jar(或者在build.gradle中已经加入:compile ‘com.jakewharton:butterknife:7.0.0‘)

随后,在你需要导入注解的Activity或者Fragment或者ViewHolder的layout资源代码上,右击,选择 Generate 然后Generate ButterKnife Injections,这时候生成类似于下列的选择框:

Element为view的类型,ID为layout中资源的id名字,Variable Name即为你在代码中引用出来的变量名,点击Confirm后即可。

下面是Android ButterKnife Zelezny的github上的一个动态使用流程图:

一个题外话,为啥这个插件名字叫Zelezny呢?其实这个是一个捷克名人的名字,他是一名标枪运动员和奥运金牌的获得者,也是标枪项目世界纪录保持者,赞一个!

下面网址中可以找到在github上另外几个用捷克名人名字命名的开和android开发有关的源项目:

http://inmite.github.io/

另有高手进行了改进,用着也很不错。

转自:http://blog.csdn.net/djk_dong/article/details/47825095

JakeWharton 的butterknife帮我们有效的解决了findViewById及各种view的监听事件泛滥的问题,极大的简化了代码,如果使用了android Studio开发的配上avast的android-butterknife-zelezny插件,则可以一键注解所有view,极大提高编码效率。

一直在用android-butterknife-zelezny,也在自己的业余时间尝试过去修改这个插件,让它发挥更大作用以及更简洁易用,在之前写过一篇有关的文章ButterknifePlugin介绍了自己修改过的版本,也很好用,但限制就是不支持7.0以上版本的butterknife,本来打算自己写的,但是原作者很快修复了这个问题,所以本插件又是基于最新版android-butterknife-zelezny修改,并添加了一些功能。

效果展示 

android开发so easy,有木有这样觉得

使用方法:先将资源下载到电脑 Settings → Plugins → Install plugin from disk

资源下载 new-butterknife-plugin

最后大家记得在build.gradle中加入:compile ‘com.jakewharton:butterknife:7.0.1‘

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

原文地址:https://www.cnblogs.com/skiwnchhw/p/10472844.html

时间: 2024-10-11 13:24:49

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Z的相关文章

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.0了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义.同时注册的方式也从 ButterKnife.inject(this); 变成了 ButterKnife.bind(this); 关于7.0.0的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页: http://jakewharton.github.io/butterknife/ 言归正传开始说说Android Butte

Android ButterKnife注解框架使用

这段时间学习了下ButterKnife注解框架,学习的不是特别深入,但是基础也差不多了,在此记录总结一下. ButterKnife是一个Android View注入的库,主要是注解的使用,可以减少很多代码的书写,使代码结构更加简洁和整齐.ButterKnife可以避免findViewById的调用,android开发的人都知道在Android初始化控件对象的时候要不断地调用findviewById,有多少控件就需要调用多少次,而使用ButterKnife可以省去findViewById的调用,不

Android Studio上Session 'app': Error Installing APK错误解决方案

我在使用Android Studio的时候,使用自己的魅族(M5 Note)真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK). 再经过测试过好几种网上的方法之后,特记录如下,望以后大家少走弯路,希望可以帮助到大家. 可能不同的人使用到的方法都会是下面的不同的方法: 1)连接手机之后,会有显示手机的SDK型号以及API的版本,显示我自己的是魅族M5 Note(Android 6,API23),在我的手机上安装不上,刚开始有人说魅族手

如何在Android Studio上使用Github

首先,登陆到Github上并创建一个新repository.在屏幕右上角,点击"+"标记,并且选择"New repository". 现在完成这个表格以新建一个叫做testproject的新repository,让这个repository自动初始化并带上REDEME文件. 接下来,打开Android Studio并且创建一个名为TestProject的新项目,点击"Next"进行下一步. 下一页直接设为默认,并且继续点击"Next&qu

Android Studio上git的使用

1. 要想在Android Studio上使用git , 首先需要配置好git ,请看上一篇http://www.cnblogs.com/BoBoMEe/p/4296385.html 2. 需要在android Studio上设置git.EXE的路径,File ->Settings –>Version Control –>git –>选择git.EXE的路径.apply 3. 在Android Studio的主界面上菜单栏 ,选择VCS –> Enable Version C

超快模拟器genymotion在android studio上的安装

Android studio 自带的模拟器太慢了,下面介绍genymotion安装,电脑是win7 (1)进入https://www.genymotion.com (2)注册,必须注册才能下载,后期也用到账号,所以拷贝别人的安装包没用 (3)点击,getgenymotion,进入选择free下面的download,免费版本少了些功能,但凑活用. (4)选择pc系统,默认进入win界面,注意:win挺简单,只要点击Get Genymotion,下载包中包含VirtualBox,而mac版本就不包含

学习Android Studio开发工具之Activity3(框架3)

接上文学习Android Studio开发工具之Activity3(框架2) 本篇介绍Android Studio提供的用户偏好设置,新建一个Module命名为Prefs,选择Settings Activity,如图: 运行的效果如图: SettingsActivity继承自AppCompatPreferenceActivity间接继承自PreferenceActivity,覆写方法onBuildHeaders(List<Header> target),在其方法内部加载视图资源文件 loadH

学习Android Studio开发工具之Activity3(框架2)

接上文学习Android Studio开发工具之Activity3(框架1) 本篇介绍Android Studio提供的用户登录框架,新建一个Module命名为Login,选择Login Activity,如图: 等待Android Studio编译完成安装到虚拟机后的效果如图: 可以看到使用ScrollView布局使得登录编辑框更加人性化. 先来看布局文件 activity_login.xml <LinearLayout xmlns:android="http://schemas.and

Ubuntu下android studio 编译报错A problem occurred starting process &#39;command &#39;/Android/Sdk/build-tools/21.1.2/aapt&#39;&#39;

此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1