Android ButterKnife Zelezny是Androidstudio Plugins里面的一款插件。官网地址:https://github.com/avast/android-butterknife-zelezny

题外话:本人菜鸟一个,写博客仅仅是一个记录的作用。

ButterKnife Zelezny这个插件有些小伙伴一直在用,还有很多小伙伴可能还不知道。个人认为他最大的作用就是一键从 布局文件中 生成对于的 View 声明和 ButterKnife 注解。大家可能看(效果图一)更加直观明了


作用知道了,接下来看看在Androidstudio上怎么安装的。Andorid studio的插件安装方式一般有2种,第一种是在线安装,第二种是本地安装。

在线安装:File-->settings-->Plugins-->Browse repositories-->然后再输入框输入ButterKnife Zelezny并搜索-->install-->restart Android studio(安装后重启生效)


第二张方式就是本地安装

file-->settings-->Plugins-->Install plugin from disk-->然后选择下载好的jar文件并Ok确认-->最后重启studio工具(一定要重启啊!)

插件需要butterknife库配合使用。库项目官网地址:http://jakewharton.github.io/butterknife/

怎么加库呢,很简单看图


Ok,库也加好,是不是该真正使用的时候呢?很不幸得告诉大家,截至2016年4月27日,ButterKnifeZelezny 1.4.不支持使用Butterknife8.0.0版本。所以我们还要加一步,降低butterknife的版本。我们在module的build.gradle里面把版本compile 'com.jakewharton:butterknife:8.0.0'修改为compile 'com.jakewharton:butterknife:7.0.0',只需要把8该为7就Ok。修改完后点一下右上角的Sync Now。


这些配置就Ok了,进入真正使用吧。

在需要导入注解的Activity或者fragment或者ViewHolder资源片段的layout地方(例如Activity里面,一定要把鼠标移到oncreate的setContentView(R.layout.activity_main);的R.layout.activity_main这个位置,把鼠标光标移到上去。右击选择Generate 再选择Generate ButterKnife Injections,这时候会生出一个选择框,如图:


1所在列代表你要选择那些对应得id生成注解,2代表当前控件是否注解onclik事件,3代表生成对应控件的名字,4代表是否生成ViewHolder。选择完毕之后直接确认就是。看效果图一就更加明了。Ok,所以的操作步骤就完了。

ok,最后在说点其他的。8.0虽然不能使用这个一键注解,但是ButterKnife还是可以用的,我在用8.0.0版本时遇到的问题。一开始我也只是加了lib库,但是去官网一看需要加这两个库

compile 'com.jakewharton:butterknife:8.0.0'
apt 'com.jakewharton:butterknife-compiler:8.0.0'

apt这种方式可能大家还没见过,在这之前我也不知道,所以就出错了。用了这个apt还需要在Project对应的build.gradle加上这句

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

在module对应得build.gradle加上这句

apply plugin: 'com.neenbedankt.android-apt'

ok。所有的都讲完了。

更多相关文章

  1. Android中的程序安装和卸载
  2. phonegap WebApp
  3. android sdk和ndk开发环境搭建
  4. Android(安卓)时间选择器 PickerView,的详细使用
  5. ButterKnife源码解析
  6. Android开发准备——Java和Android(安卓)Studio环境搭建
  7. unity3d发布Android程序
  8. Android(安卓)xUtils3源码解析之注解模块
  9. android开发环境搭建--android studio安装与配置

随机推荐

  1. Android(安卓)监听开机完成广播,完成监听S
  2. Android(安卓)定时到服务器取数据并刷新
  3. 自定义 照相机
  4. SlidingMenu 用法(二)
  5. 使用Shader渲染图形
  6. Linux调试工具之:ftrace
  7. Android打造一个通用的BaseAdapter
  8. DateUtils时间工具类
  9. Android(安卓)get layout height and wid
  10. Android(安卓)SQLite数据库学习笔记