安卓常用框架系列之butterknife
2016-05-26 14:42
351 查看
大家之前用的XUtils里面有用到通过注解,而减少大量的findViewById()的过程,今天推荐的框架也是类似的,但是据说对性能方面优化的更好就是现在github上火爆的butterknife了。一、在Android Studio的开发环境中,首先第一步还是把项目compile进来
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.jakewharton:butterknife:8.0.1' apt 'com.jakewharton:butterknife-compiler:8.0.1' }二、使用 使用还是非常方便的
public class MainActivity extends AppCompatActivity { @BindView(R.id.et_input) //控件对应的ID EditText et_input; @BindView(R.id.btn_show) Button btn_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); } @OnClick(R.id.btn_show) void show() { Toast.makeText(this,et_input.getText().toString(),Toast.LENGTH_SHORT).show(); } }OK,就这么简单了,以后妈妈再也不用担心闹心的findViewById()啦!
相关文章推荐
- js获取select标签选中的值
- js中几种实用的跨域方法原理详解
- AgularJS中Unknown provider: $routeProvider错误的解决方法
- GitHub上深度学习Caffe开源程序代码
- javascript 导出div为图片PNG,div转svg,svg转canvas
- underscore.js 源码中一些实用的工具方法
- 贾扬清:希望Caffe成为深度学习领域的Hadoop
- fedora 21 aarch64版本pxe安装内核报错问题解决
- js 刷新页面window.location.reload();
- jsp
- Java输入流之BufferReader和Scanner的用法!
- jquery的一个插件scrollable.js做的注册三步骤,只有完成第一个才能进入下一步
- 在Fedora 22 上安装VirtualBox-5.0的问题解答
- node更新版本后sass无法编译解决办法
- 前端日报-20160526
- 深度学习caffe的代码怎么读?
- 传递json键值是变量
- 深度学习框架Caffe教程和安装指南 Caffe Tutorial
- json工具类
- Caffe —— Deep learning in Practice 深度学习实践