1. 程式人生 > >Android Studio3.0 配置AndroidAnnotation註解框架

Android Studio3.0 配置AndroidAnnotation註解框架

前言

android學習了一段時間後,想要開發一款App,但是一些複雜的程式碼寫多了實在麻煩,就到網上找了找簡便的方法,於是在眾多的註解開發框架中,找到了Android Annotation這個框架,這裡列出他的一些特點:

(1)依賴注入:包括 view,extras,系統服務,資源等等。

(2) 簡單的執行緒模型,通過 annotation 表示方法執行在 ui 執行緒還是後臺執行緒。

(3)事件繫結:通過 annotation 表示 view 的響應事件,不用在寫內部類。

(4) REST 客戶端:定義客戶端介面,自動生成 REST 請求的實現。

(5) 沒有你想象的複雜:AndroidAnnotations 

只是在在編譯時生成相應子類。

(6) 不影響應用效能:僅 50 kb,在編譯時完成,不會對執行時有效能影響。

其他:與 roboguice 的比較:roboguice通過執行時讀取 annotations 進行反射,所以可能影響應用效能,而 AndroidAnnotations 在編譯時生成子類,所以對效能沒有影響。

配置

因為這裡使用的是AndroidStudio3.0版本,在網上找到的很多新增依賴包的方法都是在舊版本的AS中使用apt外掛進行配置的,而因為Android Studio推出的官方外掛annotationProcessor,apt外掛的作者已不再更新,所以這裡我們就不在討論apt的配置方法,直接在app的build.gradle中使用annotationProcessor進行配置。

apply plugin: 'com.android.application'
def AAVersion = "4.3.1"
android {
    compileSdkVersion 26
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 26
        // If you have different applicationIds for buildTypes or productFlavors uncomment this block.
        //javaCompileOptions {
        //    annotationProcessorOptions {
        //        arguments = ['resourcePackageName': "org.androidannotations.sample"]
        //    }
        //}
    }
}

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
    implementation "org.androidannotations:androidannotations-api:$AAVersion"
}                                                                                                                        

如果此文章還不能解決你遇到的問題,請轉這裡檢視更多解決方案。或者直接從這裡轉到官方網站檢視文件說明。