Red de conocimiento informático - Material del sitio web - Cómo utilizar el procesador de anotaciones personalizado en Android Studio

Cómo utilizar el procesador de anotaciones personalizado en Android Studio

El método de utilizar un procesador de anotaciones personalizado en Android Studio se implementa mediante el complemento gradle de terceros android-apt.

Nota: Android Studio no admite inicialmente procesadores de anotaciones. Este complemento puede ayudar automáticamente a los programadores a crear un directorio para el código generado, de modo que el código generado pueda compilarse en un APK, o el APK compilado final no contiene el código del procesador de anotaciones en sí, porque esta parte del código solo necesita generar código durante la compilación. No es necesario para el tiempo de ejecución final.

1. Usar este complemento es muy sencillo. Primero, agregue dependencias en su archivo build.gradle en la parte superior de su proyecto de la siguiente manera:

Guión de compilación {

Repositorio{

jcenter()

p>

}

Dependencias {

Classpath 'com.Android.tools.build:gradle:1.5.0'

Classpath'com.neenbedankt .gradle.plugins:Android-apt:1.8'

}

}

2. Luego, en build.gradle de la aplicación, agregue la referencia del complemento. y de qué bibliotecas necesita depender, de la siguiente manera:

Complemento de aplicación: "com.android.application"

Complemento de aplicación: "com.neenbedankt.android -apt"

...

Dependencias {

Compilar árbol de archivos (directorio: 'libs', incluido: ['*.jar'])

prueba de compilación 'JUnit:JUnit:4.12'

Compila "com.Android.support:app compat-V7:22.2.1"

Compila "la. dahuo :command: 1.0.0"

apt' la . dahuo: command-codegen: 1.0.0'

}

Nota apt' la. Hoda: El comando anterior-codegen: 1 . 0 . 0 'significa que se hace referencia a la biblioteca del procesador de anotaciones. El código de esta biblioteca eventualmente no ingresará al APK compilado.

3. Utilice comentarios para generar código y el comando de la biblioteca la.dahuo: aparecerá arriba. La.dahuo: command-codegen es una biblioteca de anotaciones escrita por mí de acuerdo con el patrón de diseño de comandos, que nos sirve para generar código fácilmente. Ver uso:

Definir comando

@CommandDef("commandName ")

Clase pública MyCommand extiende el comando {

@Param p>

Cadena paramStr

@Param("paramIntName ")

int paramInt

@override

vacío público ejecutar () {

//Hacer algo con parámetros

}

}