butterknife帮我们有效的解决了findViewById及各种view的监听事件泛滥的问题,极大的简化了代码,如果使用了android Studio开发的配上avast的android-butterknife-zelezny插件,则可以一键注解所有view,极大提高编码效率。
资源:
github地址:Butterknife-Plugin
将资源下载到电脑 然后Settings → Plugins → Install plugin from disk
重启studio
在project层级的build.gradle文件中添加:
dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.android.tools.build:gradle:2.1.2' //下面这个path classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
然后在app层级的build.gradle
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:support-v4:23.1.1' compile 'com.android.support:design:23.1.1' //关联插件的 compile 'com.jakewharton:butterknife:7.0.1' }
在关联的插件的下面可能要配置apt,如果不配置apt,可能报空指针,onclick事件也不起作用
apt 'com.jakewharton:butterknife-compiler:8.0.1'
setContentView(R.layout.activity_scrolling);
效果展示: