Core

Orienta tu contenido a las APIs y funciones más recientes de la plataforma y, a la vez, admite dispositivos anteriores.

En esta tabla, se enumeran todos los artefactos del grupo androidx.core.

Artefacto Versión estable Versión potencial Versión beta Versión Alfa
core 1.13.1 - - 1.15.0-alpha02
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Esta biblioteca se actualizó por última vez el 4 de septiembre de 2024

Cómo declarar dependencias

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

Groovy

dependencies {
    def core_version = "1.13.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.13.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.0.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-alpha02")
}

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 de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

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

Core-i18n Core-location-latitude versión 1.0

Versión 1.0.0-alpha02

12 de junio de 2024

Lanzamiento de androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 y androidx.core:core-location-altitude-proto:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la falla de ProGuard causada por la reempaquetado de las bibliotecas proto.

Contribución externa

  • Corrección de errores anterior proporcionada por andrekir@pm.me

Versión 1.0.0-alpha01

26 de julio de 2023

Lanzamiento de androidx.core:core-i18n:1.0.0-alpha01 y androidx.core:core-location-altitude:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó la clase AltitudeConverterCompat con un solo método estático addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom versión 1.0

Versión 1.0.0-alpha03

17 de abril de 2024

Lanzamiento de androidx.core:core-telecom:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Correcciones de errores

  • Refactoriza JetpackConnectionService para corregir un problema que ocurre en el SDK 33 y versiones anteriores cuando la dirección que se pasó está vacía. El elemento JetpackConnectionService refactorizado también es resistente a los valores NULL inesperados de las APIs de la plataforma de telecomunicaciones.
  • Mejoras en la documentación de la API de addCall/CallControlScope.
  • Probar mejoras de confiabilidad

Versión 1.0.0-alpha02

4 de octubre de 2023

Lanzamiento de androidx.core:core-telecom:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se renovaron las firmas de API para los métodos que mostraban valores booleanos para indicar el éxito o fracaso en su lugar, a fin de mostrar una clase de resultado que indique claramente por qué una operación se realizó correctamente o falló.
  • Se movieron los métodos CallControlCallback como argumentos lambda a addCall para quitar la necesidad de proporcionar explícitamente una devolución de llamada en el alcance de la llamada.

Correcciones de errores

  • Se corrigió un error en la capa de compatibilidad ConnectionService que no generaba audio de llamadas cuando se ejecutaba con SDKs anteriores a U.
  • Mejora la documentación de la API.

Versión 1.0.0-alpha01

10 de mayo de 2023

Lanzamiento de androidx.core:core-telecom:1.0.0-alpha01. Esta versión se desarrolla en una rama interna y se debe usar con la versión beta 2 de Android 14.

Nuevas funciones

  • Presenta la API de CallsManager que las apps de VoIP pueden usar para integrarse con el marco de telecomunicaciones en un dispositivo. Las llamadas que se notifiquen a la plataforma se benefician de la prioridad de ejecución en primer plano, la visibilidad en Bluetooth, los dispositivos wearables y de automóviles, y el enrutamiento de audio simplificado.

    La API de CallsManager une la API de ConnectionService heredada para dispositivos que ejecutan versiones anteriores de Android.

Core y Core-ktx versión 1.15

Versión 1.15.0-alpha02

21 de agosto de 2024

Lanzamiento de androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 y androidx.core:core-testing:1.15.0-alpha02. La versión 1.15.0-alpha02 contiene estas confirmaciones.

Cambios importantes

  • Se quitó la descripción manual del acceso a las nuevas APIs de la plataforma, ya que esto sucede automáticamente a través del modelado de API cuando se usa R8 con AGP 7.3 o versiones posteriores (por ejemplo, R8 versión 3.3) y para todas las compilaciones cuando se usa AGP 8.1 o versiones posteriores (p. ej., D8 versión 8.1). Se recomienda a los clientes que no usan AGP que actualicen a D8 8.1 o versiones posteriores. Consulta este artículo para obtener más detalles. (Ieb9ae, b/345472586).

Cambios en la API

  • Se agregó el atributo XML fallbackQuery a las definiciones de fuentes descargables, lo que permite el resguardo a nivel de carácter con fuentes descargables. (Idd544).
  • Se agregaron APIs auxiliares para usar ProfilingManager (If2292).
  • Se agregó un método de compatibilidad para ActivityOptions.setPendingIntentBackgroundActivityStartMode. (I3ba1f, b/349617674)
  • Se agregó DisplayCutoutCompat.getCutoutPath. (I58778, b/279635904)
  • Revierte la baja de ParcelCompat.writeBoolean y delega a la API de la plataforma en el nivel de API 29 y versiones posteriores. (I9d243, b/313834577).
  • Crea FontsContractCompat.requestFonts que tome ejecutores. (I03016, b/302377512)
  • Revierte la baja de LocationCompat.isMock y delega a la API de la plataforma en el nivel de API 31 y versiones posteriores. (I55940, b/313834577).
  • Ahora es posible etiquetar las notificaciones como mensajes de voz. (I068ab).

Versión 1.15.0-alpha01

12 de junio de 2024

Lanzamiento de androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 y androidx.core:core-testing:1.15.0-alpha01. Esta versión se desarrolla en una rama interna y es compatible con la versión beta 3 de Android 15 (android-35).

Cambios en la API

  • Se implementaron varias actualizaciones en las clases de compatibilidad para lograr paridad con el SDK de Android 15.

Core y Core-ktx versión 1.14

Versión 1.14.0-alpha01

1 de mayo de 2024

Lanzamiento de androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 y androidx.core:core-testing:1.14.0-alpha01. La versión 1.14.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se pasó a 21 como el minSdkVersion predeterminado de las bibliotecas de AndroidX. (I6ec7f)

Cambios en la API

  • Se dieron de baja los métodos compatibles adicionales obsoletos. (Ie4470, b/313834577).
  • Los métodos compatibles obsoletos dejaron de estar disponibles. (I01d90, b/313834577).
  • Se actualizó isAtLeastV() para que muestre verdadero para el SDK de V finalizado. (I6339a).

Core y Core-ktx versión 1.13

Versión 1.13.1

1 de mayo de 2024

Lanzamiento de androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 y androidx.core:core-testing:1.13.1. La versión 1.13.1 contiene estas confirmaciones.

Correcciones de errores

  • Se solucionó el problema por el que, cuando se muestra la barra de herramientas de escritura a mano, no se podía presionar con el dedo al teclado normal (I7f843, b/332769437).

Versión 1.13.0

17 de abril de 2024

Lanzamiento de androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 y androidx.core:core-testing:1.13.0. La versión 1.13.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.12.0

  • Se aumentó el minSdkVersion de la biblioteca a 19. Muchas APIs de compatibilidad se marcaron como obsoletas, ya que solo se necesitaban antes del nivel de API 19.
  • Se reescribieron varias clases en Kotlin para proporcionar una mejor interoperabilidad con los consumidores de Kotlin y preservar la compatibilidad con Java.
  • Se quitó FingerprintManagerCompat, que es una no-op que comienza en Android V y no debe usarse en plataformas anteriores. Los clientes deben migrar a BiometricPrompt de inmediato.
  • Se agregó PathParser, que puede crear una instancia de ruta de acceso a partir de cadenas de rutas de acceso SVG.

Versión 1.13.0-rc01

3 de abril de 2024

Lanzamiento de androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 y androidx.core:core-testing:1.13.0-rc01. La versión 1.13.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la recuperación de la apariencia inicial de la barra del sistema en el nivel de API 30 y versiones posteriores (I18596, b/219993701).

Versión 1.13.0-beta01

20 de marzo de 2024

Lanzamiento de androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 y androidx.core:core-testing:1.13.0-beta01. La versión 1.13.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • PathParser ahora es final, interpolatePathDataNodes ahora arroja una excepción para argumentos incompatibles en lugar de mostrar un boolean, y nodesToPath ahora pertenece a PathParser en lugar de PathParser.PathDataNode. (I20d62).
  • Se quitó FingerprintManagerCompat de forma no definitiva antes de quitarlo del SDK de la plataforma de Android V. La implementación se reemplazará por una no-op próximamente, y los desarrolladores deben migrar de esta clase de inmediato. (I7ca1b).
  • La interfaz Pool y sus subclases, SimplePool y SynchronizedPool, ahora están escritas en Kotlin. El tipo genérico de objetos que se almacenan en el grupo ahora no debe ser nulo. (I08afe).

Contribución externa

  • GestureDetectorCompat dejó de estar disponible, ya que se garantiza que GestureDetector estará disponible en la plataforma en la versión mínima del SDK de la biblioteca. Gracias a Jake Wharton por la contribución. (Icc4cd).
  • MarginLayoutParamsCompat dejó de estar disponible, ya que se garantiza que MarginLayoutParams estará disponible en la plataforma como la versión mínima del SDK de la biblioteca. Gracias a Jake Wharton por la contribución. (I4e0c3).

Versión 1.13.0-alpha05

7 de febrero de 2024

Lanzamiento de androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 y androidx.core:core-testing:1.13.0-alpha05. La versión 1.13.0-alpha05 contiene estas confirmaciones.

Contribución externa

  • Gracias a Matthew Zavislak por actualizar la documentación de ContextCompat.registerReceiver para que sea correcta. (8fd733).

Versión 1.13.0-alpha04

24 de enero de 2024

Lanzamiento de androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 y androidx.core:core-testing:1.13.0-alpha04. La versión 1.13.0-alpha04 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó la API de AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Conversiones de Kotlin

  • Se reescribió la clase androidx.core.util.Consumer en Kotlin y ahora exige que el tipo genérico T coincida con la nulabilidad de lo que recibe el método accept(). (Ie21e0).
  • androidx.core.util.Supplier se convirtió a Kotlin y garantiza que la nulabilidad del tipo que muestra get() coincida con la nulabilidad del tipo genérico. (I21e9c).
  • Se reescribió androidx.core.util.Function en Kotlin, lo que garantiza que la nulabilidad de la entrada y las salidas de la función coincidan con los tipos genéricos usados. (I09dd7).

Contribución externa

  • Gracias a Kamal Faraj por agregar la API de AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Versión 1.13.0-alpha03

10 de enero de 2024

Lanzamiento de androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 y androidx.core:core-testing:1.13.0-alpha03. La versión 1.13.0-alpha03 contiene estas confirmaciones.

Cambios en la API

  • ListViewCompat dejó de estar disponible; usa ListView directamente. (Iacce6, b/318353933).
  • Se dieron de baja las APIs de ViewCompat.LAYOUT_DIRECTION_. (I51710, b/317055535).
  • Los métodos compatibles que quedaron obsoletos en ViewCompat (I0bfc2, b/313834577).

Versión 1.13.0-alpha02

29 de noviembre de 2023

Lanzamiento de androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 y androidx.core:core-testing:1.13.0-alpha02. La versión 1.13.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Agrega la interfaz OnUserLeaveHintProvider para permitir que cualquier componente reciba eventos de onUserLeaveHint necesarios para implementar pantalla en pantalla. ComponentActivity implementa esta información en la actividad 1.9.0-alpha01. (I54892).

Cambios en la API

  • androidx.core.os.CancellationSignal quedó obsoleto. Los usos deben reemplazarse con el android.os.CancellationSignal proporcionado por la plataforma. (Id45f6, b/309499026, b/309054079).
  • Las interfaces OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider y OnTrimMemoryProvider se convirtieron en Kotlin para garantizar que los parámetros genéricos de Consumer que toman sus métodos de objeto de escucha tengan la nulabilidad correcta (todos no son nulos). (Ib6237).
  • Las clases MultiWindowModeChangedInfo y PictureInPictureModeChangedInfo que se envían al Consumer agregado a sus respectivas interfaces del proveedor ahora están escritas en Kotlin. (Ie08e2).

Actualización de dependencia

Versión 1.13.0-alpha01

18 de octubre de 2023

Lanzamiento de androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 y androidx.core:core-testing:1.13.0-alpha01. La versión 1.13.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Haz público PathParser. La clase puede crear una instancia de ruta de acceso a partir de strings de rutas de acceso SVG. (Ic7af2, b/302376846).
  • Se agregó el método de compatibilidad para Context.createAttributionContext. (I61dcf, Ibe187).
  • Marca NotificationCompatSideChannelService como obsoleto. (I18fd9).
  • Nueva API para deslizamiento de movimiento diferencial. (I46b0d, Ia9f68).
  • APIs de compatibilidad adicionales para que VelocityTracker realice un seguimiento del SDK de la plataforma (I32753).

Correcciones de errores

  • Anula los métodos equals y hashCode en Person. (I610a5).

Core y Core-ktx versión 1.12

Versión 1.12.0

6 de septiembre de 2023

Lanzamiento de androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 y androidx.core:core-testing:1.12.0. La versión 1.12.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.11.0

  • Se agregaron muchos métodos de compatibilidad para la paridad del SDK 34 con TextView, AccessibilityNodeInfo, etcétera.
  • Se agregaron nuevas APIs de LocalePreferences para ayudar a los desarrolladores a acceder fácilmente a los datos de configuración regional o a las preferencias de configuración regional del usuario.
  • Se dio de baja app.BundleCompat y se reemplazó por os.BundleCompat.
  • BuildCompat.isAtLeastU() quedó obsoleto. Usa SDK_INT >= 34 en su lugar.

