Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Anotación

  
Expón los metadatos que ayudan a las herramientas y a otros desarrolladores a comprender el código de tu app.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
22 de julio de 2020 1.1.0 - - 1.2.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia en Annotation, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de 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.

Crea un nuevo ejemplar

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

Versión 1.2.0

Versión 1.2.0-alpha01

14 de mayo de 2020

Lanzamiento de androidx.annotation:annotation:1.2.0-alpha01. La versión 1.2.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó la anotación @ChecksSdkIntAtLeast, que permite a androidx y los usuarios anotar métodos y campos que representen una verificación de SDK_INT. (I89a54, b/120255046)

Annotation-Experimental versión 1.1.0

Annotation-Experimental versión 1.1.0-alpha01

22 de julio de 2020

Lanzamiento de androidx.annotation:annotation-experimental:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • La biblioteca de anotaciones experimentales ahora está escrita en Kotlin, pero no requiere que se incluya la biblioteca estándar de Kotlin como una dependencia. Incluye un archivo ProGuard que permite quitar los metadatos de Kotlin innecesarios de los proyectos que solo usan el lenguaje de programación Java.
  • @UseExperimental ahora admite varias clases de marcadores (aosp/1185577, b/145137892).

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

Cuando se usa Studio 3.5 estable, no se muestran las advertencias del detector de Lint de uso de @Experimental 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. En las clases en la que se desee admitir anotaciones @ContentView, se deberá 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).