很久以来都是在网上找资料学习,感觉学习的过程应该和大家实时分享交流,所以今天开始会定期写一些android方面的文章。
今天我们就开始聊聊ButterKnife的配置和使用
1.关于安装ButterKnife插件
有两种方式,一种是自己下载ButterKnife 的jar包选择安装,第二种是我个人推荐的,所以我就展示一下第二种的安装过程吧
首先我们要在File ------> Settings ------> Plugins中搜索ButterKnife,然后点击install,即可完成安装。
2.使用ButterKnife
第一,我们要导入ButterKnife,具体位置如图
然后我们就要在app和project下的build.gradle中配置
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.jakewharton.butterknife'
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.example.leeandroid.butterknifelee"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
testCompile 'junit:junit:4.12'
}
************************************************************************************************************
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
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
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
到这里我们的配置已经结束。
3.项目中使用
在R.layout.activity_main上alt+insert,选择generate会出现如下的结果,选中你想要的选项即可。
最终的结果就是这样,是不是很方便呢。