Annotation

Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
7 de noviembre de 2019 1.1.0 - - -

Cómo declarar dependencias

Para agregar una dependencia en Annotation, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

    dependencies {
        implementation "androidx.annotation:annotation:1.1.0"
        // To use the Java-compatible @Experimental API annotation
        implementation "androidx.annotation:annotation-experimental:1.0.0"
    }
    

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un problema existente, haz clic en el botón de estrella.

Cómo crear un nuevo ejemplar

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Annotation-Experimental versión 1.0.0

Annotation-Experimental versión 1.0.0

7 de noviembre de 2019

Lanzamiento de androidx.annotation:annotation-experimental:1.0.0 y androidx.annotation:annotation-experimental-lint:1.0.0 sin modificaciones desde la versión 1.0.0-rc01. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

  • Aplicación basada en lint de la semántica de Kotlin @Experimental en el código fuente de Java.
  • Anotaciones de Java que proporcionan un comportamiento equivalente a las anotaciones @Experimental y @UseExperimental de Kotlin sin la necesidad de tener una dependencia de Kotlin.

Annotation-Experimental versión 1.0.0-rc01

23 de octubre de 2019

Lanzamiento de androidx.annotation:annotation-experimental:1.0.0-rc01 y androidx.annotation:annotation-experimental-lint:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Errores conocidos

Al usar Studio 3.5 estable, las advertencias del detector de lint de uso de @Experimental no se muestran en el IDE para usos no válidos de Java de la anotación @Experimental de Kotlin. Consulta b/140640322.

Annotation-Experimental versión 1.0.0-beta01

9 de octubre de 2019

Lanzamiento de androidx.annotation:annotation-experimental:1.0.0-beta01 y androidx.annotation:annotation-experimental-lint:1.0.0-beta01 sin modificaciones desde la versión 1.0.0-alpha01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Annotation-Experimental versión 1.0.0-alpha01

18 de septiembre de 2019

Lanzamiento de androidx.annotation:annotation-experimental:1.0.0-alpha01 y androidx.annotation:annotation-experimental-lint:1.0.0-alpha01. Estas son las confirmaciones incluidas en Annotation-Experimental1.0.0-alpha01, y estas son las conformaciones incluidas en Annotation-Experimental-Lint 1.0.0-alpha01.

Nuevas funciones

  • La biblioteca Annotation-Experimental de Jetpack proporciona una implementación compatible con Java de los marcadores de API experimentales de Kotlin. El artefacto con -lint proporciona una implementación basada en Lint de restricciones de uso experimentales y aplica restricciones sobre los usos de Java de los marcadores experimentales nativos de API de Kotlin.

  • Cuando se utiliza el artefacto con annotation-experimental como dependencia, las reglas de Lint que proporciona el artefacto con annotation-experimental-lint se aplican automáticamente.

Versión 1.1.0

Versión 1.1.0

5 de junio de 2019

Lanzamiento de androidx.annotation:annotation:1.1.0 sin modificaciones desde la versión 1.1.0-rc01.

Versión 1.1.0-rc01

7 de mayo de 2019

Lanzamiento de androidx.annotation:annotation:1.1.0-rc01 sin cambios desde 1.1.0-beta01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Versión 1.1.0-beta01

3 de abril de 2019

Lanzamiento de androidx.annotation:annotation:1.1.0-beta01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Nueva anotación de @InspectableProperty para admitir las nuevas API de inspección de vistas que se agregaron en Android 10. Se puede aplicar a captadores en vistas u otros elementos de la IU. Las herramientas de generación de código pueden usarla para crear objetos complementarios que asignen nombres de propiedades e ID de atributos a valores de propiedades sin la sobrecarga de reflexión.

Cambios en la API

  • Cambio rotundo: se cambió @ContentView por una anotación de constructor y se quitó el valor de @LayoutRes. Para las clases en la que se desee admitir anotaciones @ContentView, se debe agregar esta anotación a un constructor que tome un parámetro @LayoutRes int. Esto soluciona un problema que se producía al usar esta anotación en los módulos de la biblioteca (b/128352521).

Versión 1.1.0-alpha02

13 de marzo de 2019

Lanzamiento de androidx.annotation:annotation:1.1.0-alpha02. Puedes ver la lista completa de las confirmaciones incluidas en esta versión en este vínculo.

Nuevas funciones

  • Nuevo alcance de restricción de API: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Restringe el uso al código dentro de los paquetes cuyos grupos comparten el mismo prefijo de grupo de biblioteca hasta el último . (punto). Por ejemplo, debido a que las bibliotecas foo.bar:lib1 y foo.baz:lib2 comparten el prefijo foo, pueden usar las respectivas API restringidas a este alcance. Del mismo modo, com.foo.bar:lib1 y com.foo.baz:lib2 comparten el prefijo com.foo. y pueden compartir API restringidas a ese alcance. Sin embargo, la biblioteca com.bar.qux:lib3 no podrá usar la API restringida porque solo comparte el prefijo com. y no hasta el último . (punto).

Versión 1.1.0-alpha01

30 de enero de 2019

Lanzamiento de androidx.annotation:annotation 1.1.0-alpha01.

Nuevas funciones

  • Se agregó una anotación @ContentView que te permite indicar qué archivo XML de diseño se debe inflar. Esto es compatible con ComponentActivity en la versión 1.0.0-alpha04 y Fragment en la versión 1.1.0-alpha04, como alternativa al uso de setContentView() o a la anulación de onCreateView(), respectivamente (aosp/837619).

Versión 1.0.2

Versión 1.0.2

25 de febrero de 2019

Lanzamiento de androidx.annotation:annotation 1.0.2.

Correcciones de errores

  • Se corrigieron las reglas de R8/ProGuard que están incorporadas en el archivo jar. Estas hacían una referencia incorrecta a los tipos de android.support.annotation anteriores, en lugar de androidx.annotation. Nota: Esto solo habría tenido un impacto en tus compilaciones si no usaras getDefaultProguardFile, ya que esas reglas predeterminadas también incluían reglas correctas para ambos paquetes (aosp/891685).
  • Se agregó una regla R8/ProGuard que mantiene la anotación @Keep de manera explícita. Esto garantiza que ProGuard no quite la anotación de los tipos antes de cumplir con su semántica. Nota: Esto solo habría tenido un impacto en tus compilaciones si no usaras getDefaultProguardFile, ya que esas reglas predeterminadas también incluían reglas correctas para ambos paquetes (aosp/903818).