android 使用butterknife简化加载布局控件
2016-03-17 17:37
417 查看
如果布局中的控件比较多,然后需要重复findViewById,很麻烦,今天看到一个简单的方法,分享一下,看看效果图(我的图过大,所以暂时借一个博客上的图)
步骤:去github上项目
在android studio中的app build.gradle加入
compile ‘com.jakewharton:butterknife:7.0.1’
点击File–>Settings–>Plugins,搜索butterknife zelezny,安装,重启android Studio
在你需要导入注解的Activity或者Fragment或者ViewHolder的layout资源代码上,右击,选择 Generate 然后 Generate ButterKnife Injections
注意:需要将光标移到setContentView(R.layout.XXX)
当然,也可以给控件加上点击事件
混淆代码如下
-keep class butterknife.* { ; }
-dontwarn butterknife.internal.**
-keep class *$$ViewBinder { ; }
-keepclasseswithmembernames class * {
@butterknife.* ;
}
-keepclasseswithmembernames class * {
@butterknife.* ;
}
参考博客
Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
推荐一个Android开发懒人库 – ButterKnife
步骤:去github上项目
在android studio中的app build.gradle加入
compile ‘com.jakewharton:butterknife:7.0.1’
点击File–>Settings–>Plugins,搜索butterknife zelezny,安装,重启android Studio
在你需要导入注解的Activity或者Fragment或者ViewHolder的layout资源代码上,右击,选择 Generate 然后 Generate ButterKnife Injections
注意:需要将光标移到setContentView(R.layout.XXX)
当然,也可以给控件加上点击事件
@Bind(R.id.id_button1) Button idButton1; @Bind(R.id.id_button2) Button idButton2; @Bind(R.id.id_button3) Button idButton3; @OnClick({R.id.id_button1,R.id.id_button2,R.id.id_button3}) void testButtonClick() { Toast.makeText(MainActivity.this, "测试点击", Toast.LENGTH_LONG).show(); }
混淆代码如下
-keep class butterknife.* { ; }
-dontwarn butterknife.internal.**
-keep class *$$ViewBinder { ; }
-keepclasseswithmembernames class * {
@butterknife.* ;
}
-keepclasseswithmembernames class * {
@butterknife.* ;
}
参考博客
Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
推荐一个Android开发懒人库 – ButterKnife
相关文章推荐
- Android Gradle升级项目报错解决方法
- Android DrawerLayout的使用
- Android分享笔记(4) Android的webview加载本地html、本apk内html和远程URL
- android ImageLoader加载本地图片的工具类
- Android的StringBuffer的使用
- Android Studio中Git的安装配置以及使用
- Android初试--Android中的Service简介(1)
- Android拨打电话的方式
- Android循环创建控件
- android 编译facebook/fresco图片库
- android.view.WindowManager$BadTokenException:异常分析 和解决方案
- Android项目:手机安全卫士(13)—— 通讯卫士之电话拦截与挂断
- Android设计模式-常用模式
- android lint选项含义
- 《Android和PHP最佳实践》官方站
- Android6.0源码分析—— Zygote进程分析(补充)
- Android的布局Layout
- Android-Universal-Image-Loader 源码 浅析
- Android设计模式-MVC模式设计
- Android自定义时间选择器