Versión 1.12.0-rc01

9 de agosto de 2023

Lanzamiento de androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 y androidx.core:core-testing:1.12.0-rc01 sin cambios importantes. La versión 1.12.0-rc01 contiene estas confirmaciones.

Versión 1.12.0-beta01

26 de julio de 2023

Lanzamiento de androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 y androidx.core:core-testing:1.12.0-beta01. La versión 1.12.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó setLineHeight(unit, lineHeight) a las clases de compatibilidad TextView. (Ia9fa9)
  • Se agregó TypedValueCompat.getUnitFromComplexDimension() desde Android 14 (I958e8).
  • Se agregó setLineHeight(unit, lineHeight) a TextView clases de compatibilidad (Ib2ee1).
  • Portabilidad a versiones anteriores de varias APIs de accesibilidad (Ic65ba)
  • Métodos AccessibilityNodeInfo de portabilidad a versiones anteriores de la API 34 (I44182)
  • Se graduaron las verificaciones estables del SDK fuera de las experimentales (Ia9b35).
  • Portabilidad a versiones anteriores de APIs de AccessiiblityWindowInfo 34 (I96a5d)
  • BuildCompat.isAtLeastU() quedó obsoleto. Usa SDK_INT >= 34 en su lugar. (I4f8e7, b/289269026).
  • Se quitaron los usos de la API experimental de isAtLeastU() (Ie9117, b/289269026).
  • Se migró BuildCompat a Kotlin para una etiqueta obsoleta mejorada (I56775, b/289269026).
  • Se agregó setLineHeight(unit, lineHeight) a las clases de compatibilidad de TextView. (I15716)
  • Nueva propiedad de compatibilidad de accessibilityDataSensitive. (I0c6e0).
  • PendingIntentCompat.getActivity y getService pueden mostrar un valor nulo cuando se especifica FLAG_NO_CREATE. (Iffdf0, b/289696515).
  • Se actualizaron los archivos de la API para anotar la supresión de compatibilidad (I8e87a, b/287516207).
  • Se agregó PendingIntentCompat.send() (Iaf707).
  • Agrega versiones compatibles de Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() y Location.removeBearingAccuracy(). (I5b640).

Correcciones de errores

  • Se estableció una vista importante para la accesibilidad si tiene un delegado de accesibilidad. (If2b54).

Versión 1.12.0-alpha05

7 de junio de 2023

Lanzamiento de androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 y androidx.core:core-testing:1.12.0-alpha05. Esta versión se desarrolla en una rama interna.

Correcciones de errores

  • Se actualizó la documentación sobre las clases ColorUtils para generar un color a partir de los parámetros de Material 3 Hue, Chroma y Tone (M3HCT). (I32979, I21c8c).
  • Se corrigió la baja de replaceWith para android.os.Trace (I730f9).

Versión 1.12.0-alpha04

10 de mayo de 2023

Lanzamiento de androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 y androidx.core:core-testing:1.12.0-alpha04. Esto se lanzó a partir de una rama interna.

Versión 1.12.0-alpha03

12 de abril de 2023

Lanzamiento de androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 y androidx.core:core-testing:1.12.0-alpha03. Esto se lanzó a partir de una rama interna.

Cambios en la API

  • Se muestra NotificationCompat.TvExtender. (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Se agregaron métodos públicos para acceder a los parámetros de M3HCT y convertir los valores de M3HCT en ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
  • Se agregó NotificationManager.getCurrentInterruptionFilter. (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Se agregó getCurrentInterruptionFilter a NotifManagerCompat. (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Se dio de baja app.BundleCompat y se reemplazó por os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40).
  • Se agregó TestConsumer para que los desarrolladores puedan registrar valores en una prueba. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf).
  • Se agregó TestConsumer para que los desarrolladores puedan registrar valores en una prueba (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7).

Correcciones de errores

  • Se corrigió un error por el que unregisterGnssMeasurementsCallback() no funcionaba correctamente en Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c).

Versión 1.12.0-alpha01

8 de marzo de 2023

Lanzamiento de androidx.core:core:1.12.0-alpha01 y androidx.core:core-ktx:1.12.0-alpha01. La versión 1.12.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Proporciona APIs para ayudar a los desarrolladores a acceder fácilmente a las preferencias del usuario o a los datos de configuración regional en ICU. Los datos accesibles de configuración regional incluyen el ciclo de horas, el tipo de calendario, la unidad de temperatura y el primer día de la semana.

Cambios en la API

  • Se agregaron nuevas APIs de LocalePreferences para ayudar a los desarrolladores a acceder fácilmente a los datos de configuración regional o las preferencias de configuración regional del usuario.

Core y Core-ktx versión 1.11

Versión 1.11.0-beta02

7 de junio de 2023

Lanzamiento de androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 y androidx.core:core-testing:1.11.0-beta02. La versión 1.11.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se actualizó la documentación sobre las clases ColorUtils para generar un color a partir de los parámetros de Material 3 Hue, Chroma y Tone (M3HCT). (I32979, I21c8c).
  • Se corrigió la baja de replaceWith para android.os.Trace (I730f9).

Versión 1.11.0-beta01

24 de mayo de 2023

Lanzamiento de androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 y androidx.core:core-testing:1.11.0-beta01. La versión 1.11.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó compatibilidad con ViewCompat al método performHapticFeedback. (Ib02c6)
  • Se cambió getDisplay a #getDisplayOrDefault. (I96ff9)
  • Se agregó ContextCompat#getDisplay(Context) (I7011f, b/178183326).
  • Se agregó ContextCompat#getContextForLanguage(Context) para obtener configuraciones regionales por app en contextos sin actividad (I58e75, b/243457462).

Correcciones de errores

  • Se aclararon los documentos de CollectionInfoCompat, en especial isHierarchical. (I14f6c)

Versión 1.11.0-alpha04

10 de mayo de 2023

Lanzamiento de androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 y androidx.core:core-testing:1.11.0-alpha04. La versión 1.11.0-alpha04 contiene estas confirmaciones.

Cambios en la API

  • Se agregó LinkMovementMethodCompat, que corrige el control de los toques de los vínculos. (Ia632c)
  • PendingIntent.getBroadcast() ahora se marca correctamente como @Nullable. (Ifff96, b/277630907)

Correcciones de errores

  • Se corrigió la fuga de contexto en DisplayManagerCompat. (I3409b, b/279625765)
  • Se agregó un objeto SoftwareKeyboardControllerCompat para proporcionar métodos directos para mostrar y ocultar el teclado en pantalla según un objeto View. Esto brinda soluciones alternativas para problemas conocidos cuando se usan las APIs de WindowInsetsController en algunos niveles de API, y es la extracción de la implementación de copia de seguridad para WindowInsetsControllerCompat.show y la ocultación para los tipos de inserción de IME. (Idd0a3).

Versión 1.11.0-alpha03

19 de abril de 2023

Lanzamiento de androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 y androidx.core:core-testing:1.11.0-alpha03. La versión 1.11.0-alpha03 contiene estas confirmaciones.

Cambios en la API

  • Se actualizó BuildCompat para preparar la versión beta 2 de Android 14 (Idc1b1, b/276491001).
  • Se muestra NotificationCompat.TvExtender (Ibe13a).
  • Se agregaron métodos públicos para acceder a los parámetros de M3HCT y convertir los valores de M3HCT en ARGB. (Id7e9d)

Versión 1.11.0-alpha02

5 de abril de 2023

Lanzamiento de androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 y androidx.core:core-testing:1.11.0-alpha02. La versión 1.11.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se agregó getCurrentInterruptionFilter a NotifManagerCompat. (I8ec95, b/243183646)
  • app.BundleCompat dejó de estar disponible y se reemplazó por os.BundleCompat. (Idc3a2, b/274577000)
  • Se agregó TestConsumer para que los desarrolladores puedan registrar valores en una prueba. (I937c1).

Correcciones de errores

  • Se corrigió un error por el que unregisterGnssMeasurementsCallback() no funcionaba correctamente en Android R. (Id1999).

Versión 1.11.0-alpha01

22 de marzo de 2023

Lanzamiento de androidx.core:core:1.11.0-alpha01 y androidx.core:core-ktx:1.11.0-alpha01. La versión 1.11.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • En Android U, la API de ContentProvider de getType requiere que el emisor tenga el permiso de lectura correcto. FileProvider ahora proporciona una implementación predeterminada de getTypeAnonymous, que es la versión sin restricciones. (I4773f).
  • Se agregaron clases de compatibilidad para las APIs de captura de contenido (I09366).
  • Se agregó NotifCompat.Builder.setLargeIcon(Icon). (Ic0a5b)
  • Se agrega una API de notificación por lotes a NotificationManagerCompat. Se recomienda que los usuarios utilicen esta API cuando publiquen varias notificaciones. (I2cd7f).
  • Se agregó registerGnssMeasurementsCallback() con compatibilidad con ejecutor en plataformas anteriores a R (I579f8).

Core y Core-ktx versión 1.10

Versión 1.10.1

10 de mayo de 2023

Lanzamiento de androidx.core:core:1.10.1 y androidx.core:core-ktx:1.10.1. La versión 1.10.1 contiene estas confirmaciones.

Contribución externa

  • Se corrigió el error que arrojaba BadParcelableException debido a que el resultado era nulo b/277434277, b/278118318 aportado por Mygod Studio.

Versión 1.10.0

5 de abril de 2023

Lanzamiento de androidx.core:core:1.10.0 y androidx.core:core-ktx:1.10.0. La versión 1.10.0 contiene estas confirmaciones.

Cambios importantes desde 1.9.0

  • Se dio de baja el reciclaje de objetos de accesibilidad. Detectamos que los cambios en el rendimiento son insignificantes, incluso en las versiones de SO compatibles más antiguas. (I0a961).
  • Se agregaron constantes BuildCompat para las versiones de extensión del SDK. (I6084c).
  • Consulta las notas de la versión 1.10.0 previas al lanzamiento para conocer las nuevas APIs y correcciones de errores.

Versión 1.10.0-rc01

8 de marzo de 2023

Lanzamiento de androidx.core:core:1.10.0-rc01 y androidx.core:core-ktx:1.10.0-rc01 sin modificaciones respecto de la versión beta anterior.

Versión 1.10.0-beta01

22 de febrero de 2023

Lanzamiento de androidx.core:core:1.10.0-beta01 y androidx.core:core-ktx:1.10.0-beta01. La versión 1.10.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se cambió el nombre de las APIs de AccessibilityNodeInfoCompat de set/getMinMillisBetweteenContentChanges a set/getMinDurationBetweenContentChanges, y estas ahora toman un elemento long en su duración (f46689).
  • Se agregó NotificationCompat.bigLargeIcon(Icon) (I60855).

Correcciones de errores

  • Se corrigieron los documentos relacionados con el valor predeterminado de NotificationCompat.Builder.setShowWhen() (ba52a2).
  • Se corrigió un error de ortografía en documentos de AccelerateInterpolator / DecelerateInterpolator (2173505).
  • Se corrigió un error de ortografía en documentos de ShortcutInfoCompat (44075f).
  • Se corrigieron las acciones de teclado de las teclas arriba, abajo, barra espaciadora y variación de teclas con NestedScrollView y CoordinatorLayout (bdd72e).

Versión 1.10.0-alpha02

25 de enero de 2023

Lanzamiento de androidx.core:core:1.10.0-alpha02 y androidx.core:core-ktx:1.10.0-alpha02. La versión 1.10.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se agregó la constante BuildCompat para la versión de extensión AD_SERVICES (I51d98).
  • Se agregó BEHAVIOR_DEFAULT a WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE y BEHAVIOR_SHOW_BARS_BY_TOUCH dejaron de estar disponibles (I17b61).

Versión 1.10.0-alpha01

11 de enero de 2023

Lanzamiento de androidx.core:core:1.10.0-alpha01 y androidx.core:core-ktx:1.10.0-alpha01. La versión 1.10.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó CallStyle a NotificationCompat (Id9a53, b/199294989).
  • Se agregaron constantes BuildCompat para las versiones de extensión del SDK (I6084c).
  • Se agregaron APIs para configurar el enfoque inicial en el nodo de accesibilidad (Id199a).
  • Se agregaron nuevas APIs para el límite de frecuencia de cambio de contenido (If4ea0).
  • Se agregaron métodos de compatibilidad para nuevas APIs en Android 13 para intents, parcelas y paquetes. Se actualizaron algunas firmas del método ParcelCompat. Es posible que se requiera un cambio de fuente cuando se actualice para confirmar la firma nueva (I57e94, b/242048899).
  • Se dio de baja el reciclaje de objetos de accesibilidad. Detectamos que los cambios en el rendimiento son insignificantes, incluso en las versiones compatibles más antiguas (I0a961).
  • Se actualizó la nulabilidad del tipo de datos que se muestra de las funciones obsoletas y ocultas (Ibf7b0).
  • Se agregaron sobrecargas de operadores de tiempo/div para Point y PointF (I8e557, b/261574780).

