編輯:關於android開發
剛開始使用ButterKnife的時候很多人可能會遇到NullPointerException或者“找不到符號”,這皆是由於ButterKnife配置有誤。下面我們來詳細的來說明ButterKnife的配置
首先我們需要導入ButterKnife
如圖

也可以在這裡添加

同時還需要安裝ButterKnife的插件

這裡我已經安裝好了,看起來有一些不同。沒安裝的時候先搜索然後點下面的按鈕就會出來了
然後配置


注意,這裡如果沒有完成上面安裝插件的步驟會無法識別apt()
還不理解的話,下面就貼出完整的build.gradle吧

1 // Top-level build file where you can add configuration options common to all sub-projects/modules.
2
3 buildscript {
4 repositories {
5 jcenter()
6 }
7 dependencies {
8 classpath 'com.android.tools.build:gradle:2.1.0'
9 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
10 // NOTE: Do not place your application dependencies here; they belong
11 // in the individual module build.gradle files
12 }
13 }
14
15 allprojects {
16 repositories {
17 jcenter()
18 }
19 }
20
21 task clean(type: Delete) {
22 delete rootProject.buildDir
23 }

1 apply plugin: 'com.android.application'
2
3 android {
4 compileSdkVersion 23
5 buildToolsVersion "23.0.3"
6
7 defaultConfig {
8 applicationId "com.lcc.fjnu.damuvideobysohu"
9 minSdkVersion 14
10 targetSdkVersion 23
11 versionCode 1
12 versionName "1.0"
13 }
14 buildTypes {
15 release {
16 minifyEnabled false
17 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 }
19 }
20 }
21
22 buildscript {
23 repositories {
24 mavenCentral()
25 }
26 dependencies {
27 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
28 }
29 }
30
31 apply plugin: 'com.neenbedankt.android-apt'
32
33 dependencies {
34 compile fileTree(include: ['*.jar'], dir: 'libs')
35 testCompile 'junit:junit:4.12'
36 compile 'com.android.support:appcompat-v7:23.3.0'
37 compile 'com.android.support:design:23.3.0'
38 compile 'com.jakewharton:butterknife:8.1.0'
39 apt 'com.jakewharton:butterknife-compiler:8.1.0'
40 }
以上就是配置的過程
再說一點ButterKnife8.1.0的綁定方法是@BindView 之前的版本是@Bind,再之前是@InjectView.
具體的說明可以參照其官網(未牆) http://jakewharton.github.io/butterknife/
這裡會給出一個簡單的范例:
1 public class MainActivity extends AppCompatActivity {
2
3 @BindView(R.id.toolbar)
4 Toolbar mToolbar;
5 @BindView(R.id.tabs)
6 TabLayout mtabs;
7 @BindView(R.id.appbar)
8 AppBarLayout mappbar;
9 @BindView(R.id.container)
10 ViewPager container;
11 @BindView(R.id.fab)
12 FloatingActionButton fab;
13 ......}
不需要重新實例化以及findviewbyid(),代碼變得更簡潔明了
git詳解,git
git詳解,gitgit詳解 git是從android出現,就作為版本管理工具。由於很多人從svn開始使用,簡單的check in & check out操作,很
android插件開發-就是你了!啟動吧!插件的activity(一)
android插件開發-就是你了!啟動吧!插件的activity(一) 通過之前的例子例子,我們學習了如何尋找hook點,並且做一些非常無聊的事情。
玩轉Android---事件監聽篇---第2篇,android---第2篇
玩轉Android---事件監聽篇---第2篇,android---第2篇事件監聽篇---第二篇 下面是各種常用控件的事件監聽的使用 ①EditText(編
ImageView學習,imageview
ImageView學習,imageview package liu.roundimagedemo.view; import android.conten
ViewPager與android.support.design.widget.TabLayout雙向交互聯動切換,tablayoutviewpager
ViewPager與android.support.design.wid