前言
工欲善其事,必先利其器。在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还有其他的内容本文没有提到,有兴趣的小伙伴可以细细研究。
网友评论