Correcciones de errores

  • Se agregó AccessibilityEvent#TYPE_ANNOUNCEMENT a la sugerencia para evitar usarla (I818bf).
  • Especifica las listas que deben tener 1 fila o 1 columna para lograr accesibilidad (Ia1223).

Core y Core-ktx versión 1.9.0

Versión 1.9.0

7 de septiembre de 2022

Se lanzaron androidx.core:core:1.9.0 y androidx.core:core-ktx:1.9.0. La versión 1.9.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.8.0

  • Se actualizó para mejorar la compatibilidad con Android 13, incluidos los cambios de nulabilidad y la paridad con las APIs del framework.
  • Se agregó IntentSanitizer para desinfectar intents no seguros antes de iniciarlos (Ib0be5).
  • Se agregó compatibilidad con BigPictureStyle usando Icon (Ice26d).
  • Se agregó @RequiresPermission a las APIs que requieren que se otorgue el permiso POST_NOTIFICATIONS en SDK 33 y versiones posteriores (Ie542e)
  • Se mejoró la paridad entre las APIs del framework de accesibilidad de Android 13 y las APIs compatibles (I93c97, I5a074, Iedf82).

Versión 1.9.0-rc01

24 de agosto de 2022

Lanzamiento de androidx.core:core:1.9.0-rc01 y androidx.core:core-ktx:1.9.0-rc01. La versión 1.9.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • IntentSanitizer.sanitizeByFiltering ya no escribe en el registro cuando se filtra (69b3b55).

Versión 1.9.0-beta01

10 de agosto de 2022

Lanzamiento de androidx.core:core:1.9.0-beta01. La versión 1.9.0-beta01 contiene estas confirmaciones.

Cambios en la API

Correcciones de errores

  • Se agregó @RequiresPermission a las APIs que requieren que se otorgue el permiso POST_NOTIFICATIONS en SDK 33 y versiones posteriores (Ie542e, b/238790278).
  • Se agregó compatibilidad con la API en T. "androidx-platform-dev" ().
  • Se agregó compatibilidad con la API en T (I358f1).
  • TypefaceCompate.create(..., weight, italic) recurrirá a la plataforma Typeface.create cuando no se puedan resolver los problemas de incompatibilidad en los niveles de API 14 a 20 (I1ee34, b/145311058).
  • Se agregaron constantes de framework de accesibilidad que antes no estaban disponibles de androidx. a androidx-main am: d5747be010" (I5a074).
  • Se agregaron constantes del framework de accesibilidad que antes no existían en androidx (I93c97).

Contribución externa

  • Se adaptó Typeface#create(Typeface, int, boolean), que permite crear tipos de letra con un grosor específico a partir de una familia de fuentes (I342dc).

Versión 1.9.0-alpha05

15 de junio de 2022

Lanzamiento de androidx.core:core:1.9.0-alpha05 y androidx.core:core-ktx:1.9.0-alpha05. La versión 1.9.0-alpha05 se desarrolló en una rama privada previa al lanzamiento y no tiene confirmaciones públicas.

Cambios en la API

  • Actualizaciones de nulabilidad para alinearse con la plataforma de API finalizada en el SDK de Tiramisu beta 3
  • minCompileSdk ahora es 33 para alinearse con el SDK de Tiramisu beta 3

Versión 1.9.0-alpha04

18 de mayo de 2022

Lanzamiento de androidx.core:core:1.9.0-alpha04 y androidx.core:core-ktx:1.9.0-alpha04. La versión 1.9.0-alpha04 se compiló con un SDK de Android previo al lanzamiento y no tiene un historial de confirmaciones disponible públicamente.

Correcciones de errores

  • Se revirtieron la baja de BuildCompat.isAtLeastT() y las verificaciones de SDK_INT correspondientes.

Versión 1.9.0-alpha03

27 de abril de 2022

Lanzamiento de androidx.core:core:1.9.0-alpha03 y androidx.core:core-ktx:1.9.0-alpha03. La versión 1.9.0-alpha04 contiene todas las confirmaciones de 1.8.0-beta01, pero se desarrolló con la versión beta 1 de Android 13.

Esta versión requiere la compilación de la versión beta 1 de Android 13. Se debe tener en cuenta que no se garantiza que sea compatible con el entorno de ejecución en futuras vistas previas para desarrolladores.

Versión 1.9.0-alpha02

23 de marzo de 2022

Lanzamiento de androidx.core:core:1.9.0-alpha02 y androidx.core:core-ktx:1.9.0-alpha02. La versión 1.9.0-alpha02 contiene todas las confirmaciones de la versión 1.8.0-alpha06, pero se compiló en función de Tiramisu DP2.

Versión 1.9.0-alpha01

23 de febrero de 2022

Lanzamiento de androidx.core:core:1.9.0-alpha01 y androidx.core:core-ktx:1.9.0-alpha01. La versión 1.9.0-alpha01 se compiló a partir de una rama interna y no tiene confirmaciones visibles de forma pública.

Esta versión requiere que se compile Android Tiramisu DP1 y no se garantiza que sea compatible con el entorno de ejecución de las vistas previas para desarrolladores futuras.

Nuevas funciones

  • Compatible con Android Tiramisu DP1.

Core y Core-ktx versión 1.8.0

Versión 1.8.0

1 de junio de 2022

Lanzamiento de androidx.core:core:1.8.0 y androidx.core:core-ktx:1.8.0. La versión 1.8.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.7.0

  • Se realizó una corrección importante de las anotaciones de nulabilidad para mejorar la usabilidad de Kotlin.
  • Se realizaron mejoras en la paridad de la plataforma para ShortcutInfoCompat, NotificationCompat y mucho más.
  • Se agregaron interfaces nuevas para permitir que los componentes reciban eventos de cambio del modo multiventana y pantalla en pantalla, que ComponentActivity implementa en la Biblioteca de Activity.
  • Se realizaron mejoras en los métodos de devolución de llamada MenuProvider, incluidas onPrepareMenu y onMenuClosed.
  • Se solucionó un problema en el que FileProvider fallaba con IllegalArgumentException en ciertos dispositivos.
  • Se corrigió el error por el que TypefaceCompat aplicaba una ponderación incorrecta del tipo de letra en nivel de API 29 y superiores (b/194553426) gracias a la contribución de RikkaW.

Versión 1.8.0-rc02

18 de mayo de 2022

Lanzamiento de androidx.core:core:1.8.0-rc02 y androidx.core:core-ktx:1.8.0-rc02. La versión 1.8.0-rc02 contiene estas confirmaciones.

Correcciones de errores

  • Se convirtió OnSharedElementsReadyListener a la clase de plataforma completamente calificada para evitar ClassCastException (0029fed).

Versión 1.8.0-rc01

11 de mayo de 2022

Lanzamiento de androidx.core:core:1.8.0-rc01 y androidx.core:core-ktx:1.8.0-rc01. La versión 1.8.0-rc01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó la verificación BuildCompat para el siguiente ciclo previo al lanzamiento (If5a8f, b/229859122).
  • Se actualizó BuildCompat.isAtLeastT() para el valor SDK_INT finalizado (Iffae0).

Versión 1.8.0-beta01

20 de abril de 2022

Lanzamiento de androidx.core:core:1.8.0-beta01 y androidx.core:core-ktx:1.8.0-beta01 sin cambios desde 1.8.0-alpha07. La versión 1.8.0-beta01 contiene estas confirmaciones.

Versión 1.8.0-alpha07

6 de abril de 2022

Lanzamiento de androidx.core:core:1.8.0-alpha07 y androidx.core:core-ktx:1.8.0-alpha07. La versión 1.8.0-alpha07 contiene estas confirmaciones.

Correcciones de errores

  • TypefaceCompat ahora respetará la información de estilo solicitada y cargada en el nivel de API 29+. Este es un cambio de comportamiento cuando las fuentes cargadas no son FontWeight.Normal ni FontWeight.Bold, ya que se usará el peso y el estilo reales cargados (#212, b/194553426).

Contribución externa

  • Gracias a RikkaW por asegurarse de que apliquemos correctamente el peso de Typeface en TypefaceCompat en el nivel de API 29 y versiones posteriores. #212

Versión 1.8.0-alpha06

23 de marzo de 2022

Lanzamiento de androidx.core:core:1.8.0-alpha06. La versión 1.8.0-alpha06 contiene estas confirmaciones.

Cambios en la API

  • La interfaz MenuProvider ahora incluye la devolución de llamada onPrepareMenu(), a la que se llama cuando se modifica un menú de forma dinámica y debería mostrarse. (Ie85f9)
  • La interfaz MenuProvider ahora incluye el método onMenuClosed() que se debe usar cada vez que se debe cerrar un menú. (If5a16)
  • Se actualizó IconCompat#getResId a fin de que tenga el tipo de anotación de recurso adecuado para que coincida con el método correspondiente en el framework en Icon#getResId (I49700).
  • Se revirtió el cambio anterior de depender solo de una View para WindowInsetsControllerCompat y, de nuevo, se requiere una Window, necesaria para administrar algunas marcas de ventana. Se dio de baja ViewCompat.getWindowInsetsController y se reemplazó por WindowCompat.getInsetsController para garantizar que se use la Window correcta (por ejemplo, si la View está en un diálogo) (I660ae, b/219572936).
  • Se actualizó la nulabilidad en core y appcompat para que coincida con Tiramisu DP2 (I0cbb7).
  • Agrega un método a BitmapCompat para reducir la escala de los mapas de bits de forma más fluida. (Ib706c)
  • Se agregaron anotaciones de nulabilidad a ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Se agregó una solución alternativa a FileProvider para que los OEMs quiten los metadatos de los manifiestos (I82f63).

Correcciones de errores

  • Ahora se consideran los cambios de visibilidad superior para el estado de visibilidad del panel de accesibilidad para <P (I8e04f).

Versión 1.8.0-alpha05

23 de febrero de 2022

Lanzamiento de androidx.core:core:1.8.0-alpha05 y androidx.core:core-ktx:1.8.0-alpha05. La versión 1.8.0-alpha05 contiene estas confirmaciones.

Cambios en la API

  • Se actualizó la nulabilidad para las clases androidx.core.os (If18cd, b/206113622).
  • Se actualizó la nulabilidad para las clases androidx.core.app (I657eb, b/206113302).
  • Se actualizó la nulabilidad para las clases androidx.core.text (I08329, b/206113384).
  • Se agregaron funciones ExtraData en AccessibilityNodeInfoCompat (If2fc7, b/137789185).
  • Se agregó una sobrecarga de cero argumentos para bundleOf() a fin de evitar una asignación de arreglo invisible cuando se crea un paquete vacío (If7089).
  • Se agregaron adaptadores Continuation<T>.asFoo() a fin de crear devoluciones de llamada para escribir wrappers de suspensión en las APIs de Android que acepten tipos de devolución de llamada comunes o genéricos (I6615e).
  • Se agregó el método Drawable.toBitmapOrNull anulable para evitar excepciones (I2342a).

Versión 1.8.0-alpha04

9 de febrero de 2022

Lanzamiento de androidx.core:core:1.8.0-alpha04 y androidx.core:core-ktx:1.8.0-alpha04. La versión 1.8.0-alpha04 contiene estas confirmaciones.

Cambios en la API

  • Agrega la interfaz OnPictureInPictureModeChangedProvider para permitir que cualquier componente reciba eventos de cambio del modo pantalla en pantalla. ComponentActivity lo implementa en Activity 1.5.0-alpha02 (I9f567).
  • Agrega la interfaz OnMultiWindowModeChangedProvider para permitir que cualquier componente reciba eventos de cambio del modo multiventana. ComponentActivity lo implementa en Activity 1.5.0-alpha02 (I62d91).
  • Se corrigió la nulabilidad de un subconjunto de las APIs de androidx.core (Ia0e2f, b/206113818).

Versión 1.8.0-alpha03

26 de enero de 2022

Lanzamiento de androidx.core:core:1.8.0-alpha03 y androidx.core:core-ktx:1.8.0-alpha03. La versión 1.8.0-alpha03 contiene estas confirmaciones.

Cambios en la API

  • Se convirtió WindowInsetsControllerCompat para que dependa de un elemento View, en lugar de uno Window o de la plataforma WindowInsetsController. Como consecuencia, se mejoró el comportamiento con Dialogs, que muestra el IME, y garantiza la solución alternativa de métodos de creación no obsoletos (b/180881870). (I29264, b/207401542, b/210121779).
  • Se corrigió la nulabilidad de un subconjunto de las APIs de androidx.core (Ib2583, b/206113818).
  • Se corrigió la nulabilidad de los parámetros performAccessibilityAction (Ibbafe).
  • Se agregó un método para solucionar problemas con ColorStateList que se producían debido al almacenamiento en caché de la clave Theme y Theme.applyStyle (I9188b, b/207739887).
  • Se actualizó la API de visibilidad de accesos directos para mejorar la legibilidad (Ia58df).
  • Se agregó una sobrecarga de cero argumentos para persistableBundleOf() a fin de evitar una asignación de arreglo innecesaria cuando se crea un objeto PersistableBundle vacío (Icd7a4).

Versión 1.8.0-alpha02

15 de diciembre de 2021

Lanzamiento de androidx.core:core:1.8.0-alpha02 y androidx.core:core-ktx:1.8.0-alpha02. La versión 1.8.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Agregamos métodos BuildCompat experimentales para SDK futuros (Iafd82, b/207528937).
  • Agregamos métodos de utilidad para convertir documentos en accesos directos y viceversa (Id512c).
  • Actualizamos la API de visibilidad para acceso directo a fin de mejorar la legibilidad (I86dec).
  • Agregamos las interfaces OnNewIntentProvider, OnConfigurationChangedProvider y onTrimMemoryProvider, que se pueden usar para indicar que tu actividad personalizada puede enviar estos eventos a cualquier componente que agregue un objeto de escucha (If1f8b, If623b, Ia9295).

Versión 1.8.0-alpha01

1 de diciembre de 2021

Lanzamiento de androidx.core:core:1.8.0-alpha01 y androidx.core:core-ktx:1.8.0-alpha01. La versión 1.8.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se realizó una corrección importante de las anotaciones de nulabilidad.
  • Se agregó una nueva API ShortcutInfoCompat.Builder#setHiddenFromLauncher para determinar si se debe ocultar el acceso directo desde el launcher (Ia2a71).
  • Se agregó NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887).
  • Se agregó NotificationCompat.BigPictureStyle.setContentDescription (I3b483).
  • Se agregó la función de extensión Map<String, Any?>.toPersistableBundle() (I82c86).

