前言:

    自從EventBus 3.x發(fā)布之后其通過注解預編譯的方式解決了之前通過反射機制所引起的性能效率問題,其中注解預編譯所采用的的就是android-apt的方式,不過最近Apt工具的作者宣布了不再維護該工具了,因為Android Studio推出了官方插件,并且可以通過gradle來簡單的配置,它就是annotationProcessor,今天來學習一下如何將原來的android-apt切換到annotationProcessor。

什么是APT?

   APT(Annotation Processing Tool)是一種處理注釋的工具,它對源代碼文件進行檢測找出其中的Annotation,使用Annotation進行額外的處理。 Annotation處理器在處理Annotation時可以根據(jù)源文件中的Annotation生成額外的源文件和其它的文件(文件具體內(nèi)容由Annotation處理器的編寫者決定),APT還會編譯生成的源文件和原來的源文件,將它們一起生成class文件。

使用背景:

  隨著Android Gradle 插件 2.2 版本的發(fā)布,Android Gradle 插件提供了名為 annotationProcessor  的功能來完全代替  android-apt ,自此android-apt  作者在官網(wǎng)發(fā)表聲明證實了后續(xù)將不會繼續(xù)維護  android-apt ,并推薦大家使用 Android 官方插件annotationProcessor。

切換步驟:

首先要確保Android Gradle插件版本是2.2以上,目前我們所使用的Android studio版本是2.2.3,所對應的的Android Gradle版本也是2.2.3

1.)修改Project 的build.gradle配置

android-apt方式

  dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }

修改后annotationProcessor  方式

  dependencies