浅谈Butterknife&Zelezny的使用


Butter Knife

前言

工欲善其事,必先利其器。在Android的开发过程中需要在布局文件中查找控件,使用findViewById并强制转换,当查找的控件比较多的时候这种写法就会显得非常的繁琐,代码看起来也不美观。使用Butterknife可以省去这些繁琐的写法,在AS中搭配Android ButterKnife Zelezny插件的使用,能够让你的开发事半功倍。英文好的童鞋可以去看文档:http://jakewharton.github.io/butterknife/

Butterknife的集成

1、在AS中,选择File->Project Structure->dependencies搜索Butterknife,点击ok

2、在Project的build.gradle中配置  classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'

3、在Model的build.gradle中配置  

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

记得在顶部添加  applyplugin:'android-apt'

Butterknife的使用

1、绑定控件

注意:绑定的操作要在onCreate中执行,变量不能使用private、static修饰

在Fragment中的使用也是类似的,但是需要在onDestroyView中解除绑定

使用@BindViews可以一次绑定多个控件

2、注入监听  诸如常用的点击、长按、listView的item的点击事件等

Android ButterKnife Zelezny插件的使用

Zelezny插件可以让你在添加Butterknife是不用手动添加,点点鼠标就能完成,大大减轻了你的开发负担。

1、下载插件

在File->Setting->Plugins中搜索Zelezny,点击安装,安装完成后重启Android Studio就可以使用了,下图中已经安装该插件

2、使用插件

把鼠标定位到layout资源代码上,点击鼠标右键选择Generate然后Generate ButterKnife Injections你就会看到下图的样式

选中相应的元素就会生成对应的注解,现在你可以试一下了。下面一张动图生动的展示了这一过程

总结

到此文章就告一段落,关于Butterknife还有其他的内容本文没有提到,有兴趣的小伙伴可以细细研究。

你可能感兴趣的:(浅谈Butterknife&Zelezny的使用)