Correcciones de errores

  • Se modificó la distancia de desplazamiento para la acción de accesibilidad (If74ae).
  • Se quitó el código de idioma codificado en Javadocs (Ie5d68).

Core y Core-ktx versión 1.7

Versión 1.7.0

27 de octubre de 2021

Se lanzaron androidx.core:core:1.7.0 y androidx.core:core-ktx:1.7.0. La versión 1.7.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.6.0

  • Se agregó compatibilidad para interactuar con el SDK 30 y funciones posteriores de revocación de permisos e hibernación de apps, con portabilidad a versiones anteriores hasta el SDK 23 en dispositivos compatibles. Consulta IntentCompat.createManageUnusedAppRestrictionsIntent para obtener más información.
  • Se agregó compatibilidad para componer compatibilidad con menús en componentes. Consulta MenuProvider para obtener más información.

Versión 1.7.0-rc01

13 de octubre de 2021

Lanzamiento de androidx.core:core:1.7.0-rc01 y androidx.core:core-ktx:1.7.0-rc01. La versión 1.7.0-rc01 contiene estas confirmaciones.

Versión 1.7.0-beta02

29 de septiembre de 2021

Lanzamiento de androidx.core:core:1.7.0-beta02 y androidx.core:core-ktx:1.7.0-beta02. La versión 1.7.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Ahora MenuHostHelper quitará correctamente todos los LifecycleObservers cuando se quite un MenuProvider antes de que Lifecycle sea DESTROYED. (Ibe2e1, b/199788262).
  • Se actualizaron las descripciones de las constantes de restricciones de apps sin usar a fin de que sean más claras para los desarrolladores. (I2858e)

Versión 1.7.0-beta01

15 de septiembre de 2021

Lanzamiento de androidx.core:core:1.7.0-beta01 y androidx.core:core-ktx:1.7.0-beta01. La versión 1.7.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • LocationRequestCompat.toProvider ahora puede mostrar un valor nulo. (Ib5a09)

Versión 1.7.0-alpha02

1 de septiembre de 2021

Lanzamiento de androidx.core:core:1.7.0-alpha02 y androidx.core:core-ktx:1.7.0-alpha02. La versión 1.7.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Si deseas obtener información más detallada sobre la mejora y la unificación de la manera en que se administran los menús optimizados para ciclos de vida, consulta MenuProvider.

Cambios en la API

  • Se agregó la interfaz de MenuHost para componentes que administran MenuProvider. (I83f23)
  • Se agregó la interfaz de MenuProvider que se puede usar para indicar que un componente proporciona elementos de menú. (If8a40)
  • Se agregó MenuHostHelper para simplificar la implementación de MenuHost en un componente (I74f4a)
  • Se agregó LocationRequestCompat.toLocationRequest() para la conversión a la clase de plataforma. (I71e75)
  • Se agregó la clase DocumentsContractCompat para la paridad con las APIs de plataforma (Ia9e91)
  • Se agregó NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) para la paridad con las APIs de plataforma (I8cd88)
  • Se corrigió un problema por el que checkSelfPermission de PermissionChecker mostraba indicadores de la cámara o del micrófono. (I572a9)
  • Se agregó una anotación explícita de subproceso para setImportantForAccessibility. (I990fa)
  • Se actualizó getUnusedAppRestrictionsStatus para que cumpla con los lineamientos de la API. (I28a18)
  • Se completó la funcionalidad para getUnusedAppRestrictionsStatus. (I7c2d6)
  • Se agregó compatibilidad con LocationCompat para obtener precisión vertical, de velocidad y de rumbo (I1d3e9)
  • Se agregaron funciones de compatibilidad matemática a MathUtils (Idb590)
  • Se integró OnReceiveContentListener en APIs compatibles (Ic6914, b/173814913)
  • Se agregó ActivityCompat#isLaunchedFromBubble para la paridad de plataforma. (I6961a)
  • Se agregaron LocationRequest y LocationManager.hasProvider() para la paridad de plataforma. (I4f3e4)

Correcciones de errores

  • Se quitó el uso de lambdas en PackageManagerCompat para evitar el error LambdaDesugaring (I36c87)

Versión 1.7.0-alpha01

30 de junio de 2021

Lanzamiento de androidx.core:core:1.7.0-alpha01 y androidx.core:core-ktx:1.7.0-alpha01. La versión 1.7.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó una API para configurar InputConnection a fin de usar View.performReceiveContent para recibir llamadas de IME InputConnection.commitContent (I3a2ad).
  • Combinamos la funcionalidad de dos API en una (I261df).
  • Se modificaron las funciones de dos API para usar con las funciones de restricción de apps sin usar (p. ej., revocación de permisos e hibernación de la app) (Ic1616).
  • Se agregaron tres API para usar con las funciones de restricción de apps sin usar (p. ej., revocación de permisos, hibernación de la app) (I606d7).
  • Se agregaron anotaciones de nulabilidad a varias clases de Compat (I2802a, b/188452327, b/189962089).
  • Se agregaron tres API para usar con las funciones de restricción de apps sin usar (p. ej., revocación de permisos e hibernación de la app) (Icafee).
  • Se corrigieron problemas de anotaciones de nulidad faltantes en ViewCompat (Ic346e, b/188453571).

Core Remote Views versión 1.1

Versión 1.1.0

12 de junio de 2024

Lanzamiento de androidx.core:core-remoteviews:1.1.0. La versión 1.1.0 contiene estas confirmaciones.

Cambios importantes desde 1.0.0

  • RemoteViews principal se traslada a la versión 1.1.0 estable.

Versión 1.1.0-rc01

14 de mayo de 2024

Lanzamiento de androidx.core:core-remoteviews:1.1.0-rc01. La versión 1.1.0-rc01 contiene estas confirmaciones.

Nuevas funciones

  • Mueve RemoteViews 1.1.0 a la versión candidata.

Correcciones de errores

  • Pasar a 21 como el minSdkVersion predeterminado de las bibliotecas de AndroidX (I6ec7f).

Versión 1.1.0-beta02

17 de abril de 2024

Lanzamiento de androidx.core:core-remoteviews:1.1.0-beta02. No hubo cambios importantes desde la última versión.

Versión 1.1.0-beta01

3 de abril de 2024

Lanzamiento de androidx.core:core-remoteviews:1.1.0-beta01. La versión 1.1.0-beta01 contiene estas confirmaciones.

Versión 1.1.0-alpha01

7 de febrero de 2024

Lanzamiento de androidx.core:core-remoteviews:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se actualizó la versión para coincidir con las versiones de la dependencia.

Core Remote Views versión 1.0

Versión 1.0.0

6 de septiembre de 2023

Lanzamiento de androidx.core:core-remoteviews:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

  • Traslado de núcleo-remoteviews a la versión estable 1.0.0

Versión 1.0.0-beta04

10 de mayo de 2023

Lanzamiento de androidx.core:core-remoteviews:1.0.0-beta04. La versión 1.0.0-beta04 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió el error que arrojaba ArrayOutOfBoundsException en casos límite en la biblioteca de compatibilidad.

Versión 1.0.0-beta03

5 de octubre de 2022

Se lanzó androidx.core:core-remoteviews:1.0.0-beta03. La versión 1.0.0-beta03 contiene estas confirmaciones.

Nuevas funciones

  • No se agregaron funciones nuevas.

Versión 1.0.0-beta02

10 de agosto de 2022

Lanzamiento de androidx.core:core-remoteviews:1.0.0-beta02. La versión 1.0.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Corrección en la versión

Versión 1.0.0-beta01

29 de junio de 2022

Se lanzó androidx.core:core-remoteviews:1.0.0-beta01. La Versión 1.0.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Se movió Core-RemoteViews a la versión beta.

Versión 1.0.0-alpha03

23 de febrero de 2022

Lanzamiento de androidx.core:core-remoteviews:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Correcciones de errores

  • Se proporcionó una solución para la infraestructura.

Versión 1.0.0-alpha02

26 de enero de 2022

Lanzamiento de androidx.core:core-remoteviews:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Versión 1.0.0-alpha01

15 de diciembre de 2021

Lanzamiento de androidx.core:core-remoteviews:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Portabilidad a versiones anteriores de la nueva API de RemoteViews.setRemoteAdapter
  • Funciones de extensión de Kotlin para evitar la reflexión al llamar a los métodos RemoteViews
  • Biblioteca con funciones auxiliares para trabajar con las APIs de tamaño de App Widget

Core Performance versión 1.0

Versión 1.0.0

10 de enero de 2024

Lanzamiento de androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 y androidx.core:core-performance-testing:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

  • Rendimiento principal: Proporciona un mecanismo confiable para que los desarrolladores identifiquen el nivel de rendimiento del dispositivo durante el tiempo de ejecución y, así, optimizar la experiencia del usuario de una app según corresponda.
  • Servicios de rendimiento principales de Play: Es una implementación específica de Google que proporciona información actualizada de la clase de rendimiento del contenido multimedia para las versiones de SO y los dispositivos probados.
  • Pruebas de rendimiento principal: La prueba se duplica para el rendimiento principal.

Correcciones de errores

  • Se corrigió una falla que se producía cuando se inicializaba PlayServicesDevicePerformance, que se encontraba en la versión 1.0.0-beta2. (b/318803680).

Versión 1.0.0-rc01

13 de diciembre de 2023

Lanzamiento de androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 y androidx.core:core-performance-testing:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Nuevas funciones

  • Rendimiento principal: Se actualizó la implementación de la biblioteca. (implementación genérica de DevicePerformance).
  • Core Performance Play Services: Implementación inicial de la biblioteca (Implementación de DevicePerformance específica de Google).
  • Pruebas de rendimiento principales: Implementación inicial de la biblioteca. (contiene dobles de prueba para el rendimiento principal).

Cambios en la API

  • Versión RC inicial de la API específica de DevicePerformance.

Versión 1.0.0-beta02

4 de octubre de 2023

Lanzamiento de androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 y androidx.core:core-performance-testing:1.0.0-beta02. La versión 1.0.0-beta02 contiene estas confirmaciones.

Nuevas funciones

  • Prueba la refactorización relacionada.

Cambios en la API

  • Patrón de uso de la API no modificado.

Versión 1.0.0-beta01

6 de septiembre de 2023

Lanzamiento de androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 y androidx.core:core-performance-testing:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Rendimiento principal: Se actualizó la implementación de la biblioteca. (implementación genérica de DevicePerformance).
  • Core Performance Play Services: Implementación inicial de la biblioteca (Implementación de DevicePerformance específica de Google).
  • Pruebas de rendimiento principales: Implementación inicial de la biblioteca. (contiene dobles de prueba para el rendimiento principal).

Cambios en la API

  • Versión beta inicial de la API específica de DevicePerformance.

Versión 1.0.0-alpha03

23 de agosto de 2023

Lanzamiento de androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 y androidx.core:core-performance-testing:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Implementación inicial de la biblioteca de core-performance-testing, que contiene dobles de prueba para el rendimiento principal.
  • Implementación inicial de la biblioteca o core-performance-play-services. La implementación específica de Google proporciona información actualizada de la clase de rendimiento de medios.

Cambios en la API

  • Se agregó un módulo opcional que proporciona una clase de rendimiento del contenido multimedia de los Servicios de Google Play.
  • Se cambiaron los constructores de rendimiento principal para admitir la implementación opcional.

Versión 1.0.0-alpha02

23 de marzo de 2022

Lanzamiento de androidx.core:core-performance:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Se proporciona un mecanismo fácil y confiable para que los desarrolladores identifiquen en el tiempo de ejecución el nivel de rendimiento del dispositivo con el fin de brindar una experiencia de app optimizada.
  • En esta versión inicial, se usa una lista de dispositivos probados manualmente que reciben valores de clase de rendimiento superiores al nivel declarado en Build.VERSION.MEDIA_PERFORMANCE_CLASS.

Versión 1.0.0-alpha01

15 de diciembre de 2021

Lanzamiento de androidx.core:core-performance:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Core Splashscreen versión 1.2

Versión 1.2.0-alpha02

4 de septiembre de 2024

Lanzamiento de androidx.core:core-splashscreen:1.2.0-alpha02. La versión 1.2.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se agregó el atributo isLightTheme a los temas de SplashScreen. (I01000, b/238522114)
  • Obtén el ícono de la pantalla de presentación de AppCompatResources. (Ib05e, b/289242141, b/263972037)
  • Se quitó la descripción manual del acceso a las nuevas APIs de la plataforma, ya que esto sucede automáticamente a través del modelado de API cuando se usa R8 con AGP 7.3 o versiones posteriores (por ejemplo, R8 versión 3.3) y para todas las compilaciones cuando se usa AGP 8.1 o versiones posteriores (p. ej., D8 versión 8.1). Se recomienda a los clientes que no usan AGP que actualicen a D8 8.1 o versiones posteriores. Consulta este artículo para obtener más detalles. (Ieb9ae, b/345472586).

Versión 1.2.0-alpha01

17 de abril de 2024

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

Correcciones de errores

  • Se cambió el modo de corte de Base.Theme.SplashScreen para que siempre se mantenga a partir de la versión 30 (Idfc3f).
  • Restablece enforceNavigationBarContrast al valor predeterminado del sistema desde el nivel de API 31, para que el tema de la pantalla de presentación no dañe el tema de la actividad. A partir del nivel de API 31 y versiones posteriores, la pantalla de presentación no se crea como PhoneWindow, por lo que no es necesario heredar el valor del nivel de API 29. También quita la acción de anulación de applyAppSystemUiTheme, ya que enforceNavigationBarContrast ya podría cambiarse de la app durante Iniciar, la anulación del atributo no tiene sentido (Ic2cd9).
  • Se estableció la barra de navegación clara predeterminada que respeta el tema diurno y nocturno. Por lo tanto, para la plataforma de API 33 y versiones posteriores, el tema de la pantalla de presentación no provocará parpadeo mientras se quita la pantalla de presentación. (I8023a).
  • No se debe reemplazar el tema de la actividad después de recibir la vista de la pantalla de presentación desde la API 33 (I10587b).

Core Splashscreen versión 1.1

Versión 1.1.0-rc01

3 de abril de 2024

Lanzamiento de androidx.core:core-splashscreen:1.1.0-rc01. La versión 1.1.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Proporciona las dimensiones predeterminadas para un dispositivo para Wear con un ícono de 48 dp × 48 dp. (Ib8de8, b/256678037)
  • Se corrigió la falla de NPE que causaba SplashScreenView#getIconView (6abfd6, b/243457485).

Versión 1.1.0-alpha02

6 de septiembre de 2023

Lanzamiento de androidx.core:core-splashscreen:1.1.0-alpha02. La versión 1.1.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Proporciona las dimensiones predeterminadas para un dispositivo para Wear con un ícono de 48 dp × 48 dp. (Ib8de8, b/256678037)

Actualización de dependencia

  • Core-Splashscreen ahora se compila en el nivel de API 34.

Versión 1.1.0-alpha01

22 de febrero de 2023

Lanzamiento de androidx.core:core-splashscreen:1.1.0-alpha01. Esto se desarrolló en una rama interna.

Correcciones de errores

  • Se corrigió un error NullPointerException que se producía cuando SplashScreenView#getIconView mostraba un valor nulo (e231ab).

Core Splashscreen versión 1.0

Versión 1.0.1

19 de abril de 2023

Lanzamiento de androidx.core:core-splashscreen:1.0.1. La versión 1.0.1 contiene estas confirmaciones.

Correcciones de errores

  • Proporciona las dimensiones predeterminadas para un dispositivo para Wear con un ícono de 48 dp × 48 dp. (Ib8de8, b/256678037)

Versión 1.0.0

27 de julio de 2022

La biblioteca principal de SplashScreen incluye la nueva pantalla de presentación de Android 12 en todos los dispositivos desde el nivel de API 23. Al usar la biblioteca de la pantalla de presentación, tu aplicación no necesita ninguna actividad de SplashScreen personalizada y aprovecha las APIs adecuadas para que su inicio sea rápido. Para usarla, sigue los pasos que se indican en nuestra guía. Para obtener más información sobre la pantalla de presentación de Android 12, visita la documentación oficial.

Lanzamiento de androidx.core:core-splashscreen:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Versión 1.0.0-rc01

18 de mayo de 2022

Se lanzó androidx.core:core-splashscreen:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

  • Sin modificaciones desde la última versión beta.

Versión 1.0.0-beta02

23 de marzo de 2022

Lanzamiento de androidx.core:core-splashscreen:1.0.0-beta02. La versión 1.0.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió Lateinit property platformView has not been initialized (b/214835299).

Contribución externa

  • Se solucionó el problema de renderización en MIUI con el modo oscuro y se configuró android:animateLayoutChanges de manera explícita en falso para evitar la animación que se atenúa cuando se quita la pantalla de presentación de OnExitAnimationListener (#327).

Versión 1.0.0-beta01

12 de enero de 2022

Lanzamiento de androidx.core:core-splashscreen:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Correcciones de errores

  • Se mejoró el control del modo nocturno, que ahora garantiza que se controle este modo cuando se usen los parámetros predeterminados en todas las APIs (2d1d182).

Corrige errores que se introdujeron en la nueva pantalla de presentación en Android 12:

  • Se corrigió el parpadeo de systemBar en la API 31: Garantiza que las barras del sistema no parpadeen cuando se personaliza la animación de salida. (5a75362).
  • Se corrigió el manejo de inserciones cuando se usa OnExitAnimationListener: Garantiza que el contenido no salte cuando se usa OnExitAnimationListener. 4c8f264

Versión 1.0.0-alpha02

29 de septiembre de 2021

Lanzamiento de androidx.core:core-splashscreen:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Mejor compatibilidad con las inserciones: la pantalla de presentación ahora muestra la pantalla completa en todas las APIs, incluso cuando se establece OnExitAnimationListener.
  • postSplashScreenTheme es opcional: simplemente puedes llamar a activity.setTheme() antes de onCreate() para configurar el tema de tu app después de que se muestre la pantalla de presentación.
  • Retrocompatibilidad del atributo windowSplashScreenIconBackgroundColor: con Theme.SplashScreen.IconBackground y windowSplashScreenIconBackgroundColor, puedes agregar un fondo al ícono de la pantalla de presentación.
  • Se corrigió el tamaño del ícono para que coincida con las especificaciones de la plataforma.

Cambios en la API

Correcciones de errores

  • Se hizo que postSplashScreenTheme sea opcional. (I8c4bf)

Versión 1.0.0-alpha01

30 de junio de 2021

Lanzamiento de androidx.core:core-splashscreen:1.0.0-alpha01.

Nuevas funciones

  • core-splashscreen proporciona retrocompatibilidad para las nuevas APIs de Splash Screen. Esta primera versión alfa contiene todas las APIs nuevas con portabilidad hasta la versión de la API 23, con la excepción del fondo del ícono.
  • Consulta los KDocs en androidx.core.splashscreen para obtener información sobre el uso.

Core Google Shortcuts versión 1.2

Versión 1.2.0-alpha01

26 de julio de 2023

Lanzamiento de androidx.core:core-google-shortcuts:1.2.0-alpha01. La versión 1.2.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se combinaron los archivos de API públicos y experimentales para a,b,c-paths. (I8cfee, b/278769092)
  • Se migró el grupo androidx.core para usar archivos de API públicas combinados. (Ifdef4, b/278769092)

Core Google Shortcuts versión 1.1.0

Versión 1.1.0

24 de octubre de 2022

Lanzamiento de androidx.core:core-google-shortcuts:1.1.0. La versión 1.1.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.0.0

  • Se migró de com.google.firebase:firebase-appindexing a la nueva biblioteca com.google.android.gms:play-services-appindex. Esta versión de la biblioteca no es compatible con com.google.firebase:firebase-appindexing. Los desarrolladores deben evitar usar ambas bibliotecas para evitar errores de compilación.

Versión 1.1.0-rc01

5 de octubre de 2022

Se lanzó androidx.core:core-google-shortcuts:1.1.0-rc01. La versión 1.1.0-rc01 contiene estas confirmaciones.

Nuevas funciones

  • Se migró de com.google.firebase:firebase-appindexing a la nueva biblioteca com.google.android.gms:play-services-appindex. Ten en cuenta que esta versión de la biblioteca no es compatible con com.google.firebase:firebase-appindexing. Los desarrolladores deben evitar usar ambas bibliotecas para evitar errores de compilación.

Versión 1.1.0-beta01

21 de septiembre de 2022

Se lanzó androidx.core:core-google-shortcuts:1.1.0-beta01. La versión 1.1.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Se quitó la dependencia sin usar. No hay funciones nuevas.

Versión 1.1.0-alpha03

7 de septiembre de 2022

Se lanzó androidx.core:core-google-shortcuts:1.1.0-alpha03. La versión 1.1.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se quitó la dependencia sin usar. No hay funciones nuevas.

Versión 1.1.0-alpha02

24 de agosto de 2022

Se lanzó androidx.core:core-google-shortcuts:1.1.0-alpha02. La versión 1.1.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Se actualizó la dependencia de com.google.firebase:firebase-appindexing a com.google.android.gms:play-services-appindex. Los desarrolladores que usan esta nueva versión no deben depender externamente de com.google.firebase:firebase-appindexing, dado que las dos bibliotecas ya no son compatibles.

Versión 1.1.0-alpha01

4 de agosto de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Compatibilidad de indexación para íconos basados en URI en combinaciones de teclas Donated que mostrarán las apps de Google.

Core y Core-ktx versión 1.6.0

Versión 1.6.0

30 de junio de 2021

Lanzamiento de androidx.core:core:1.6.0 y androidx.core:core-ktx:1.6.0. La versión 1.6.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.5.0

  • Se agregó compatibilidad para resolver atributos de tema en objetos ColorStateList anidados. (I2e409 b/155579892)
  • Se brindó portabilidad a versiones anteriores para ajustar el tono del fondo y agregar marcas de verificación en CheckedTextView (I8575c).

Versión 1.6.0-rc01

16 de junio de 2021

Lanzamiento de androidx.core:core:1.6.0-rc01 y androidx.core:core-ktx:1.6.0-rc01. La versión 1.6.0-rc01 contiene estas confirmaciones.

Cambios en la API

  • JobIntentService dejó de estar disponible y se reemplazó con WorkManager. (Ic7749, b/149049019)

Versión 1.6.0-beta02

2 de junio de 2021

Lanzamiento de androidx.core:core:1.6.0-beta02 y androidx.core:core-ktx:1.6.0-beta02. La versión 1.6.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se actualizó BuildCompat para usar el tiempo de espera de presión prolongada en las plataformas más recientes (b/185118174).
  • Se quitó el uso de synchronized de los métodos ContextCompat y ContentLoadingProgress.

Versión 1.6.0-beta01

18 de mayo de 2021

Lanzamiento de androidx.core:core:1.6.0-beta01 y androidx.core:core-ktx:1.6.0-beta01. La versión 1.6.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó portabilidad a versiones anteriores de Objects.requireNonNull(). (I27db5, b/179904366)

Versión 1.6.0-alpha03

5 de mayo de 2021

Lanzamiento de androidx.core:core:1.6.0-alpha03 y androidx.core:core-ktx:1.6.0-alpha03. La versión 1.6.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad para resolver atributos de tema en objetos ColorStateList anidados. (I2e409 b/155579892)

Correcciones de errores

  • Ahora se evita la NPE cuando se procesan devoluciones de llamada de modo de selección personalizada null en las vistas respaldadas por AppCompat (I033c7, b/173435375).

  • Se agregó compatibilidad con setSystemBarsBehavior en los SDK inferiores a 30 (I062c8, b/173203649).

Versión 1.6.0-alpha02

15 de abril de 2021

Lanzamiento de androidx.core:core:1.6.0-alpha02 y androidx.core:core-ktx:1.6.0-alpha02. La versión 1.6.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se agregaron TelephoneManagerCompat y SubscriptionManagerCompat. (I5568d)
  • Se eliminó el método addCapabilityBinding obsoleto de ShortcutInfoCompat. (Ie8f70)
  • Se agregó addCapabilityBinding con parámetros y addCapabilityBinding sin parámetros de configuración en ShortcutInfoCompat.Builder, addCapabilityBinding obsoleto. (I90686)
  • Se agregaron las clases LocationCompat y LocationManagerCompat.getCurrentLocation(). (I78d9a)
  • ModeCompat.isNative dejó de estar disponible y se reemplazó con DisplayCompat.getMode. (I9a6a2)
  • Se agregaron ContextCompat.getAttributionTag() y UserHandleCompat.getUserHandleForUid(). (Iea486)

Contribución externa

  • Se brindó portabilidad a versiones anteriores para ajustar el tono del fondo y agregar marcas de verificación en CheckedTextView. (I8575c)

Versión 1.6.0-alpha01

24 de marzo de 2021

Lanzamiento de androidx.core:core:1.6.0-alpha01 y androidx.core:core-ktx:1.6.0-alpha01. La versión 1.6.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó el método Handler.hasCallbacks() para que se vincule con el SDK de la plataforma. (Idce1c, b/113855676)
  • Se agregaron métodos set relacionados con la capacidad a ShortcutInfoCompat.Builder (I45af6).

Core Google Shortcuts versión 1.0

Versión 1.0.1

18 de mayo de 2022

Se lanzó androidx.core:core-google-shortcuts:1.0.1. La versión 1.0.1 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la regla ProGuard para evitar que se quite un método por error

Versión 1.0.0

30 de junio de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

Incluye este módulo para permitir que las combinaciones de teclas guardadas con ShortcutManagerCompat también se donen a Google. De esta forma, se desbloquean funciones adicionales con esas combinaciones de teclas para los usuarios, como mostrarlas como sugerencias o permitir que Asistente de Google las use mediante consultas por voz. No hay límite para la cantidad de combinaciones de teclas que se pueden donar, y las que se donen se guardarán en el mismo dispositivo. Para obtener más información, consulta la documentación completa sobre cómo enviar combinaciones de teclas dinámicas al Asistente.

Versión 1.0.0-rc01

16 de junio de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Versión 1.0.0-beta01

18 de mayo de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.0.0-beta01. La Versión 1.0.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Los accesos directos que se agreguen mediante la biblioteca core-google-shortcuts se guardarán como un objeto de acceso directo en firebase appindexing, y no como un objeto genérico de schema.org/Thing.

Correcciones de errores

  • Se quitó el requisito minSdkVersion de la biblioteca. La biblioteca solo funcionará para la versión de la API 21 y posteriores, pero ya no se pedirá a las apps que configuren su propia minSdkVersion en la versión 21.

Versión 1.0.0-alpha03

5 de mayo de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Correcciones de errores

  • Ya no se informa automáticamente el uso de los accesos directos cuando se agrega o se actualiza un acceso directo. En su lugar, los informes de uso se trasladarán a ShortcutManagerCompat#pushDynamicShortcut.

Versión 1.0.0-alpha02

15 de abril de 2021

Lanzamiento de androidx.core:core-google-shortcuts:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Al depender de androidx.core:core-google-shortcuts como un componente opcional junto con androidx.core, puedes comenzar a usar ShortcutManagerCompat para donar accesos directos que se usarán en Google.
  • Un nuevo TrampolineActivity se combinará con apps que dependen de este módulo. TrampolineActivity se usa para abrir accesos directos que donó este módulo.

Cambios en la API

  • Se agregó ShortcutInfoChangeListenerImpl para que ShortcutManagerCompat lo utilice a fin de donar accesos directos al índice de Firebase App.

Core y Core-ktx versión 1.5.0

Versión 1.5.0

18 de mayo de 2021

Lanzamiento de androidx.core:core:1.5.0 y androidx.core:core-ktx:1.5.0. La versión 1.5.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.4.0

  • Se agregó compatibilidad con las nuevas APIs de animaciones de Insets.
  • Se realizaron actualizaciones de OnReceiveContentListener para admitir contenido enriquecido.
  • Se adaptaron las APIs de WindowInsetsController y WindowInsetsCompat para lograr la portabilidad a versiones anteriores a fin de controlar la apariencia de la barra del sistema.
  • Se actualizó ActivityCompat.recreate() para que se pueda llamar de forma segura desde cualquier estado de ciclo de vida en cualquier nivel de API.
  • Se agregaron APIs para proporcionar y recuperar texto inicial mediante EditorInfoCompat, lo que permite que las apps de IME eviten latencia adicional de IPC.
  • Se implementaron varias actualizaciones para mejorar la paridad con las APIs del SDK de la plataforma.

Versión 1.5.0-rc02

5 de mayo de 2021

Lanzamiento de androidx.core:core:1.5.0-rc02 y androidx.core:core-ktx:1.5.0-rc02. La versión 1.5.0-rc02 contiene estas confirmaciones.

Correcciones de errores

  • Se agregó compatibilidad con setSystemBarsBehavior en los SDK inferiores a 30 (I062c8, b/173203649).

Versión 1.5.0-rc01

24 de marzo de 2021

Lanzamiento de androidx.core:core:1.5.0-rc01 y androidx.core:core-ktx:1.5.0-rc01. La versión 1.5.0-rc01 contiene estas confirmaciones.

Resumen

  • No hay cambios en la versión beta03 anterior.

Versión 1.5.0-beta03

10 de marzo de 2021

Lanzamiento de androidx.core:core:1.5.0-beta03 y androidx.core:core-ktx:1.5.0-beta03. La versión 1.5.0-beta03 contiene estas confirmaciones.

Cambios en la API

  • Se agregó ExecutorCompat, que crea un ejecutor desde un controlador (Ib4ca3, b/181237835).

Versión 1.5.0-beta02

24 de febrero de 2021

Lanzamiento de androidx.core:core:1.5.0-beta02 y androidx.core:core-ktx:1.5.0-beta02. La versión 1.5.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • ModeCompat.isNative dejó de estar disponible y se reemplazó con DisplayCompat.getMode. (Iefa71).
  • NotificationCompat.MessagingStyle.getText() se marcó como @NonNull incorrectamente; ahora es @Nullable (I05cb7).

Versión 1.5.0-beta01

13 de enero de 2021

Lanzamiento de androidx.core:core:1.5.0-beta01 y androidx.core:core-ktx:1.5.0-beta01. La versión 1.5.0-beta01 contiene estas confirmaciones..

Cambios en la API

  • Sigue los lineamientos de la API para la interoperabilidad de Bounds Compat/Platform (I7da35)
  • Función arrastrar y soltar (eventos de soltar) en AppCompatEditText con OnReceiveContentListener (Ib26c9, b/175343405).
  • Conexión de la nueva API de animaciones de inserciones con la implementación de la plataforma (I078da)
  • Se agregaron las nuevas APIs de Animation de inserciones (I8aebd).
  • Se actualizó OnReceiveContentListener y las APIs relacionadas:
    • Se actualizó OnReceiveContentListener para que se pueda configurar en cualquier tipo de vista mediante ViewCompat.
    • Se quitó getSupportedMimeTypes() de OnReceiveContentListener. Ahora los tipos MIME se pasan como un argumento adicional en el método ViewCompat que establece el objeto de escucha.
    • Se unieron los argumentos a OnReceiveContentListener.onReceiveContent() en un objeto.
    • Se agregó linkUri como parámetro de onReceiveContent() para garantizar la retrocompatibilidad con la API de imagen del teclado.
    • Se agregó un parámetro Bundle a onReceiveContent() para garantizar la retrocompatibilidad con la API de imagen del teclado y facilitar la evolución de la API en el futuro.
    • Se actualizó onReceiveContent() para mostrar cualquier contenido que no se haya consumido, como medio para delegar al control predeterminado.
    • Se quitó TextViewOnReceiveContentListener de la API pública debido a que ahora el comportamiento predeterminado se puede activar mostrando cualquier contenido no consumido del objeto de escucha.
    • (Ib4616, b/173814913).
  • BuildCompat.isAtLeastR dejó de estar disponible (Idb37e)
  • Se movió widget.RichContentReceiverCompat a view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Se agregó Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • El menú personalizado dejó de estar disponible para el uso compartido saliente. (I7cd92)
  • Ahora es posible etiquetar las notificaciones como llamadas perdidas. (I14d90)
  • Se agregó PackageInfoCompat#getSignatures para recuperar el array de certificados de un paquete. (I8e9a3, b/159831205)

Correcciones de errores

  • Se corrigió un error en el que la configuración de BigPictureStyle.bigLargeIcon dañaba el BigPictureStyle para esa notificación en versiones más recientes del SO (Ic623d).

Contribución externa

  • ShareCompat ahora usa constructores para crear, y los métodos de fábrica antiguos dejaron de estar disponibles. Ahora puedes crear compiladores y lectores a partir de un contexto, y ya no se necesita una actividad. (I315b6, b/173043501)
  • Establece datos de clip y otorga permiso de lectura de URI cuando compartas transmisiones con ShareCompat. (I4aa31, b/173137936)

Versión 1.5.0-alpha05

11 de noviembre de 2020

Lanzamiento de androidx.core:core:1.5.0-alpha05 y androidx.core:core-ktx:1.5.0-alpha05. La versión 1.5.0-alpha05 contiene estas confirmaciones.

Cambios en la API

  • Se agregó compatibilidad con las nuevas APIs de GnssStatus (Id8e22).
  • Se agregaron sobrecargas de FileProvider#getUriForFile para admitir nombres de archivo personalizados (Ie870b).
  • Se adaptaron las APIs de WindowInsetsController para lograr la portabilidad a versiones anteriores a fin de controlar la apariencia de la barra del sistema (Ieb4ee).
  • Se cambió el nombre de getFont con un valor booleano a getCachedFont (Iea520).
  • Se adaptaron los métodos #hide() y #show() para lograr la portabilidad a versiones anteriores desde las APIs de WindowInsetsController, agregadas en el nivel de API 30 (I21573).
  • Se agregó una nueva API de ResourcesCompat#getFont con la opción cacheOnly (Ic38cf).
  • Se actualizaron las APIs de burbujas de notificación de androidx para Android 11 (Ib9c70).

Versión 1.5.0-alpha04

1 de octubre de 2020

Lanzamiento de androidx.core:core:1.5.0-alpha04 y androidx.core:core-ktx:1.5.0-alpha04. La versión 1.5.0-alpha04 contiene estas confirmaciones.

Cambios en la API

  • Se corrigió la recuperación de estilo incompleta cuando se usaba NotificationCompat.Builder.<init>(Context,Notification) (Ib297a).
  • Ahora hay nuevos tipos de categorías de notificaciones disponibles (I9521a).

Correcciones de errores

  • Ahora es posible llamar a ActivityCompat.recreate() de forma segura desde cualquier estado de ciclo de vida en cualquier nivel de API (I62dde, b/160122826).

Versión 1.5.0-alpha03

16 de septiembre de 2020

Lanzamiento de androidx.core:core:1.5.0-alpha03 y androidx.core:core-ktx:1.5.0-alpha03. La versión 1.5.0-alpha03 contiene estas confirmaciones.

Cambios en la API

  • ViewCompat es una clase de utilidad para la que no se debe crear una instancia (If20fa).
  • Las APIs para proporcionar y extraer texto inicial adyacente contarán con portabilidad a versiones anteriores de EditorInfoCompat. Permiten que las apps de IME eviten latencia adicional de IPC. (Ie3809)
  • Ahora se pueden consultar canales y grupos de notificaciones con objetos compat (I11d18).

Correcciones de errores

  • En dispositivos que ejecutan versiones anteriores a Android P, asegúrate de que los paneles estén marcados como importantes para la accesibilidad y que admitan eventos CONTENT_CHANGE_TYPE_PANE_DISAPPEARED (Iaeffc).

Contribución externa

  • Se habilitó la comprobación de lint de API para StaticFinalBuilder en androidx (I2b11b, b/138602561).

Versión 1.5.0-alpha02

19 de agosto de 2020

Lanzamiento de androidx.core:core:1.5.0-alpha02 y androidx.core:core-ktx:1.5.0-alpha02. La versión 1.5.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Las APIs de WindowInsetsCompat se actualizaron a las de la plataforma en Android 11. Esto incluye el nuevo tipo de inserción ime(), que permite comprobar la visibilidad y el tamaño del teclado en pantalla.

    • Algunas advertencias sobre el tipo ime(): su funcionamiento es muy confiable en el nivel de API 23 y versiones posteriores cuando la Actividad usa el modo de entrada táctil de ventana adjustResize. En cambio, si usas el modo adjustPan, debería funcionar de manera confiable hasta nivel de API 14.

Cambios en la API

  • Se agregó ObjectsCompat#toString(Object, String). Esto permite el comportamiento de Objects#toString(Object, String), pero se puede usar en niveles de API inferiores a 19. (I26cdc)
  • Se agregó NotificationCompat.Builder.recoverBuilder(Notification) (I6f100).
  • Se agregaron NotificationCompat.Builder.createContentView() y apps similares (I6fe13).
  • Se agregaron APIs adicionales relacionadas con los datos en AccessibilityNodeInfoCompat (I19567).
  • Se agregaron NotificationCompat.Builder.setSettingsText y NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6).
  • Se actualizó documentación de notificaciones (I1293f).
  • Se corrigió la nulabilidad de NotificationCompat.Builder (I932e3).
  • Se agregaron NotificationChannelCompat y NotificationChannelGroupCompat (Icc3b6).
  • Se agregó addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575).
  • Se actualizó WindowInsetsCompat a las APIs de Android 11 (I3df9e).

Contribución externa

  • Se agregaron sobrecargas de Uri para los métodos MailTo (I6fa6b).
  • Se agregó la API de MailTo, que proporciona comportamientos coherentes y correcciones de errores para todos los niveles de API (Ie9395, b/159827506).

Versión 1.5.0-alpha01

10 de junio de 2020

Lanzamiento de androidx.core:core:1.5.0-alpha01 y androidx.core:core-ktx:1.5.0-alpha01.

Nuevas funciones

  • Proporciona paridad con las APIs del SDK de la plataforma de Android R para las clases ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus y Notification.

Correcciones de errores

  • Se dejó en claro que se recomienda comprobar shouldShowPermissionRationale.
  • Se cambió AtomicFile para usar rename-into-place.
  • Se ajustó el estilo de visualización Typeface de acuerdo con el estilo de la fuente determinada. (b/156853883).
  • Se corrigieron las fallas en las pruebas de Notification Builder.
  • Se corrigió el error LocationManagerCompat de registrar/cancelar registro.

Core y Core-ktx versión 1.4.0

Versión 1.4.0-alpha01

20 de mayo de 2020

Lanzamiento de androidx.core:core:1.4.0-alpha01 y androidx.core:core-ktx:1.4.0-alpha01. La versión 1.4.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Agrega una API común para insertar contenido enriquecido (p. ej., pegar una imagen). La nueva devolución de llamada proporciona una única API que las apps pueden implementar para admitir las diferentes formas en que se puede insertar contenido enriquecido. Por ahora, la API solo se agrega al elemento AppCompatEditText y se invocará para las siguientes rutas de código:
    • pegar desde el portapapeles
    • insertar contenido desde el IME (InputConnection.commitContent) (I22bf7)
  • portabilidad a versiones anteriores de android.os.Process.isApplicationUid(int) para ayudar a las apps a determinar si el código se está ejecutando de forma aislada (I4c83a, b/153014822)
  • portabilidad a versiones anteriores de LocusId para ayudar a las apps a correlacionar el estado entre diferentes subsistemas, como la captura de contenido, las combinaciones de teclas y las notificaciones (Ia3129)
  • Se agregaron secuencias principales a ViewGroup (I5f75c, b/117976097).

Correcciones de errores

  • Se agregó la validación de permisos para ActivityCompat.requestPermissions(). (I372cc, b/122163323).
  • Se extrajeron llamadas v28+ a una clase estática separada, que corrige un error NoClassDefFoundError a View#OnUnhandledKeyEventListener cuando se compila un paquete de aplicación (Id3419, b/153695093).
  • Se corrigió un error de bloqueo de setChronometerCountDown (I47282, b/145770610).

Core and Core-ktx versión 1.3.2

Versión 1.3.2

1 de octubre de 2020

Lanzamiento de androidx.core:core:1.3.2 y androidx.core:core-ktx:1.3.2. La versión 1.3.2 contiene estas confirmaciones.

Correcciones de errores

  • Ahora es posible llamar a ActivityCompat.recreate() de forma segura desde cualquier estado de ciclo de vida en cualquier nivel de API (I62dde, b/160122826).

Core y Core-ktx versión 1.3.1

Versión 1.3.1

22 de julio de 2020

Lanzamiento de androidx.core:core:1.3.1 y androidx.core:core-ktx:1.3.1. La versión 1.3.1 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió un error por el que el grosor y el estilo del recurso de fuente resuelto Typeface tenían valores incorrectos en el nivel de API 29 (b/156853883).

Core y Core-ktx versión 1.3.0

Versión 1.3.0

27 de mayo de 2020

Lanzamiento de androidx.core:core:1.3.0 y androidx.core:core-ktx:1.3.0. La versión 1.3.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.2.0

  • APIs nuevas en NestedScrollView para ejecutar desplazamientos fluidos con la duración especificada
  • APIs nuevas en ViewCompat para recuperar las inserciones de ventana originales que se enviaron a la jerarquía de vistas

Versión 1.3.0-rc01

15 de abril de 2020

Lanzamiento de androidx.core:core:1.3.0-rc01 y androidx.core:core-ktx:1.3.0-rc01. La versión 1.3.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • WindowInsetsCompat ahora implementa correctamente hashCode() y equals() en todos los niveles de API admitidos.

Versión 1.3.0-beta01

1 de abril de 2020

Lanzamiento de androidx.core:core:1.3.0-beta01 y androidx.core:core-ktx:1.3.0-beta01. La versión 1.3.0-beta01 contiene estas confirmaciones.

Versión 1.3.0-alpha02

4 de marzo de 2020

Lanzamiento de androidx.core:core:1.3.0-alpha02 y androidx.core:core-ktx:1.3.0-alpha02. La versión 1.3.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • APIs nuevas en NestedScrollView para ejecutar desplazamientos fluidos con la duración especificada
  • Una nueva API de ViewCompat para recuperar las inserciones de ventana originales que se enviaron a la jerarquía de vistas

Versión 1.3.0-alpha01

29 de enero de 2020

Lanzamiento de androidx.core:core:1.3.0-alpha01 y androidx.core:core-ktx:1.3.0-alpha01. La versión 1.3.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó ContentProviderCompat.
  • Se agregó WindowInsetsCompat.Builder.

Cambios en la API

  • API nueva de NotificationCompat para silenciar una instancia de notificación
  • Se agregó ResourcesCompat.NULL_ID
  • CarExtender.UnreadConversation obsoleto en NotificationCompat
  • API nueva de DisplayCompat para obtener el tamaño físico del dispositivo

Correcciones de errores

  • Se mejoraron las acciones de manejo sin íconos en NotificationCompat.
  • Se corrigió el tono del elemento de diseño en TextView en relación con los elementos de diseño compuestos del nivel de API 23 (aosp/1172194).
  • Se garantizó que el contexto base siempre sea un wrapper.
  • Se solucionó un error por el que RecyclerView no debía propagar Collection[Item]Info de forma predeterminada.

Versión 1.2.0

Versión 1.2.0

5 de febrero de 2020

Lanzamiento de androidx.core:core:1.2.0 y androidx.core:core-ktx:1.2.0. La versión 1.2.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.1.0

  • Se agregaron nuevas APIs y correcciones de errores en NotificationCompat.
  • Se agregaron nuevas APIs para trabajar con BlendMode en Android Q de manera compatible con versiones anteriores.
  • Se agregaron nuevas APIs y correcciones de errores en la compatibilidad de accesibilidad.
  • Se agregaron nuevas APIs para trabajar con ShortcutInfo.
  • Se agregaron nuevas APIs para trabajar con WindowInsets.
  • Se solucionó la compatibilidad para strings de claves de paquetes entre 28.0 (biblioteca de compatibilidad) y 1.1 (AndroidX) en EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver y InputConnectionCompat.

Versión 1.2.0-rc01

20 de noviembre de 2019

Lanzamiento de androidx.core:core:1.2.0-rc01 y androidx.core:core-ktx:1.2.0-rc01 sin cambios desde 1.2.0-beta02. La versión 1.2.0-rc01 contiene estas confirmaciones.

Versión 1.2.0-beta02

7 de noviembre de 2019

Lanzamiento de androidx.core:core:1.2.0-beta02 y androidx.core:core:1.2.0-beta02. La versión 1.2.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se actualizaron las traducciones para las configuraciones regionales en-rCA y en-rXC.

Versión 1.2.0-beta01

9 de octubre de 2019

Lanzamiento de androidx.core:core:1.2.0-beta01 y androidx.core:core-ktx:1.2.0-beta01. La versión 1.2.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó compatibilidad para crear acciones de NotificationCompat usando IconCompat y se dejó de usar un campo público (y su método get) usando ID de recursos para representar íconos de Actions (aosp/1119192).
  • Se agregó MathUtils.clamp para Long (aosp/1117300).
  • Se agregó setChronometerCountDown a NotificationCompat (b/138601213).

Correcciones de errores

  • Se corrigió un problema relacionado con el manejo de dígitos unicode en la detección de direcciones (aosp/1129852).

Contribución externa

  • Agradecemos a Sergey Zakharov por habilitar la comprobación de lint de API para MissingBuild y ListenerLast en AndroidX (aosp/1119191, aosp/1126768).

Versión 1.2.0-alpha04

5 de septiembre de 2019

Lanzamiento de androidx.core:core:1.2.0-alpha04 y androidx.core:core-ktx:1.2.0-alpha04. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Cambios en la API

  • Se dejó de usar ShortcutInfoCompat.Builder#setLongLived() y se reemplazó por una API nueva con el mismo nombre que acepta un valor booleano como parámetro para que coincida con la API similar en ShortcutInfo.Builder en el marco de Android.
  • Se agregaron ShortcutInfoCompat.Builder#setRank() y ShortcutInfoCompat#getRank() para que coincidan con el elemento ShortcutInfo en el marco de Android.

Correcciones de errores

  • Ya no se realiza el desplazamiento previo anidado antes de que el gesto exceda la inclinación táctil (b/139530818, aosp/1105373). Esto beneficia a ViewPager2 y otras bibliotecas.

Versión 1.2.0-alpha03

7 de agosto de 2019

Lanzamiento de androidx.core:core:1.2.0-alpha03 y androidx.core:core-ktx:1.2.0-alpha03. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Nuevas funciones

  • Se agregó UriCompat.toSafeString(Uri) para proporcionar un escape de URI que se puede actualizar por separado desde la plataforma (b/130878326).
  • Se agregó la interfaz Predicate<T> para proporcionar predicados de estilo Java 8 sin requerir funciones de ese lenguaje.

Cambios en la API

  • removeDynamicShortuct() se volvió estático (b/134993204).
  • Se creó un método de fábrica para el filtro de color BlendMode (b/135943149).
  • Se agregaron async, counter e isEnabled a TraceCompat (aosp/987332).
  • Se mostraron las APIs en WindowInsetsCompat y ViewDragHelper (aosp/979408).

Correcciones de errores

  • Se corrigió el error relacionado con el desplazamiento de NestedScrollView en respuesta a todas las llamadas de desplazamiento para accesibilidad (aosp/971000).
  • Se pasó a utilizar SimpleArrayMap en la implementación de ViewCompat (aosp/1012534).
  • Se corrigió el error por el que FingerprintManager verificaba incorrectamente PackageManager en el nivel de API 23 (b/124066957).

Versión 1.2.0-alpha02

13 junio de 2019

Lanzamiento de androidx.core:core:1.2.0-alpha02 y androidx.core:core-ktx:1.2.0-alpha02. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Cambios en la API

  • Se agregó WindowInsetsCompat.wrap() y unwrap(), para poder unir y desunir instancias de WindowInsets.

Versión 1.2.0-alpha01

7 de mayo de 2019 Lanzamiento de androidx.core:core:1.2.0-alpha01 y androidx.core:core-ktx:1.2.0-alpha01

Nuevas funciones

  • Se agregaron acciones de accesibilidad de ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
  • Se agregó CATEGORY_NOTIFICATION a NotificationCompat.
  • Se agregó compatibilidad con acciones de notificaciones contextuales.
  • Se agregó compatibilidad con burbujas en NotificationCompat.
  • Se agregaron las APIs de BlendModeCompat para aprovechar las APIs de BlendMode en Android 10 y volver a equivalentes de PorterDuff.Mode siempre que sea posible.
  • Se agregaron nuevos captadores en WindowInsetsCompat y ViewCompat.
  • Se agregó compatibilidad con la función de presionar para editar en las notificaciones.
  • Rectificaciones de exclusión de gestos del sistema en DrawerLayout.
  • Se agregó la API de NotificationCompat para permitir acciones contextuales generadas por el sistema.
  • Se inhabilitó el control de componentes <activity-alias> en NavUtils.
  • Se agregó AccessibilityNodeInfoCompat.setEntryKey.

Correcciones de errores

  • Se corrigió la excepción al cargar fuentes en TypefaceCompat.
  • Se implementaron varias correcciones de DayNight.
  • Se corrigió la compatibilidad con versiones anteriores para strings de teclas de paquetes entre 28.0 (biblioteca de compatibilidad) y 1.1 (AndroidX) en EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver y InputConnectionCompat

Versión 1.1.0

Versión 1.1.0

5 de septiembre de 2019

Lanzamiento de androidx.core:core:1.1.0 y androidx.core:core-ktx:1.1.0. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Cambios importantes desde la versión 1.0.0

  • Se actualizaron las APIs de accesibilidad para que coincidan con las APIs de accesibilidad de la plataforma Android 10.
  • Se agregaron mejoras al desplazamiento anidado. Consulta NestedScrollingChild3 y NestedScrollingParent3.
  • Esta biblioteca ya no expone la dependencia de androidx.collection como parte de su API. Si dependías de los tipos androidx.collection implícitamente a través de una dependencia en Core, deberás agregar una dependencia de androidx.collection explícita a tu biblioteca o app. Este cambio no es compatible con la fuente, pero se conserva la compatibilidad binaria. La dependencia Collection sigue siendo una dependencia transitiva de Core, pero como un detalle de implementación, en lugar de una parte de su API.
  • Se solucionó un problema de compatibilidad con IPC generado por una reestructuración en Androidx (aosp/948725, aosp/938269).
  • Se agregó una variedad de correcciones para AppCompat DayNight (aosp/942956).

Versión 1.1.0-rc03

7 de agosto de 2019

Lanzamiento de androidx.core:core:1.1.0-rc03 y androidx.core:core-ktx:1.1.0-rc03. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Correcciones de errores

  • Se hizo que la clase oculta androidx.core.app.ComponentActivity implemente LifecycleOwner para mantener la compatibilidad binaria con androidx.fragment:fragment:1.0.0 (aosp/1094409).

Versión 1.1.0-rc02

2 julio de 2019

Lanzamiento de androidx.core:core:1.1.0-rc02 y androidx.core:core-ktx:1.1.0-rc02. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Correcciones de errores

  • FingerprintManagerCompat#getFingerprintManagerOrNull en el nivel de API 23 no debería verificar PackageManager (b/124066957) (aosp/987433).
  • Se corrigió la comparación de calidad en AccessibilityNodeInfoCompat (aosp/985736).

Versión 1.1.0-rc01

5 de junio de 2019

Lanzamiento de androidx.core:core:1.1.0-rc01 y androidx.core:core-ktx:1.1.0-rc01. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Correcciones de errores

  • Se permitió que el backport de la API del teclado de imagen sea compatible con todas las implementaciones anteriores (aosp/968220).
  • Se quitó Guava ListenableFuture de las dependencias de bibliotecas androidx.core:core (b/133171974, aosp/965393).
  • Se corrigió la velocidad mientras se utiliza con desplazamiento anidado (aosp/961642).
  • Se agregó la prueba para mutar TransitionDrawable (b/37033322).

Versión 1.1.0-beta01

7 de mayo de 2019

Lanzamiento de androidx.core:core:1.1.0-beta01 y androidx.core:core-ktx:1.1.0-beta01. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

El lanzamiento inicial de AndroidX rompió la compatibilidad con versiones anteriores de las APIs de compat de la biblioteca de compatibilidad que se utilizan para la comunicación entre procesos, lo que permite enviar datos protegidos por clave en paquetes. En esta versión, se corrige esta compatibilidad y se restaura la comunicación entre el código creado con Support Library 28.0 (o anterior) y AndroidX 1.1 (o posterior).

Cambios en la API

  • Ahora se admiten nuevamente los métodos set (aosp/937281).
  • RemoteActionCompat ahora es un 1VersionedParcelable` (aosp/928534).

Correcciones de errores

  • En las pruebas principales, debería crearse AppCompatTextView con un tema appcompat (aosp/951636).
  • Ahora se usan valores de strings anteriores a 1.0 para InputConnectionCompat (aosp/948725).
  • Ahora se usan strings anteriores a AndroidX como interoperabilidad de resguardo para claves de paquete (aosp/938269).
  • Se corrigió un error en las actualizaciones de DayNight cuando estaba en segundo plano (aosp/942956).
  • Se implementó una API de clave de entrada de texto para servicios de accesibilidad en el teclado de AOSP (aosp/943897).
  • Se corrigió la excepción al cargar la fuente en dispositivos con nivel de API 20 o versiones anteriores.
  • Control de componente <activity-alias> inhabilitados en NavUtils (aosp/940788).

Versión 1.1.0-alpha05

13 de marzo de 2019

Lanzamiento de androidx.core:core:1.1.0-alpha05 y androidx.core:core-ktx:1.1.0-alpha05. Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Nueva API de ActivityCompat.recreate() para solucionar errores de plataformas anteriores a la 28 (aosp/898940).
  • Nueva clase LocationManagerCompat (aosp/894736).

Cambios en la API

  • Esta biblioteca ya no expone la dependencia "collection" como parte de su API. Si dependías de los tipos "collection" implícitamente a través de una dependencia en "core", deberás agregar una dependencia "collection" explícita a su biblioteca o app. Este cambio no es compatible con la fuente, pero se conserva la compatibilidad binaria. La dependencia "collection" sigue siendo una dependencia transitiva de "core", pero como un detalle de implementación, en lugar de una parte de su API.

Correcciones de errores

  • Se corrigió un error en el modo de tono predeterminado para ImageView en dispositivos con nivel de API 21.

Versión 1.1.0-alpha04

30 de enero de 2019

Lanzamiento de androidx.core:core 1.1.0-alpha04 y androidx.core:core-ktx 1.1.0-alpha04.

Cambios en la API

  • Se cambió el valor de EXTRA_SHORTCUT_ID para que sea coherente con la plataforma (aosp/877712).
  • Se agregó CATEGORY_NOTIFICATION a NotificationCompat (aosp/861067).

Correcciones de errores

  • Se corrigió el error por el que fontFamily no funcionaba en dispositivos con nivel de API 24 o inferior (aosp/807054).
  • Se corrigió un error por el que, al reemplazar y agregar acciones de accesibilidad, no se quitaban las acciones de accesibilidad anteriores (aosp / 848314).

Versión 1.1.0-alpha03

17 de diciembre de 2018

Lanzamiento de androidx.core 1.1.0-alpha03 y androidx.core-ktx 1.1.0-alpha03 con las siguientes modificaciones. Lanzamiento de androidx.core-ktx 1.1.0-alpha02 a fin de proporcionar una coincidencia de ktx para androidx.core 1.1.0-alpha02.

Nuevas funciones

  • Se agregaron métodos de canales de notificaciones a NotificationManagerCompat para que los desarrolladores solo puedan usar NotificationManagerCompat cuando trabajen con notificaciones. Agradecemos a Zdeněk Kořán por esta nueva función.

Cambios en la API

  • Se agregaron nuevas APIs a ShortcutManagerCompat para publicar y actualizar accesos directos dinámicos.

Versión 1.1.0-alpha01

5 de noviembre de 2018

Lanzamiento de androidx.core 1.1.0-alpha01 con los siguientes cambios en la API y correcciones de errores.

Nuevas funciones y cambios en la API

  • NestedScrollingChild3 y NestedScrollingParent3 agregan el parámetro "consumed" a los métodos dispatchNestedScroll y * onNestedScroll sobrecargados, a fin de que la vista que impulsa el desplazamiento anidado pueda estar mejor informada sobre la distancia de desplazamiento * consumida por los elementos superiores en cada pase de desplazamiento anidado.
  • NestedScrollView ahora implementa NestedScrollingChild3 y NestedScrollingParent3, por lo tanto, no se garantizan las llamadas a las implementaciones NestedScrollingChild2 y * NestedScrollingParent2 de dispatchNestedScroll y onNestedScroll. Los desarrolladores * que cuenten con llamadas a cualquiera de estas implementaciones deben anular la nueva versión 3 de desplazamiento anidado de dispatchNestedScroll y onNestedScroll.
  • ShortcutInfoCompat tiene los siguientes campos nuevos: Persons, isLongLived y categorías. Esto se hizo para indicar que puede aceptar varios tipos * de contenido.
  • Se cambió el nombre de SupportActivity por ComponentActivity. Para obtener más información, consulta androidx.activity.
  • Se agregó el método getMainExecutor(). Este muestra un vínculo de Executor que ejecutará tareas en cola en el subproceso principal asociado con ese * contexto.
  • Se agregó la implementación de compatibilidad con Resources.getFloat.
  • Se agregó la fuente de resultados para compatibilidad con RemoteInput. Esto permite que las apps distingan entre respuestas inteligentes y directas para fines de registro.
  • Se agregaron funciones de extensión de Kotlin para acciones de TextView TextWatcher.
  • Los métodos set de marcas y la función AccessibilityNodeInfo dejaron de estar disponibles. usa acciones en su lugar.
  • Se agregó AccessibilityPane a ViewCompat.
  • Se agregó AccessibilityClickableSpanCompat a fin de exponer ClickableSpans en dispositivos anteriores a Android O.
  • Se dieron de baja AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() y setContextClickable(). Agregado AccessibilityAction en su lugar.
  • Se agregaron ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() y isAccessibilityHeading(), para aplicar un backport en esta funcionalidad de accesibilidad de View a través del nivel de API 19.
  • Se agregó ViewCompat.enableAccessibleClickableSpanSupport() para permitir a los desarrolladores hacer que los ClickableSpan que no sean URLs sean accesibles a través del nivel de API 19.

Correcciones de errores

  • Se corrigió el error que producía la falla de ResourcesCompat.getFont() cuando fallaba la red al usar fuentes descargables.
  • Se corrigió la excepción de puntero nulo en TypefaceCompatApi21 que se producía cuando ContentResolver mostraba un resultado nulo.
  • Se corrigió el error de tipo en Array Utils por el que se esperaba ColorStateList, pero se obtenían colores sin procesar.

Core-Animation y Core-Animation-Testing 1.0.0

Versión 1.0.0

1 de mayo de 2024

Lanzamiento de androidx.core:core-animation:1.0.0 y androidx.core:core-animation-testing:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

androidx.core:core-animation es un backport de la API de Animator que incluye todas las funciones agregadas a la plataforma desde el nivel de API 14. Algunas de las funciones destacadas son las siguientes:

  • ValueAnimator#pause, ValueAnimator#resume (nivel de API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (nivel de API 21)
  • ValueAnimator#setCurrentFraction (nivel de API 22)
  • AnimatorSet#setCurrentPlayTime (nivel de API 26)
  • androidx.core:core-animation-testing permite que los desarrolladores prueben los animadores de manera determinista. Consulta AnimatorTestRule para obtener más detalles.

Versión 1.0.0-rc01

26 de julio de 2023

Lanzamiento de androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 y androidx.core:core-remoteviews:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Nuevas funciones

  • Se movieron los movimientos de RemoteViews a rc01 después de estabilizarse en la versión beta.

Versión 1.0.0-beta01

20 de abril de 2022

Lanzamiento de androidx.core:core-animation:1.0.0-beta01 sin modificaciones desde la versión 1.0.0-alpha02. La versión 1.0.0-beta01 contiene estas confirmaciones.

Core-Animation Core-Animation-Testing versión 1.0.0-alpha02

19 de agosto de 2020

Lanzamiento de androidx.core:core-animation:1.0.0-alpha02 y androidx.core:core-animation-testing:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió AnimatorSet con varios animadores para una única propiedad. (aosp/1351310)

Core-Animation versión 1.0.0-alpha01

15 de abril de 2020

Lanzamiento de androidx.core:core-animation:1.0.0-alpha01 y androidx.core:core-animation-testing:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

androidx.core:core-animation es un backport de la API de Animator que incluye todas las funciones agregadas a la plataforma desde el nivel de API 14. Algunas de las funciones destacadas son las siguientes:

  • ValueAnimator#pause, ValueAnimator#resume (nivel de API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (nivel de API 21)
  • ValueAnimator#setCurrentFraction (nivel de API 22)
  • AnimatorSet#setCurrentPlayTime (nivel de API 26)
  • androidx.core:core-animation-testing permite que los desarrolladores prueben los animadores de manera determinista. Consulta AnimatorTestRule para obtener más información.

Core-Role versión 1.1.0

Versión 1.1.0-rc01

15 de diciembre de 2021

Lanzamiento de androidx.core:core-role:1.1.0-rc01 sin cambios desde 1.1.0-alpha01. La versión 1.1.0-rc01 contiene estas confirmaciones.

Core-Role versión 1.1.0-alpha01

15 de abril de 2020

Lanzamiento de androidx.core:core-role:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó el nombre de la función para la galería del sistema.

Core-Role versión 1.0.0

Versión 1.0.0

10 de febrero de 2021

Lanzamiento de androidx.core:core-role:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

  • Se agregó RoleManagerCompat con el nombre y la documentación de las funciones que podrían estar disponibles en el sistema.

Core-Role versión 1.0.0-rc01

15 de abril de 2020

Lanzamiento de androidx.core:core-role:1.0.0-rc01 sin cambios desde 1.0.0-beta01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Core-Role versión 1.0.0-beta01

20 de noviembre de 2019

Lanzamiento de androidx.core:core:1.0.0-beta01 sin cambios desde 1.0.0-alpha01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Core-Role versión 1.0.0-alpha01

2 julio de 2019

Lanzamiento de androidx.core:core-role:1.0.0-alpha01. Esta es la primera versión de androidx.core:core-role. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Se agregó RoleManagerCompat con el nombre y la documentación de las funciones que podrían estar disponibles en el sistema.

Versión 1.0.2

Versión 1.0.2

7 de mayo de 2019

Lanzamiento de androidx.core:core:1.0.2 y androidx.core:core-ktx:1.0.2. Esta versión incluye 2 confirmaciones.

El lanzamiento inicial de AndroidX rompió la compatibilidad con versiones anteriores de las APIs de compat de la biblioteca de compatibilidad que se utilizan para la comunicación entre procesos, lo que permite enviar datos protegidos por clave en paquetes. En esta versión, se corrige esta compatibilidad y se restaura la comunicación entre el código creado con Support Library 28.0 (o anterior) y AndroidX 1.1 (o posterior).

Correcciones de errores

  • Ahora se usan valores de strings anteriores a 1.0 para InputConnectionCompat (aosp/948725).
  • Ahora se usan strings anteriores a AndroidX como interoperabilidad de resguardo para claves de paquete (aosp/938269).

Versión 1.0.1

Versión 1.0.1

7 de noviembre de 2018

Lanzamiento de corrección de errores de core-1.0.1 y appcompat-1.0.2.

Correcciones de errores

  • Se corrigió el error por el que PrecomputedTextCompat fallaba cuando se usaba con AppCompatTextView con compatibilidad para escritura de derecha a izquierda (RTL) (b/113070424).

Core-Ktx versión 1.0.1

5 de noviembre de 2018

Lanzamiento de androidx.core-ktx 1.0.1 con las siguientes correcciones de errores:

  • Se corrigió el error por el que se intercambiaba la implementación de unión e intersección.