Principale

Scegli come target le funzionalità e le API della piattaforma più recenti supportando al contempo i dispositivi meno recenti.

Questa tabella elenca tutti gli elementi del gruppo androidx.core.

Elemento Release stabile Candidato per l'uscita Versione beta Release alpha
nucleo 1.13.1 - - 1.15.0-alpha02
core-animazione 1.0.0 - - -
scorciatoie-principale-google 1.1.0 - - 1.2.0-alpha01
prestazioni-core 1.0.0 - - -
core-remoteview 1.1.0 - - -
ruolo-principale 1.0.0 1.1.0-rc01 - -
schermata iniziale 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Ultimo aggiornamento di questa raccolta: 4 settembre 2024

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a Core, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Alla moda

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")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze nella build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

Core-i18n Core-location- altitudine Versione 1.0.

Versione 1.0.0-alpha02

12 giugno 2024

Vengono rilasciate le funzionalità androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 e androidx.core:core-location-altitude-proto:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Corregge l'errore di ProGuard causato dalla ripacchettizzazione delle librerie di proto.

Contributo esterno

  • Correzione di bug indicata sopra fornita da andrekir@pm.me

Versione 1.0.0-alpha01

26 luglio 2023

Vengono rilasciate le versioni androidx.core:core-i18n:1.0.0-alpha01 e androidx.core:core-location-altitude:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta la classe AltitudeConverterCompat con un singolo metodo statico addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom versione 1.0.

Versione 1.0.0-alpha03

17 aprile 2024

Viene rilasciato androidx.core:core-telecom:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.

Correzioni di bug

  • Esegui il refactoring di JetpackConnectionService per correggere un problema che si verifica sull'SDK 33 e versioni precedenti quando l'indirizzo passato è vuoto. L'JetpackConnectionService sottoposto a refactoring è inoltre resiliente ai valori NULL imprevisti dalle API della piattaforma Telecom.
  • Miglioramenti alla documentazione dell'API addCall/CallControlScope.
  • Testa i miglioramenti dell'affidabilità.

Versione 1.0.0-alpha02

4 ottobre 2023

Viene rilasciato androidx.core:core-telecom:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Modifiche alle API

  • Sono state rinnovate le firme dell'API per i metodi che restituivano un valore booleano per indicare l'esito positivo o negativo per restituire invece una classe di risultati che indica chiaramente perché un'operazione è riuscita o meno.
  • I metodi CallControlCallback sono stati spostati come argomenti lambda in addCall per eliminare la necessità di fornire esplicitamente un callback nell'ambito della chiamata.

Correzioni di bug

  • È stato corretto un bug nel livello di compatibilità ConnectionService che avrebbe comportato l'assenza di audio delle chiamate durante l'esecuzione su SDK pre-U.
  • Migliora la documentazione dell'API.

Versione 1.0.0-alpha01

10 maggio 2023

Viene rilasciato androidx.core:core-telecom:1.0.0-alpha01. Questa versione è sviluppata in un ramo interno e dovrebbe essere utilizzata con Android 14 Beta 2.

Nuove funzionalità

  • Introduce l'API CallsManager che le app VoIP possono utilizzare per l'integrazione con il framework Telecom su un dispositivo. Le chiamate notificate alla piattaforma traggono vantaggio dalla priorità dell'esecuzione in primo piano, dalla visibilità su Bluetooth, dai dispositivi indossabili e automobilistici e dal routing audio semplificato.

    L'API CallsManager aggrega l'API ConnectionService legacy per i dispositivi su cui sono installate versioni precedenti di Android.

Core e Core-ktx versione 1.15

Versione 1.15.0-alpha02

21 agosto 2024

Vengono rilasciate le funzionalità androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 e androidx.core:core-testing:1.15.0-alpha02. La versione 1.15.0-alpha02 contiene questi commit.

Modifiche importanti

  • È stata rimossa la definizione manuale dell’accesso alle nuove API della piattaforma poiché ciò avviene automaticamente tramite la modellazione API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Si consiglia ai clienti che non utilizzano AGP di eseguire l'aggiornamento alla versione D8 8.1 o successiva. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Modifiche alle API

  • È stato aggiunto l'attributo XML fallbackQuery alle definizioni dei caratteri scaricabili, che consente il fallback a livello di carattere con i caratteri scaricabili. (Idd544)
  • Aggiunge API helper per l'utilizzo di ProfilingManager (If2292)
  • Aggiungi il metodo di compatibilità per ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Aggiunto DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Ripristina il ritiro di ParcelCompat.writeBoolean e assegna i delegati all'API della piattaforma per il livello API 29 e versioni successive. (I9d243, b/313834577)
  • Crea un elemento FontsContractCompat.requestFonts che accetta gli esecutori (I03016, b/302377512)
  • Ripristina il ritiro di LocationCompat.isMock e assegna i delegati all'API della piattaforma con livello API 31 e versioni successive. (I55940, b/313834577)
  • Le notifiche possono ora essere contrassegnate come messaggi vocali. (I068ab)

Versione 1.15.0-alpha01

12 giugno 2024

Vengono rilasciate le funzionalità androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 e androidx.core:core-testing:1.15.0-alpha01. Questa versione è sviluppata in un ramo interno ed è compatibile con Android 15 Beta 3 (android-35).

Modifiche alle API

  • Diversi aggiornamenti alle classi di compatibilità per garantire la parità con l'SDK Android 15.

Core e Core-ktx versione 1.14

Versione 1.14.0-alpha01

1° maggio 2024

Vengono rilasciate le funzionalità androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 e androidx.core:core-testing:1.14.0-alpha01. La versione 1.14.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Passa a 21 come valore predefinito minSdkVersion delle librerie Androidx (I6ec7f)

Modifiche alle API

  • Ritira i metodi di compatibilità aggiuntivi obsoleti. (Ie4470, b/313834577)
  • Metodi di compatibilità obsoleti. (I01d90, b/313834577)
  • È stato aggiornato isAtLeastV() in modo che restituisca true per l'SDK V finalizzato. (I6339a)

Core e Core-ktx versione 1.13

Versione 1.13.1

1° maggio 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 e androidx.core:core-testing:1.13.1. La versione 1.13.1 contiene questi commit.

Correzioni di bug

  • Correzione del problema per cui, quando veniva visualizzata la barra degli strumenti per la scrittura a mano libera, non era possibile passare alla tastiera normale con il tocco del dito (I7f843, b/332769437)

Versione 1.13.0

17 aprile 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 e androidx.core:core-testing:1.13.0. La versione 1.13.0 contiene questi commit.

Modifiche importanti dalla versione 1.12.0

  • Il valore minSdkVersion della raccolta è stato aumentato a 19. Molte API di compatibilità sono state contrassegnate come deprecate perché erano necessarie solo prima del livello API 19.
  • Diverse classi sono state riscritte in Kotlin per offrire una migliore interoperabilità con i consumatori Kotlin pur preservando la compatibilità Java.
  • È stato rimosso l'elemento FingerprintManagerCompat, che è una funzionalità autonoma a partire da Android V e non deve essere utilizzato su piattaforme precedenti. La migrazione dei client a BiometricPrompt deve essere eseguita immediatamente.
  • È stato aggiunto PathParser, che può creare un'istanza del percorso dalle stringhe del percorso SVG.

Versione 1.13.0-rc01

3 aprile 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 e androidx.core:core-testing:1.13.0-rc01. La versione 1.13.0-rc01 contiene questi commit.

Correzioni di bug

  • Risoluzione del problema relativo al recupero dell'aspetto iniziale della barra di sistema sull'API 30 e versioni successive (I18596, b/219993701)

Versione 1.13.0-beta01

20 marzo 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 e androidx.core:core-testing:1.13.0-beta01. La versione 1.13.0-beta01 contiene questi commit.

Modifiche alle API

  • PathParser ora è final, interpolatePathDataNodes ora genera un'eccezione per argomenti incompatibili invece di restituire un boolean e nodesToPath ora appartiene a PathParser anziché a PathParser.PathDataNode. (I20d62)
  • L'app FingerprintManagerCompat è stata rimossa temporaneamente prima della sua rimozione dall'SDK della piattaforma Android V. Nel prossimo futuro, l'implementazione verrà sostituita con un'implementazione autonoma e gli sviluppatori dovrebbero abbandonare subito questa classe. (I7ca1b)
  • L'interfaccia Pool e le sue sottoclassi SimplePool e SynchronizedPool sono ora scritte in Kotlin. Ora il tipo generico di oggetti archiviati nel pool deve essere diverso da null. (I08afe)

Contributo esterno

  • L'app GestureDetectorCompat è stata deprecata perché è garantita la disponibilità di GestureDetector sulla piattaforma alla versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il suo contributo. (Icc4cd)
  • MarginLayoutParamsCompat è ora deprecato, in quanto è garantita la disponibilità di MarginLayoutParams sulla piattaforma come versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il suo contributo. (I4e0c3).

Versione 1.13.0-alpha05

7 febbraio 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 e androidx.core:core-testing:1.13.0-alpha05. La versione 1.13.0-alpha05 contiene questi commit.

Contributo esterno

  • Grazie a Matthew Zavislak per aver aggiornato la documentazione relativa a ContextCompat.registerReceiver in merito alla correttezza. (8fd733)

Versione 1.13.0-alpha04

24 gennaio 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 e androidx.core:core-testing:1.13.0-alpha04. La versione 1.13.0-alpha04 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta l'API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Conversioni di Kotlin

  • La classe androidx.core.util.Consumer è stata riscritta in Kotlin e ora è necessario prevedere che il tipo generico T corrisponda al valore nullo del metodo accept(). (Ie21e0).
  • androidx.core.util.Supplier è stato convertito in Kotlin, assicurando che il valore null del tipo restituito da get() corrisponda a quello del tipo generico. (I21e9c).
  • androidx.core.util.Function è stato riscritto in Kotlin, assicurando che i valori null dell'input e degli output della funzione corrispondano ai tipi generici utilizzati. (I09dd7)

Contributo esterno

  • Grazie a Kamal Faraj per aver aggiunto l'API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Versione 1.13.0-alpha03

10 gennaio 2024

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 e androidx.core:core-testing:1.13.0-alpha03. La versione 1.13.0-alpha03 contiene questi commit.

Modifiche alle API

Versione 1.13.0-alpha02

29 novembre 2023

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 e androidx.core:core-testing:1.13.0-alpha02. La versione 1.13.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiunge l'interfaccia OnUserLeaveHintProvider per consentire a qualsiasi componente di ricevere gli eventi onUserLeaveHint necessari per l'implementazione di Picture in picture. Questa funzionalità è implementata da ComponentActivity nell'Attività 1.9.0-alpha01. (I54892)

Modifiche alle API

  • androidx.core.os.CancellationSignal deprecato. Gli utilizzi devono essere sostituiti con il valore android.os.CancellationSignal fornito dalla piattaforma. (Id45f6, b/309499026, b/309054079)
  • Le interfacce OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider e OnTrimMemoryProvider sono state convertite in Kotlin per garantire che i parametri generici in Consumer accettati dai rispettivi metodi listener contengano il valore nullo corretto (sono tutte non null). (Ib6237)
  • Le classi MultiWindowModeChangedInfo e PictureInPictureModeChangedInfo che vengono inviate a Consumer aggiunte alle rispettive interfacce dei provider sono ora scritte in Kotlin. (Ie08e2).

Aggiornamento delle dipendenze

Versione 1.13.0-alpha01

18 ottobre 2023

Vengono rilasciate le funzionalità androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 e androidx.core:core-testing:1.13.0-alpha01. La versione 1.13.0-alpha01 contiene questi commit.

Modifiche alle API

  • Rendi PathParser pubblico. La classe può creare un'istanza Path dalle stringhe del percorso SVG. (Ic7af2, b/302376846)
  • Aggiunto metodo di compatibilità per Context.createAttributionContext. (I61dcf, Ibe187)
  • Contrassegna NotificationCompatSideChannelService come deprecato. (I18fd9)
  • Nuova API per il movimento differenziale. (I46b0d, Ia9f68)
  • API compatibili aggiuntive per VelocityTracker per monitorare l'SDK della piattaforma. (I32753)

Correzioni di bug

  • Esegui l'override dei metodi equals e hashCode in Person. (I610a5)

Core e Core-ktx versione 1.12

Versione 1.12.0

6 settembre 2023

Vengono rilasciate le funzionalità androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 e androidx.core:core-testing:1.12.0. La versione 1.12.0 contiene questi commit.

Modifiche importanti dalla versione 1.11.0

  • Molti metodi di compatibilità aggiunti per la parità dell'SDK 34 con TextView, AccessibilityNodeInfo e così via
  • Nuove API LocalePreferences per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze locali dell'utente.
  • app.BundleCompat ritirato a favore di os.BundleCompat.
  • BuildCompat.isAtLeastU() deprecato. Usa invece il criterio SDK_INT >= 34.

Versione 1.12.0-rc01

9 agosto 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 e androidx.core:core-testing:1.12.0-rc01 vengono rilasciate senza modifiche sostanziali. La versione 1.12.0-rc01 contiene questi commit.

Versione 1.12.0-beta01

26 luglio 2023

Vengono rilasciate le funzionalità androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 e androidx.core:core-testing:1.12.0-beta01. La versione 1.12.0-beta01 contiene questi commit.

Modifiche alle API

  • setLineHeight(unit, lineHeight) aggiunto ai TextViewclassi compatibili (Ia9fa9)
  • TypedValueCompat.getUnitFromComplexDimension() aggiunto da Android 14 (I958e8)
  • setLineHeight(unit, lineHeight) è stato aggiunto a TextView di classi di compatibilità (Ib2ee1)
  • API di accessibilità varie per il backport (Ic65ba)
  • Metodi AccessibilityNodeInfo dell'API Backport 34 (I44182)
  • Esegui controlli dell'SDK stabili dopo la fase sperimentale (Ia9b35)
  • API di backport AccessiiblityWindowInfo 34 (I96a5d)
  • BuildCompat.isAtLeastU() deprecato. Usa invece il criterio SDK_INT >= 34. (I4f8e7, b/289269026)
  • Sono stati rimossi gli utilizzi dell'API isAtLeastU() sperimentale (Ie9117, b/289269026)
  • Migrazione di BuildCompat in Kotlin per il tag deprecato avanzato (I56775, b/289269026)
  • setLineHeight(unit, lineHeight) a TextView classi di compatibilità (I15716)
  • Nuova proprietà di compatibilità accessibilityDataSensitive. (I0c6e0)
  • PendingIntentCompat.getActivity e getService potrebbero restituire un valore nullo quando viene specificato FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • File API aggiornati per annotare l'eliminazione della compatibilità (I8e87a, b/287516207)
  • PendingIntentCompat.send() aggiunto (Iaf707)
  • Aggiunge versioni compatibili di Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() e Location.removeBearingAccuracy(). (I5b640).

Correzioni di bug

  • Rende una vista importante per l'accessibilità se ha un delegato per l'accessibilità. (If2b54).

Versione 1.12.0-alpha05

7 giugno 2023

Vengono rilasciate le funzionalità androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 e androidx.core:core-testing:1.12.0-alpha05. Questa versione è sviluppata in un ramo interno.

Correzioni di bug

  • È stata aggiornata la documentazione relativa alle classi ColorUtils per la generazione di un colore dai parametri Material 3 Hue, Chroma e Tone (M3HCT). (I32979, I21c8c)
  • Correggere il ritiro della sostituzioneCon per android.os.Trace (I730f9)

Versione 1.12.0-alpha04

10 maggio 2023

Vengono rilasciate le funzionalità androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 e androidx.core:core-testing:1.12.0-alpha04. Questo è stato rilasciato da un ramo interno.

Versione 1.12.0-alpha03

12 aprile 2023

Vengono rilasciate le funzionalità androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 e androidx.core:core-testing:1.12.0-alpha03. Questo è stato rilasciato da un ramo interno.

Modifiche alle API

  • Mostra NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Sono stati aggiunti metodi pubblici per accedere ai parametri M3HCT e trasformare i valori M3HCT in ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • Aggiunto NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • getCurrentInterruptionFilter aggiunto alla raccolta NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • app.BundleCompat ritirato a favore di os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • È stato aggiunto TestConsumer per consentire agli sviluppatori di registrare i valori in un test. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • È stato aggiunto il file TestConsumer per consentire agli sviluppatori di registrare i valori in un test.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Correzioni di bug

  • È stato corretto un bug per cui unregisterGnssMeasurementsCallback() non funzionava correttamente sotto Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Versione 1.12.0-alpha01

8 marzo 2023

Vengono rilasciate le versioni androidx.core:core:1.12.0-alpha01 e androidx.core:core-ktx:1.12.0-alpha01. La versione 1.12.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Offre API per aiutare gli sviluppatori ad accedere facilmente alle preferenze dell'utente o ai dati locali in T.I. I dati locali accessibili includono il ciclo orario, il tipo di calendario, l'unità di temperatura e il primo giorno della settimana.

Modifiche alle API

  • Sono state aggiunte nuove API LocalePreferences per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze locali dell'utente.

Core e Core-ktx versione 1.11

Versione 1.11.0-beta02

7 giugno 2023

Vengono rilasciate le funzionalità androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 e androidx.core:core-testing:1.11.0-beta02. La versione 1.11.0-beta02 contiene questi commit.

Correzioni di bug

  • È stata aggiornata la documentazione relativa alle classi ColorUtils per la generazione di un colore dai parametri Material 3 Hue, Chroma e Tone (M3HCT). (I32979, I21c8c)
  • Correggere il ritiro della sostituzioneCon per android.os.Trace (I730f9)

Versione 1.11.0-beta01

24 maggio 2023

Vengono rilasciate le funzionalità androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 e androidx.core:core-testing:1.11.0-beta01. La versione 1.11.0-beta01 contiene questi commit.

Modifiche alle API

  • Aggiungi il supporto ViewCompat al metodo performHapticFeedback (Ib02c6)
  • Cambia getDisplay in #getDisplayOrDefault (I96ff9)
  • Aggiungi ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Aggiungi ContextCompat#getContextForLanguage(Context) per recuperare impostazioni internazionali per app in un contesto non Attività (I58e75, b/243457462)

Correzioni di bug

  • Chiarisci i documenti CollectionInfoCompat, in particolare isHierarchical (I14f6c)

Versione 1.11.0-alpha04

10 maggio 2023

Vengono rilasciate le funzionalità androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 e androidx.core:core-testing:1.11.0-alpha04. La versione 1.11.0-alpha04 contiene questi commit.

Modifiche alle API

  • È stato aggiunto il file LinkMovementMethodCompat che corregge la gestione del tocco dei link (Ia632c)
  • PendingIntent.getBroadcast() ora è contrassegnato correttamente come @Nullable (Ifff96, b/277630907)

Correzioni di bug

  • Risoluzione della perdita di contesto in DisplayManagerCompat (I3409b, b/279625765)
  • È stato aggiunto un SoftwareKeyboardControllerCompat per fornire metodi diretti per mostrare e nascondere la tastiera software per una vista. Questo backport offre soluzioni alternative per i problemi noti durante l'utilizzo delle API WindowInsetsController con alcuni livelli API e costituisce l'estrazione dell'implementazione di supporto per WindowInsetsControllerCompat.show e viene nascosta per i tipi di riquadri IME. (Idd0a3)

Versione 1.11.0-alpha03

19 aprile 2023

Vengono rilasciate le funzionalità androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 e androidx.core:core-testing:1.11.0-alpha03. La versione 1.11.0-alpha03 contiene questi commit.

Modifiche alle API

  • Aggiorna BuildCompat in preparazione per Android 14 Beta 2 (Idc1b1, b/276491001)
  • Mostra NotificationCompat.TvExtender (Ibe13a)
  • Aggiungi metodi pubblici per accedere ai parametri M3HCT e trasforma i valori M3HCT in ARGB (Id7e9d)

Versione 1.11.0-alpha02

5 aprile 2023

Vengono rilasciate le funzionalità androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 e androidx.core:core-testing:1.11.0-alpha02. La versione 1.11.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge getCurrentInterruptionFilter a NotifManagerCompat (I8ec95, b/243183646)
  • Ritira app.BundleCompat in favore di os.BundleCompat (Idc3a2, b/274577000)
  • Aggiungi TestConsumer per consentire agli sviluppatori di registrare i valori in un test. (I937c1)

Correzioni di bug

  • Correggere un bug per cui unregisterGnssMeasurementsCallback() non funziona correttamente sotto Android R. (ID1999)

Versione 1.11.0-alpha01

22 marzo 2023

Vengono rilasciate le versioni androidx.core:core:1.11.0-alpha01 e androidx.core:core-ktx:1.11.0-alpha01. La versione 1.11.0-alpha01 contiene questi commit.

Modifiche alle API

  • In Android U, l'API ContentProvider di getType richiede che il chiamante disponga dell'autorizzazione di lettura corretta. FileProvider ora fornisce un'implementazione getTypeAnonymous predefinita, che è la versione senza restrizioni. (I4773f)
  • Aggiunte classi di compatibilità per le API Content Capture (I09366)
  • NotifCompat.Builder.setLargeIcon(Icon) aggiunto (Ic0a5b)
  • Aggiunge un'API di notifica batch a NotificationManagerCompat. Gli utenti sono invitati a utilizzare questa API per pubblicare più notifiche. (I2cd7f)
  • Aggiunta di registerGnssMeasurementsCallback() con supporto dell'esecutore sulle piattaforme pre-R (I579f8)

Core e Core-ktx versione 1.10

Versione 1.10.1

10 maggio 2023

Vengono rilasciate le versioni androidx.core:core:1.10.1 e androidx.core:core-ktx:1.10.1. La versione 1.10.1 contiene questi commit.

Contributo esterno

  • Correzione di BadParcelableException generata perché il risultato è nullo b/277434277, b/278118318 fornito da Mygod Studio

Versione 1.10.0

5 aprile 2023

Vengono rilasciate le versioni androidx.core:core:1.10.0 e androidx.core:core-ktx:1.10.0. La versione 1.10.0 contiene questi commit.

Modifiche importanti dalla versione 1.9.0

  • Riciclo obsoleto di oggetti di accessibilità. Abbiamo riscontrato che le variazioni delle prestazioni sono trascurabili anche per le versioni meno recenti del sistema operativo supportate. (I0a961)
  • Sono state aggiunte costanti BuildCompat per le versioni delle estensioni SDK. (I6084c)
  • Consulta le note di rilascio per le versioni pre-release 1.10.0 per nuove API e correzioni di bug.

Versione 1.10.0-rc01

8 marzo 2023

androidx.core:core:1.10.0-rc01 e androidx.core:core-ktx:1.10.0-rc01 vengono rilasciate senza modifiche rispetto alla versione beta precedente.

Versione 1.10.0-beta01

22 febbraio 2023

Vengono rilasciate le versioni androidx.core:core:1.10.0-beta01 e androidx.core:core-ktx:1.10.0-beta01. La versione 1.10.0-beta01 contiene questi commit.

Modifiche alle API

  • Le API AccessibilityNodeInfoCompat di set/getMinMillisBetweteenContentChanges sono state rinominate set/getMinDurationBetweenContentChanges e ora richiedono long per la loro durata. (F46689)
  • Aggiunta NotificationCompat.bigLargeIcon(Icon) (I60855)

Correzioni di bug

  • Correggi la documentazione relativa al valore predefinito di NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Correggi l'errore ortografico nei documenti AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Correggi l'errore ortografico nei documenti ShortcutInfoCompat (44075f)
  • Correggere le azioni della tastiera verso l'alto, il basso, la barra spaziatrice e la variazione dei tasti con NestedScrollView e CoordinatorLayout (bdd72e)

Versione 1.10.0-alpha02

25 gennaio 2023

Vengono rilasciate le versioni androidx.core:core:1.10.0-alpha02 e androidx.core:core-ktx:1.10.0-alpha02. La versione 1.10.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunta costante BuildCompat per la versione dell'estensione AD_SERVICES (I51d98)
  • Aggiungi BEHAVIOR_DEFAULT a WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE e BEHAVIOR_SHOW_BARS_BY_TOUCH sono deprecati. (I17b61)

Versione 1.10.0-alpha01

11 gennaio 2023

Vengono rilasciate le versioni androidx.core:core:1.10.0-alpha01 e androidx.core:core-ktx:1.10.0-alpha01. La versione 1.10.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunge CallStyle a NotificationCompat (Id9a53, b/199294989)
  • Sono state aggiunte costanti BuildCompat per le versioni delle estensioni SDK (I6084c)
  • Aggiungi API per impostare lo stato attivo iniziale sul nodo di accessibilità. (ID199a)
  • Aggiunta di nuove API per la limitazione della frequenza di modifica dei contenuti (If4ea0)
  • Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per pacchetti, pacchetti e intent. Alcune firme dei metodi ParcelCompat sono state aggiornate e potrebbe richiedere una modifica dell'origine in fase di upgrade per confermare alla nuova firma. (I57e94, b/242048899)
  • Ritiro del riciclo di oggetti per l'accessibilità. Abbiamo riscontrato che le variazioni delle prestazioni sono trascurabili anche nelle versioni meno recenti supportate. (I0a961)
  • Aggiornato il valore null del tipo restituito delle funzioni nascoste deprecate (Ibf7b0)
  • Aggiunti overload degli operatori time/div per Point e PointF (I8e557, b/261574780)

Correzioni di bug

  • Aggiungi a AccessibilityEvent#TYPE_ANNOUNCEMENT con un suggerimento per evitare di utilizzarlo. (I818bf)
  • Specifica gli elenchi devono avere 1 riga o 1 colonna per l'accessibilità (Ia1223)

Core e Core-ktx versione 1.9.0

Versione 1.9.0

7 settembre 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0 e androidx.core:core-ktx:1.9.0. La versione 1.9.0 contiene questi commit.

Modifiche importanti dalla versione 1.8.0

  • Aggiornato per migliorare la compatibilità con Android 13, incluse le modifiche con supporto di valori null e la parità con le API del framework
  • È stato aggiunto IntentSanitizer per sanificare gli intent non sicuri prima di lanciarli. (Ib0be5)
  • Aggiunge il supporto per BigPictureStyle utilizzando Icon (Ice26d)
  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. (Ie542e).
  • Maggiore parità tra le API del framework di accessibilità Android 13 e le API compatibili (I93c97, I5a074, Iedf82)

Versione 1.9.0-rc01

24 agosto 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-rc01 e androidx.core:core-ktx:1.9.0-rc01. La versione 1.9.0-rc01 contiene questi commit.

Correzioni di bug

  • IntentSanitizer.sanitizeByFiltering non scrive più nel log durante l'applicazione di filtri (69b3b55)

Versione 1.9.0-beta01

10 agosto 2022

Viene rilasciato androidx.core:core:1.9.0-beta01. La versione 1.9.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. (Ie542e, b/238790278)
  • Aggiunta del supporto per l'API introdotta in T." in androidx-platform-dev" ()
  • Aggiunta del supporto per l'API introdotta in T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) eseguirà il fallback sulla piattaforma Typeface.create quando l'impl impl non può risolvere l'API 14-20 (I1ee34, b/145311058)
  • Sono state aggiunte delle costanti del framework di accessibilità che in precedenza non erano presenti in Androidx." in androidx-main am: d5747be010" (I5a074)
  • Sono state aggiunte costanti del framework di accessibilità che in precedenza non erano presenti in Androidx. (I93c97)

Contributo esterno

  • Typeface#create(Typeface, int, boolean) con backport che consente di creare caratteri tipografici con spessori specifici da una famiglia di caratteri (I342dc)

Versione 1.9.0-alpha05

15 giugno 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-alpha05 e androidx.core:core-ktx:1.9.0-alpha05. La versione 1.9.0-alpha05 è stata sviluppata in un ramo privato di pre-release e non ha commit pubblici.

Modifiche alle API

  • Aggiornamenti relativi alla nullità per allinearsi alla superficie API finalizzata nell'SDK Tiramisu beta 3
  • minCompileSdk ora è 33 per allinearsi all'SDK Tiramisu beta 3

Versione 1.9.0-alpha04

18 maggio 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-alpha04 e androidx.core:core-ktx:1.9.0-alpha04. La versione 1.9.0-alpha04 è basata su un SDK Android pre-release e non dispone di una cronologia di commit disponibili pubblicamente.

Correzioni di bug

  • Ripristina il ritiro di BuildCompat.isAtLeastT() e i relativi controlli SDK_INT

Versione 1.9.0-alpha03

27 aprile 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-alpha03 e androidx.core:core-ktx:1.9.0-alpha03. La versione 1.9.0-alpha04 contiene tutti i commit della versione 1.8.0-beta01, ma è stata sviluppata in base ad Android 13 Beta 1.

Questa versione richiede la compilazione di Android 13 Beta 1 e non è garantita che sia compatibile con il runtime con le future anteprime degli sviluppatori.

Versione 1.9.0-alpha02

23 marzo 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-alpha02 e androidx.core:core-ktx:1.9.0-alpha02. La versione 1.9.0-alpha02 contiene tutti i commit della versione 1.8.0-alpha06, ma è stata sviluppata contro Tiramisu DP2.

Versione 1.9.0-alpha01

23 febbraio 2022

Vengono rilasciate le versioni androidx.core:core:1.9.0-alpha01 e androidx.core:core-ktx:1.9.0-alpha01. La versione 1.9.0-alpha01 è stata creata da un ramo interno e non ha commit visibili pubblicamente.

Questa versione richiede la compilazione di Android Tiramisu DP1 e non è garantita che sia compatibile con il runtime con le anteprime future degli sviluppatori.

Nuove funzionalità

  • Compatibile con Android Tiramisu DP1.

Core e Core-ktx versione 1.8.0

Versione 1.8.0

1 giugno 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0 e androidx.core:core-ktx:1.8.0. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

  • Pulizia significativa delle annotazioni con supporto di valori null per migliorare l'usabilità di Kotlin
  • Miglioramenti alla parità delle piattaforme per ShortcutInfoCompat, NotificationCompat e altri ancora
  • Nuove interfacce per consentire ai componenti di ricevere eventi di modifica della modalità Picture in picture e multi-finestra, implementati da ComponentActivity nella Raccolta attività
  • Miglioramenti ai metodi di callback MenuProvider, tra cui onPrepareMenu e onMenuClosed
  • È stato risolto il problema per cui FileProvider non riusciva con IllegalArgumentException su determinati dispositivi
  • È stato risolto il problema per cui TypefaceCompat applicava un peso del carattere tipografico errato sull'API 29+ (b/194553426) grazie al contributo di RikkaW

Versione 1.8.0-rc02

18 maggio 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-rc02 e androidx.core:core-ktx:1.8.0-rc02. La versione 1.8.0-rc02 contiene questi commit.

Correzioni di bug

  • Trasmetti OnSharedElementsReadyListener a una classe completa della piattaforma per evitare ClassCastException (0029fed)

Versione 1.8.0-rc01

11 maggio 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-rc01 e androidx.core:core-ktx:1.8.0-rc01. La versione 1.8.0-rc01 contiene questi commit.

Modifiche alle API

  • Controllo BuildCompat aggiunto per il prossimo ciclo di pre-release (If5a8f, b/229859122)
  • BuildCompat.isAtLeastT() aggiornato per il valore SDK_INT finalizzato. (Iffae0)

Versione 1.8.0-beta01

20 aprile 2022

androidx.core:core:1.8.0-beta01 e androidx.core:core-ktx:1.8.0-beta01 vengono rilasciate senza modifiche dalla versione 1.8.0-alpha07. La versione 1.8.0-beta01 contiene questi commit.

Versione 1.8.0-alpha07

6 aprile 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha07 e androidx.core:core-ktx:1.8.0-alpha07. La versione 1.8.0-alpha07 contiene questi commit.

Correzioni di bug

  • Ora TypefaceCompat rispetterà le informazioni di stile richieste e caricate nell'API 29 e versioni successive. Si tratta di un cambiamento del comportamento quando i caratteri caricati non sono FontWeight.Normal o FontWeight.Bold, in quanto verranno utilizzati lo stile e lo spessore effettivi caricati. (#212, b/194553426)

Contributo esterno

  • Grazie RikkaW per aver verificato che applichiamo correttamente il peso Typeface in TypefaceCompat sull'API 29 e versioni successive. N. 212

Versione 1.8.0-alpha06

23 marzo 2022

Viene rilasciato androidx.core:core:1.8.0-alpha06. La versione 1.8.0-alpha06 contiene questi commit.

Modifiche alle API

  • L'interfaccia di MenuProvider ora include il callback onPrepareMenu(), che viene chiamato quando un menu viene modificato in modo dinamico e dovrebbe essere mostrato. (Ie85f9)
  • L'interfaccia di MenuProvider ora include il metodo onMenuClosed() da utilizzare ogni volta che un menu viene chiuso. (If5a16).
  • È stato aggiornato IconCompat#getResId in modo che il tipo di annotazione delle risorse corrisponda al metodo corrispondente nel framework a Icon#getResId (I49700)
  • È stata ripristinata la modifica precedente dell'utilizzo esclusivo di una vista per WindowInsetsControllerCompat e richiede di nuovo una finestra necessaria per la gestione di alcuni flag delle finestre. È stato ritirato ViewCompat.getWindowInsetsController in favore di WindowCompat.getInsetsController per garantire che venga utilizzata la finestra corretta (ad esempio se la visualizzazione è in una finestra di dialogo). (I660ae, b/219572936)
  • Nulla aggiornato nel core e appcompat per corrispondere a Tiramisu DP2 (I0cbb7)
  • Aggiunge un metodo a BitmapCompat per uno scale down più fluido delle bitmap. (Ib706c)
  • Annotazioni con valore nullo aggiunte in ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • È stata aggiunta una soluzione alternativa a FileProvider per gli OEM che eliminano i metadati dai manifest. (I82f63)

Correzioni di bug

  • Valuta le modifiche alla visibilità dei genitori per il relativo stato di visibilità del riquadro <P (I8e04f)

Versione 1.8.0-alpha05

23 febbraio 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha05 e androidx.core:core-ktx:1.8.0-alpha05. La versione 1.8.0-alpha05 contiene questi commit.

Modifiche alle API

  • Nulla aggiornato per le classi androidx.core.os (If18cd, b/206113622)
  • Nulla aggiornato per le classi androidx.core.app (I657eb, b/206113302)
  • Nulla aggiornato per le classi androidx.core.text (I08329, b/206113384)
  • Aggiunte funzioni ExtraData a AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Aggiunto un sovraccarico pari a zero-arg per bundleOf() al fine di evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089)
  • Sono stati aggiunti gli adattatori Continuation<T>.asFoo() per creare callback per la scrittura di wrapper sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e)
  • Metodo Drawable.toBitmapOrNull con valore nullo aggiunto per evitare eccezioni (I2342a)

Versione 1.8.0-alpha04

9 febbraio 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha04 e androidx.core:core-ktx:1.8.0-alpha04. La versione 1.8.0-alpha04 contiene questi commit.

Modifiche alle API

  • Aggiunge l'interfaccia OnPictureInPictureModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Questa funzionalità è implementata da ComponentActivity nell'Attività 1.5.0-alpha02. (I9f567)
  • Aggiunge l'interfaccia OnMultiWindowModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità multi-finestra. Questa funzionalità è implementata da ComponentActivity nell'Attività 1.5.0-alpha02. (I62d91)
  • È stato eseguito il file null per un sottoinsieme di API androidx.core. (Ia0e2f, b/206113818)

Versione 1.8.0-alpha03

26 gennaio 2022

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha03 e androidx.core:core-ktx:1.8.0-alpha03. La versione 1.8.0-alpha03 contiene questi commit.

Modifiche alle API

  • Il valore WindowInsetsControllerCompat è stato convertito in modo da dipendere da una vista anziché da una finestra o dalla piattaforma WindowInsetsController. In questo modo si migliora il comportamento delle finestre di dialogo, che mostrano l'IME, e si garantisce la soluzione alternativa dei metodi di creazione non deprecati (b/180881870). (I29264, b/207401542, b/210121779)
  • È stato eseguito il file null per un sottoinsieme di API androidx.core. (Ib2583, b/206113818)
  • Valore nullo corretto dei parametri performAccessibilityAction (Ibbafe)
  • Aggiunto metodo per risolvere i problemi di ColorStateList derivanti dalla memorizzazione nella cache con chiave a tema e da Theme.applyStyle (I9188b, b/207739887)
  • Aggiorna l'API Visibilità delle scorciatoie per migliorare la leggibilità (Ia58df)
  • È stato aggiunto un sovraccarico pari a zero-arg per persistableBundleOf() al fine di evitare un'allocazione di array non necessaria durante la creazione di un PersistableBundle vuoto (Icd7a4)

Versione 1.8.0-alpha02

15 dicembre 2021

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha02 e androidx.core:core-ktx:1.8.0-alpha02. La versione 1.8.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge metodi BuildCompat sperimentali per gli SDK futuri (Iafd82, b/207528937)
  • Aggiungi metodi di utilità per convertire un documento in una scorciatoia e un vizio e viceversa. (ID512c)
  • Aggiorna l'API visibility per una scorciatoia per migliorare la leggibilità (I86dec)
  • Aggiunge le interfacce OnNewIntentProvider, OnConfigurationChangedProvider e onTrimMemoryProvider che possono essere utilizzate per indicare che la tua attività personalizzata può inviare questi eventi a qualsiasi componente che aggiunge un listener. (If1f8b, If623b, Ia9295)

Versione 1.8.0-alpha01

1 dicembre 2021

Vengono rilasciate le versioni androidx.core:core:1.8.0-alpha01 e androidx.core:core-ktx:1.8.0-alpha01. La versione 1.8.0-alpha01 contiene questi commit.

Modifiche alle API

  • Eliminazione significativa delle annotazioni con supporto dei valori null
  • È stata aggiunta una nuova API ShortcutInfoCompat.Builder#setHiddenFromLauncher per determinare se la scorciatoia deve essere nascosta in Avvio app. (Ia2a71)
  • Aggiungi NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Aggiungi NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Aggiunta la funzione di estensione Map<String, Any?>.toPersistableBundle() (I82c86)

Correzioni di bug

  • Consente di regolare la distanza di scorrimento per l'azione di accessibilità (If74ae)
  • Rimosso il codice lingua hardcoded in Javadocs (Ie5d68)

Core e Core-ktx versione 1.7

Versione 1.7.0

27 ottobre 2021

Vengono rilasciate le versioni androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0. La versione 1.7.0 contiene questi commit.

Modifiche importanti dalla versione 1.6.0

  • Aggiunge il supporto per l'interazione con le funzionalità di revoca delle autorizzazioni e ibernazione delle app di SDK 30 e versioni successive, con il backporting fino all'SDK 23 sui dispositivi supportati. Per ulteriori informazioni, consulta IntentCompat.createGestisciUnusedAppRestrictionsIntent.
  • Aggiunge il supporto per il supporto della scrittura dei menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.

Versione 1.7.0-rc01

13 ottobre 2021

Vengono rilasciate le versioni androidx.core:core:1.7.0-rc01 e androidx.core:core-ktx:1.7.0-rc01. La versione 1.7.0-rc01 contiene questi commit.

Versione 1.7.0-beta02

29 settembre 2021

androidx.core:core:1.7.0-beta02 e androidx.core:core-ktx:1.7.0-beta02 rilasciati. La versione 1.7.0-beta02 contiene questi commit.

Correzioni di bug

  • Ora MenuHostHelper rimuoverà correttamente tutti i LifecycleObserver quando un elemento MenuProvider viene rimosso prima del ciclo di vita DESTROYED. (Ibe2e1, b/199788262)
  • Aggiornare le descrizioni delle costanti delle limitazioni per le app inutilizzate in modo che siano più chiare per gli sviluppatori (I2858e)

Versione 1.7.0-beta01

15 settembre 2021

Vengono rilasciate le versioni androidx.core:core:1.7.0-beta01 e androidx.core:core-ktx:1.7.0-beta01. La versione 1.7.0-beta01 contiene questi commit.

Modifiche alle API

  • LocationRequestCompat.toProvider ora può restituire un valore nullo (Ib5a09)

Versione 1.7.0-alpha02

1° settembre 2021

Vengono rilasciate le versioni androidx.core:core:1.7.0-alpha02 e androidx.core:core-ktx:1.7.0-alpha02. La versione 1.7.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Semplificazione e unificazione della gestione dei menu sensibili al ciclo di vita. Per maggiori dettagli, vedi MenuProvider.

Modifiche alle API

  • È stata aggiunta l'interfaccia MenuHost per i componenti che gestiscono i MenuProvider. (I83f23)
  • È stata aggiunta l'interfaccia MenuProvider che può essere utilizzata per indicare che un componente fornisce voci di menu. (If8a40).
  • È stato aggiunto MenuHostHelper per semplificare l'implementazione di MenuHost in un componente. (I74f4a)
  • È stato aggiunto LocationRequestCompat.toLocationRequest() per la conversione al corso della piattaforma. (I71e75)
  • È stata aggiunta la classe DocumentsContractCompat per garantire la parità con le API della piattaforma. (Ia9e91).
  • È stato aggiunto NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) per garantire la parità con le API della piattaforma. (I8cd88)
  • È stato risolto un problema per cui checkSelfPermission di PermissionChecker mostrava indicatori microfono/cam. (I572a9)
  • È stata aggiunta un'annotazione esplicita relativa ai thread per setImportantForAccessibility. (I990fa)
  • Aggiornamento di getUnusedAppRestrictionsStatus in conformità alle linee guida dell'API. (I28a18)
  • Funzionalità completata per getUnusedAppRestrictionsStatus. (I7c2d6)
  • Aggiunto il supporto di LocationCompat per l'accuratezza verticale e la precisione della velocità e dell'orientamento. (I1d3e9).
  • Sono state aggiunte funzioni matematiche di compatibilità a MathUtils. (Idb590)
  • Integrata OnReceiveContentListenernelle API compatibili. (Ic6914, b/173814913)
  • È stato aggiunto ActivityCompat#isLaunchedFromBubble per la parità delle piattaforme. (I6961a)
  • LocationRequest e LocationManager.hasProvider() aggiunti per la parità delle piattaforme. (I4f3e4).

Correzioni di bug

  • È stato rimosso l'uso di lambda in PackageManagerCompat per evitare il bug LambdaDesugaring. (I36c87).

Versione 1.7.0-alpha01

30 giugno 2021

Vengono rilasciate le versioni androidx.core:core:1.7.0-alpha01 e androidx.core:core-ktx:1.7.0-alpha01. La versione 1.7.0-alpha01 contiene questi commit.

Modifiche alle API

  • È stata aggiunta un'API per configurare una InputConnection da utilizzare View.performReceiveContent per gestire le chiamate IME a InputConnection.commitContent. (I3a2ad)
  • La combinazione di due API funzionalità in un'unica (I261df)
  • Modificato due API Funzionalità da usare con funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, ibernazione delle app) (Ic1616)
  • Sono state aggiunte tre API da utilizzare con funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, ibernazione delle app) (I606d7)
  • Aggiunta di annotazioni con valore nullo a diverse classi Compat (I2802a, b/188452327, b/189962089)
  • Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, ibernazione delle app) (Icafee)
  • Sono stati risolti i problemi di annotazione relativi ai valori nulli mancanti in ViewCompat (Ic346e, b/188453571)

Visualizzazioni remote principali versione 1.1

Versione 1.1.0

12 giugno 2024

Viene rilasciato androidx.core:core-remoteviews:1.1.0. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • Il core RemoteViews passa alla versione stabile 1.1.0.

Versione 1.1.0-rc01

14 maggio 2024

Viene rilasciato androidx.core:core-remoteviews:1.1.0-rc01. La versione 1.1.0-rc01 contiene questi commit.

Nuove funzionalità

  • Sposta RemoteViews 1.1.0 nella release Candidate.

Correzioni di bug

  • Passa a 21 come minSdkVersion predefinito delle librerie Androidx. (I6ec7f)

Versione 1.1.0-beta02

17 aprile 2024

Viene rilasciato androidx.core:core-remoteviews:1.1.0-beta02. Nessuna modifica importante dall'ultima release.

Versione 1.1.0-beta01

3 aprile 2024

Viene rilasciato androidx.core:core-remoteviews:1.1.0-beta01. La versione 1.1.0-beta01 contiene questi commit.

Versione 1.1.0-alpha01

7 febbraio 2024

Viene rilasciato androidx.core:core-remoteviews:1.1.0-alpha01. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aumento della versione in modo che corrisponda alle versioni delle dipendenze.

Visualizzazioni remote principali versione 1.0

Versione 1.0.0

6 settembre 2023

Viene rilasciato androidx.core:core-remoteviews:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

  • Sposta core-remoteviews alla versione stabile 1.0.0

Versione 1.0.0-beta04

10 maggio 2023

Viene rilasciato androidx.core:core-remoteviews:1.0.0-beta04. La versione 1.0.0-beta04 contiene questi commit.

Correzioni di bug

  • Corregge l'inserimento di ArrayOutOfBoundsException nelle richieste d'angolo della libreria compatibile.

Versione 1.0.0-beta03

5 ottobre 2022

Viene rilasciato androidx.core:core-remoteviews:1.0.0-beta03. La versione 1.0.0-beta03 contiene questi commit.

Nuove funzionalità

  • Non sono state aggiunte nuove funzionalità.

Versione 1.0.0-beta02

10 agosto 2022

Viene rilasciato androidx.core:core-remoteviews:1.0.0-beta02. La versione 1.0.0-beta02 contiene questi commit.

Correzioni di bug

  • Correzione della versione

Versione 1.0.0-beta01

29 giugno 2022

Viene rilasciato androidx.core:core-remoteviews:1.0.0-beta01. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Sposta Core-RemoteViews in beta.

Versione 1.0.0-alpha03

23 febbraio 2022

Viene rilasciato androidx.core:core-remoteviews:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.

Correzioni di bug

  • Correzione per l'infrastruttura.

Versione 1.0.0-alpha02

26 gennaio 2022

Viene rilasciato androidx.core:core-remoteviews:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Versione 1.0.0-alpha01

15 dicembre 2021

Viene rilasciato androidx.core:core-remoteviews:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Backport della nuova API RemoteViews.setRemoteAdapter.
  • L'estensione Kotlin funziona per evitare riflessioni quando chiami metodi RemoteViews.
  • Libreria con funzioni helper per lavorare con le API di dimensionamento di App Widget.

Versione prestazioni di base 1.0

Versione 1.0.0

10 gennaio 2024

Vengono rilasciate le funzionalità androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 e androidx.core:core-performance-testing:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

  • Prestazioni principali: offre agli sviluppatori un meccanismo affidabile per identificare il livello di prestazioni del dispositivo in fase di runtime in modo da ottimizzare di conseguenza l'esperienza utente di un'app.
  • Core Performance Play Services: implementazione specifica di Google che fornisce informazioni aggiornate sulla classe di rendimento multimediale per i dispositivi e le versioni del sistema operativo testati.
  • Test delle prestazioni principali: i test raddoppiano per le prestazioni di base.

Correzioni di bug

  • È stato risolto un arresto anomalo durante l'inizializzazione di PlayServicesDevicePerformance rilevato nella versione 1.0.0-beta2. (b/318803680)

Versione 1.0.0-rc01

13 dicembre 2023

Vengono rilasciate le funzionalità androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 e androidx.core:core-performance-testing:1.0.0-rc01. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • Prestazioni principali - Implementazione aggiornata della libreria. (implementazione generica DevicePerformance).
  • Prestazioni principali di Play Services - Implementazione iniziale della libreria. (implementazione di DevicePerformance specifica per Google).
  • Test delle prestazioni di base - Implementazione iniziale della libreria. (contiene il doppio del test per le prestazioni di base).

Modifiche alle API

  • Release iniziale RC dell'API specifica DevicePerformance.

Versione 1.0.0-beta02

4 ottobre 2023

Vengono rilasciate le funzionalità androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 e androidx.core:core-performance-testing:1.0.0-beta02. La versione 1.0.0-beta02 contiene questi commit.

Nuove funzionalità

  • Testare il refactoring correlato.

Modifiche alle API

  • Pattern di utilizzo dell'API invariato.

Versione 1.0.0-beta01

6 settembre 2023

Vengono rilasciate le funzionalità androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 e androidx.core:core-performance-testing:1.0.0-beta01. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Prestazioni principali - Implementazione aggiornata della libreria. (implementazione generica DevicePerformance).
  • Prestazioni principali di Play Services - Implementazione iniziale della libreria. (implementazione di DevicePerformance specifica per Google).
  • Test delle prestazioni di base - Implementazione iniziale della libreria. (contiene il doppio del test per le prestazioni di base).

Modifiche alle API

  • Versione beta iniziale dell'API specifica per DevicePerformance.

Versione 1.0.0-alpha03

23 agosto 2023

Vengono rilasciate le funzionalità androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 e androidx.core:core-performance-testing:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Implementazione iniziale della libreria di core-performance-testing, contenente test doppi per le prestazioni di base.
  • Implementazione iniziale della libreria o core-performance-play-services. L'implementazione specifica di Google fornisce informazioni aggiornate sulla classe di rendimento dei media.

Modifiche alle API

  • Aggiungi un modulo facoltativo che fornisce una classe di rendimento multimediale di Google Play Services.
  • costruttori di prestazioni principali modificate per supportare l'implementazione facoltativa.

Versione 1.0.0-alpha02

23 marzo 2022

Viene rilasciato androidx.core:core-performance:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Offri agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di runtime il livello di prestazioni del dispositivo al fine di offrire un'esperienza con l'app ottimizzata.
  • Questa release iniziale utilizza un elenco di dispositivi sottoposti a test manuali a cui sono stati concessi valori di classi di prestazioni superiori al livello dichiarato in Build.VERSION.MEDIA_PERFORMANCE_CLASS

Versione 1.0.0-alpha01

15 dicembre 2021

Viene rilasciato androidx.core:core-performance:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.

Schermata iniziale core versione 1.2

Versione 1.2.0-alpha02

4 settembre 2024

Viene rilasciato androidx.core:core-splashscreen:1.2.0-alpha02. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Aggiungi l'attributo isLightTheme ai temi di SplashScreen (I01000, b/238522114)
  • Icona per la schermata iniziale di AppCompatResources (Ib05e, b/289242141, b/263972037)
  • È stata rimossa la definizione manuale dell’accesso alle nuove API della piattaforma poiché ciò avviene automaticamente tramite la modellazione API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Si consiglia ai clienti che non utilizzano AGP di eseguire l'aggiornamento alla versione D8 8.1 o successiva. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Versione 1.2.0-alpha01

17 aprile 2024

Viene rilasciato androidx.core:core-splashscreen:1.2.0-alpha01. La versione 1.2.0-alpha01 contiene questi commit.

Correzioni di bug

  • Cambia la modalità di ritaglio di Base.Theme.SplashScreen in sempre dalla v30.(Idfc3f)
  • Reimposta enforceNavigationBarContrast sul valore predefinito di sistema dall'API 31, in modo che il tema della schermata iniziale non danneggi il tema dell'attività. Dall'API 31 e versioni successive, la schermata iniziale non viene creata come PhoneWindow, quindi non è necessario ereditare il valore dall'API 29. Rimuovi l'azione di override anche da applyAppSystemUiTheme, dato che enforceNavigationBarContrast potrebbe già essere stata modificata dal lato app durante avviare, eseguirne l'override dall'attributo non ha senso.(Ic2cd9)
  • Imposta la barra di navigazione leggera predefinita che rispetti il tema giorno/notte. Pertanto, per la piattaforma API 33 e versioni successive, il tema della schermata iniziale non causerà sfarfallio durante la rimozione della schermata iniziale. (I8023a)
  • Non sovrascrivere il tema dell'attività dopo aver ricevuto la visualizzazione della schermata iniziale dall'API 33.(I10587b)

Schermata iniziale core versione 1.1

Versione 1.1.0-rc01

3 aprile 2024

Viene rilasciato androidx.core:core-splashscreen:1.1.0-rc01. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

  • Fornisci le dimensioni predefinite per il dispositivo indossabile con icona 48 x 48 dp (Ib8de8, b/256678037)
  • Risolvi SplashScreenView#getIconView che causa l'arresto anomalo di NPE (6abfd6, b/243457485)

Versione 1.1.0-alpha02

6 settembre 2023

Viene rilasciato androidx.core:core-splashscreen:1.1.0-alpha02. La versione 1.1.0-alpha02 contiene questi commit.

Correzioni di bug

  • Fornisci le dimensioni predefinite per il dispositivo indossabile con icona 48 x 48 dp (Ib8de8, b/256678037)

Aggiornamento delle dipendenze

  • Core-Splashscreen ora si compila in base all'API 34.

Versione 1.1.0-alpha01

22 febbraio 2023

Viene rilasciato androidx.core:core-splashscreen:1.1.0-alpha01. Questo è stato sviluppato in un ramo interno.

Correzioni di bug

  • È stato corretto un valore NullPointerException quando SplashScreenView#getIconView restituiva un valore nullo. (e231ab).

Schermata iniziale core versione 1.0

Versione 1.0.1

19 aprile 2023

Viene rilasciato androidx.core:core-splashscreen:1.0.1. La versione 1.0.1 contiene questi commit.

Correzioni di bug

  • Fornisci le dimensioni predefinite per il dispositivo indossabile con icona 48 x 48 dp (Ib8de8, b/256678037)

Versione 1.0.0

27 luglio 2022

La libreria principale della funzionalità Schermata iniziale porta la nuova schermata iniziale di Android 12 su tutti i dispositivi dell'API 23. Utilizzando la libreria della schermata iniziale, l'applicazione non ha bisogno di alcuna attività schermata iniziale personalizzata e utilizza le API giuste per un avvio rapido dell'applicazione. Per utilizzarla, segui i passaggi descritti nella nostra guida. Per ulteriori informazioni sulla schermata iniziale di Android 12, visita la documentazione ufficiale.

Viene rilasciato androidx.core:core-splashscreen:1.0.0. La versione 1.0.0 contiene questi commit.

Versione 1.0.0-rc01

18 maggio 2022

Viene rilasciato androidx.core:core-splashscreen:1.0.0-rc01. La versione 1.0.0-rc01 contiene questi commit.

  • Nessuna modifica dall'ultima release beta.

Versione 1.0.0-beta02

23 marzo 2022

Viene rilasciato androidx.core:core-splashscreen:1.0.0-beta02. La versione 1.0.0-beta02 contiene questi commit.

Correzioni di bug

  • Fisso Lateinit property platformView has not been initialized (b/214835299)

Contributo esterno

  • Risolvi il problema di rendering sulla MIUI con la modalità Buio e imposta esplicitamente android:animateLayoutChanges su false per evitare l'animazione con dissolvenza durante la rimozione della schermata iniziale in OnExitAnimationListener (#327)

Versione 1.0.0-beta01

12 gennaio 2022

Viene rilasciato androidx.core:core-splashscreen:1.0.0-beta01. La versione 1.0.0-beta01 contiene questi commit.

Correzioni di bug

  • Una migliore gestione della modalità notturna assicura che la modalità notturna venga gestita quando vengono utilizzati i parametri predefiniti in tutte le API. 2d1d182

Correzioni dei bug introdotti nella nuova schermata iniziale su Android 12:

  • È stato corretto lo sfarfallio della barra di sistema nell'API 31: assicurati che non lo sfarfallio delle barre di sistema durante la personalizzazione dell'animazione di uscita. 5a75362
  • Correggi la gestione degli inserti quando si utilizza OnExitAnimationListener: garantisce che i contenuti non vengano saltati quando viene utilizzato OnExitAnimationListener. 4c8f264

Versione 1.0.0-alpha02

29 settembre 2021

Viene rilasciato androidx.core:core-splashscreen:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Supporto migliorato per i riquadri: la schermata iniziale ora mostra la modalità a schermo intero in tutte le API, anche quando il OnExitAnimationListener è impostato.
  • postSplashScreenTheme è facoltativo: puoi semplicemente chiamare activity.setTheme() prima del giorno onCreate() per impostare il tema dell'app dopo che viene visualizzata la schermata iniziale.
  • Supporto a ritroso dell'attributo windowSplashScreenIconBackgroundColor: utilizzando Theme.SplashScreen.IconBackground e windowSplashScreenIconBackgroundColor, puoi aggiungere uno sfondo all'icona della schermata iniziale.
  • Le dimensioni dell'icona sono state corrette per corrispondere alle specifiche della piattaforma.

Modifiche alle API

  • Aggiunta della compatibilità con le versioni precedenti Attributo windowSplashScreenIconBackgroundColor

Correzioni di bug

  • Rendi postSplashScreenTheme facoltativo (I8c4bf)

Versione 1.0.0-alpha01

30 giugno 2021

Viene rilasciato androidx.core:core-splashscreen:1.0.0-alpha01.

Nuove funzionalità

  • core-splashscreen fornisce la compatibilità con le versioni precedenti delle nuove API schermata iniziale. La prima versione alpha contiene tutte le nuove API di cui è stato eseguito il backporting all'API 23, ad eccezione dello sfondo dell'icona.
  • Visualizza i documenti K in androidx.core.splashscreen per informazioni sull'utilizzo.

Scorciatoie di Google principali versione 1.2

Versione 1.2.0-alpha01

26 luglio 2023

Viene rilasciato androidx.core:core-google-shortcuts:1.2.0-alpha01. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche alle API

  • File API pubblici e sperimentali uniti per a,b,c-paths (I8cfee, b/278769092)
  • È stata eseguita la migrazione del gruppo androidx.core per utilizzare i file API pubblici uniti (Ifdef4, b/278769092)

Scorciatoie di Google principali versione 1.1.0

Versione 1.1.0

24 ottobre 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • Migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex eseguita. Questa versione della libreria non è compatibile con com.google.firebase:firebase-appindexing. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di build.

Versione 1.1.0-rc01

5 ottobre 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0-rc01. La versione 1.1.0-rc01 contiene questi commit.

Nuove funzionalità

  • Migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex eseguita. Tieni presente che questa versione della libreria non è compatibile con com.google.firebase:firebase-appindexing. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di build.

Versione 1.1.0-beta01

21 settembre 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0-beta01. La versione 1.1.0-beta01 contiene questi commit.

Nuove funzionalità

  • Rimossa la dipendenza inutilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha03

7 settembre 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0-alpha03. La versione 1.1.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Rimossa la dipendenza inutilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha02

24 agosto 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0-alpha02. La versione 1.1.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiorna la dipendenza da com.google.firebase:firebase-appindexing a com.google.android.gms:play-services-appindex. Gli sviluppatori che utilizzano questa nuova versione non dovrebbero dipendere esternamente da com.google.firebase:firebase-appindexing, poiché ora le due librerie sono incompatibili.

Versione 1.1.0-alpha01

4 agosto 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.1.0-alpha01. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Supporto dell'indicizzazione per le icone basate su URI nelle scorciatoie donate per la visualizzazione nelle app Google.

Core e Core-ktx versione 1.6.0

Versione 1.6.0

30 giugno 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0 e androidx.core:core-ktx:1.6.0. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • Aggiungi il supporto per risolvere gli attributi del tema negli elementi ColorStateList nidificati. (I2e409 b/155579892)
  • Sfondo incoloribile Backport e segno di spunta per CheckedTextView (I8575c)

Versione 1.6.0-rc01

16 giugno 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-rc01 e androidx.core:core-ktx:1.6.0-rc01. La versione 1.6.0-rc01 contiene questi commit.

Modifiche alle API

Versione 1.6.0-beta02

2 giugno 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-beta02 e androidx.core:core-ktx:1.6.0-beta02. La versione 1.6.0-beta02 contiene questi commit.

Correzioni di bug

  • Aggiorna BuildCompat per utilizzare il timeout della pressione prolungata sulle piattaforme più recenti (b/185118174)
  • Rimuovi l'utilizzo di synchronized dai metodi ContextCompat e ContentLoadingProgress.

Versione 1.6.0-beta01

18 maggio 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01. La versione 1.6.0-beta01 contiene questi commit.

Modifiche alle API

Versione 1.6.0-alpha03

5 maggio 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-alpha03 e androidx.core:core-ktx:1.6.0-alpha03. La versione 1.6.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Aggiungi il supporto per risolvere gli attributi del tema negli elementi ColorStateList nidificati. (I2e409 b/155579892)

Correzioni di bug

  • Impedisci NPE quando gestisci null callback della modalità di azione della selezione personalizzata nelle viste supportate da AppCompat. (I033c7, b/173435375)

  • Aggiungi il supporto per setSystemBarsBehavior sull'SDK < 30. (I062c8, b/173203649)

Versione 1.6.0-alpha02

15 aprile 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-alpha02 e androidx.core:core-ktx:1.6.0-alpha02. La versione 1.6.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiungere TelephoneManagerCompat e SubscriptionManagerCompat (I5568d)
  • Rimuovi il metodo addCapabilityBinding deprecato da ShortcutInfoCompat (Ie8f70)
  • Aggiungi addCapabilityBinding con parametri e addCapabilityBinding senza setter di parametri a ShortcutInfoCompat.Builder, versione precedente deprecata di addCapabilityBinding (I90686)
  • Aggiungi LocationCompat corso e LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative deprecato che viene sostituito da DisplayCompat.getMode. (I9a6a2)
  • Hai aggiunto ContextCompat.getAttributionTag() e UserHandleCompat.getUserHandleForUid() (IEa486)

Contributo esterno

  • Sfondo incoloribile Backport e segno di spunta per CheckedTextView (I8575c)

Versione 1.6.0-alpha01

24 marzo 2021

Vengono rilasciate le versioni androidx.core:core:1.6.0-alpha01 e androidx.core:core-ktx:1.6.0-alpha01. La versione 1.6.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunge il metodo Handler.hasCallbacks() per garantire la parità con l'SDK della piattaforma (Idce1c, b/113855676)
  • Aggiunge metodi di impostazione correlati alle funzionalità a ShortcutInfoCompat.Builder (I45af6)

Scorciatoie di Google principali versione 1.0

Versione 1.0.1

18 maggio 2022

Viene rilasciato androidx.core:core-google-shortcuts:1.0.1. La versione 1.0.1 contiene questi commit.

Correzioni di bug

  • Correggi la regola di ProGuard per evitare che un metodo venga rimosso involontariamente

Versione 1.0.0

30 giugno 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

Includi questo modulo per consentire anche la donazione a Google delle scorciatoie salvate utilizzando ShortcutManagerCompat. In questo modo, gli utenti potranno utilizzare funzionalità aggiuntive con queste scorciatoie, ad esempio mostrarle sotto forma di suggerimenti o consentire all'Assistente Google di rispondere tramite query vocali. Non esiste un limite al numero di scorciatoie che possono essere donate e quelle che vengono donate in questo modo vengono salvate sul dispositivo. Per ulteriori informazioni, consulta la documentazione completa sul trasferimento delle scorciatoie dinamiche all'assistente.

Versione 1.0.0-rc01

16 giugno 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.0.0-rc01. La versione 1.0.0-rc01 contiene questi commit.

Versione 1.0.0-beta01

18 maggio 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.0.0-beta01. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Le scorciatoie aggiunte tramite la libreria core-google-shortcuts verranno salvate come oggetto scorciatoia in Appindexing firebase, anziché come oggetto schema.org/Thing generico.

Correzioni di bug

  • È stato rimosso il requisito minSdkVersion dalla libreria. La libreria continuerà a funzionare solo per la versione API 21 e successive, ma non sarà più necessario impostare il valore minSdkVersion della propria app su 21.

Versione 1.0.0-alpha03

5 maggio 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.0.0-alpha03. La versione 1.0.0-alpha03 contiene questi commit.

Correzioni di bug

  • Non segnalare più automaticamente l'utilizzo di scorciatoie quando una scorciatoia viene aggiunta / aggiornata. I report sull'utilizzo verranno spostati in ShortcutManagerCompat#pushDynamicShortcut.

Versione 1.0.0-alpha02

15 aprile 2021

Viene rilasciato androidx.core:core-google-shortcuts:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Dipende da androidx.core:core-google-shortcuts come componente facoltativo insieme a androidx.core; puoi iniziare a usare ShortcutManagerCompat per donare scorciatoie che dovranno essere utilizzate da Google.
  • Una nuova TrampolineActivity verrà unita alle app in base a questo modulo. TrampolineActivity viene utilizzato per aprire le scorciatoie donate da questo modulo.

Modifiche alle API

  • È stato aggiunto ShortcutInfoChangeListenerImpl, che potrà essere utilizzato da ShortcutManagerCompat per donare scorciatoie all'indice delle app Firebase.

Core e Core-ktx versione 1.5.0

Versione 1.5.0

18 maggio 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0 e androidx.core:core-ktx:1.5.0. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • Supporto per le nuove API Insets Animation
  • Aggiornamenti a OnReceiveContentListener per supportare contenuti avanzati
  • È stato eseguito il backporting delle API WindowInsetsController e WindowInsetsCompat per controllare l'aspetto della barra di sistema
  • Aggiornamento di ActivityCompat.recreate() per la chiamata sicura da qualsiasi stato del ciclo di vita a qualsiasi livello API
  • Sono state aggiunte API per fornire e recuperare il testo iniziale circostante tramite EditorInfoCompat, che consente alle app IME di evitare ulteriore latenza IPC.
  • Diversi aggiornamenti per migliorare la parità con le API SDK della piattaforma

Versione 1.5.0-rc02

5 maggio 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0-rc02 e androidx.core:core-ktx:1.5.0-rc02. La versione 1.5.0-rc02 contiene questi commit.

Correzioni di bug

  • Aggiungi il supporto per setSystemBarsBehavior sull'SDK < 30. (I062c8, b/173203649)

Versione 1.5.0-rc01

24 marzo 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0-rc01 e androidx.core:core-ktx:1.5.0-rc01. La versione 1.5.0-rc01 contiene questi commit.

Riepilogo

  • Nessuna modifica rispetto alla versione beta03 precedente

Versione 1.5.0-beta03

10 marzo 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0-beta03 e androidx.core:core-ktx:1.5.0-beta03. La versione 1.5.0-beta03 contiene questi commit.

Modifiche alle API

  • È stato aggiunto ExecutorCompat, che crea un esecutore da un gestore. (Ib4ca3, b/181237835)

Versione 1.5.0-beta02

24 febbraio 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0-beta02 e androidx.core:core-ktx:1.5.0-beta02. La versione 1.5.0-beta02 contiene questi commit.

Correzioni di bug

  • ModeCompat.isNative deprecato che viene sostituito da DisplayCompat.getMode. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() è stato contrassegnato erroneamente come @NonNull; ora è @Nullable (I05cb7)

Versione 1.5.0-beta01

13 gennaio 2021

Vengono rilasciate le versioni androidx.core:core:1.5.0-beta01 e androidx.core:core-ktx:1.5.0-beta01. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

  • Segui le linee guida delle API per l'interoperabilità con Bounds Compat/Platform (I7da35)
  • Trascinamento (trascina eventi) integrato in AppCompatEditText con OnReceiveContentListener. (Ib26c9, b/175343405)
  • Connessione della nuova API Insets Animation con l'implementazione della piattaforma (I078da)
  • Sono state aggiunte le nuove API Insets Animation (I8aebd)
  • Aggiornamento OnRiceviContentListener e API correlate:
    • Aggiornamento dell'elemento OnOnReceiveContentListener in modo da poter essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
    • getSupportedMimeTypes() rimosso da OnReceiveContentListener; adesso I tipi MIME vengono passati come argomento aggiuntivo nel metodo ViewCompat che imposta il listener.
    • Argomenti aggregati in OnReceiveContentListener.onReceiveContent() in un oggetto.
    • LinkUri aggiunto come parametro a onReceiveContent() per garantire il ritorno a ritroso compatibilità con l'API Keyboard Image.
    • È stato aggiunto un parametro bundle a onReceiveContent() per procedere a ritroso compatibilità con l'API Keyboard Image e per facilitare l'evoluzione dell'API in futuro.
    • È stato aggiornato onReceiveContent() per restituire contenuti diversi da quelli consumati, per delegare l'utilizzo alla gestione predefinita.
    • TextViewOnReceiveContentListener rimosso dall'API pubblica dal giorno il comportamento predefinito ora può essere attivato restituendo qualsiasi contenuti da parte dell'ascoltatore.
    • (Ib4616, b/173814913)
  • BuildCompat.isAtLeastR deprecato (Idb37e)
  • widget.RichContentReceiverCompat spostato in view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument aggiunto. (I43952, b/174181100)
  • Ritira il menu personalizzato per la condivisione in uscita. (I7cd92)
  • Ora le notifiche possono essere contrassegnate come chiamate senza risposta. (I14d90)
  • È stato aggiunto PackageInfoCompat#getSignatures per recuperare l'array di certificati per un pacchetto (I8e9a3, b/159831205)

Correzioni di bug

  • Correzione di un bug per cui l'impostazione di BigPictureStyle.bigLargeIcon danneggerebbe BigPictureStyle per quella notifica sulle versioni più recenti del sistema operativo. (Ic623d)

Contributo esterno

  • ShareCompat ora utilizza i costruttori per la creazione e i vecchi metodi di fabbrica sono stati deprecati. Ora puoi creare sia builder che lettori da un contesto e un'attività non è più obbligatoria. (I315b6, b/173043501)
  • Imposta i dati dei clip e concedi l'autorizzazione di lettura dell'URI quando condividi stream con ShareCompat (I4aa31, b/173137936)

Versione 1.5.0-alpha05

11 novembre 2020

Vengono rilasciate le versioni androidx.core:core:1.5.0-alpha05 e androidx.core:core-ktx:1.5.0-alpha05. La versione 1.5.0-alpha05 contiene questi commit.

Modifiche alle API

  • Aggiunto il supporto per le nuove API GnssStatus (Id8e22)
  • Aggiunti sovraccarichi di FileProvider#getUriForFile per supportare l'uso personalizzato nomi file (Ie870b)
  • È stato eseguito il backporting delle API WindowInsetsController per controllare le aspetto della barra di sistema. (Ieb4ee)
  • getFont con valore booleano rinominato in getCachedFont (Iea520)
  • È stato eseguito il backporting dei metodi #hide() e #show() da API WindowInsetsController, aggiunte nell'API 30 (I21573)
  • Aggiunta nuova API ResourcesCompat#getFont con opzione cacheOnly (Ic38cf)
  • Aggiornate le API delle bolle di notifica Androidx per Android 11 (Ib9c70)

Versione 1.5.0-alpha04

1° ottobre 2020

Vengono rilasciate le versioni androidx.core:core:1.5.0-alpha04 e androidx.core:core-ktx:1.5.0-alpha04. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche alle API

  • Risolvere il problema di recupero dello stile incompleto quando si utilizza NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Sono ora disponibili nuovi tipi di categorie di notifica (I9521a)

Correzioni di bug

  • Consenti a ActivityCompat.recreate() di essere chiamato in modo sicuro da qualsiasi stato del ciclo di vita a qualsiasi livello API. (I62dde, b/160122826)

Versione 1.5.0-alpha03

16 settembre 2020

Vengono rilasciate le versioni androidx.core:core:1.5.0-alpha03 e androidx.core:core-ktx:1.5.0-alpha03. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche alle API

  • ViewCompat è una classe di utilità e non deve essere creata un'istanza. (If20fa)
  • API per fornire e recuperare l'iniziale associata il testo è stato sottoposto a backporting in EditorInfoCompat. Consentono l'IME per evitare una latenza aggiuntiva IPC. (Ie3809)
  • Eseguire query su canali e gruppi di notifica con oggetti compat. (I11d18)

Correzioni di bug

  • Per le operazioni pre-P, assicurati che i riquadri siano contrassegnati come importanti per l'accessibilità e per il supporto degli eventi CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Aeffc)

Contributo esterno

  • Il controllo lint delle API per StaticFinalBuilder è abilitato per androidx (I2b11b, b/138602561)

Versione 1.5.0-alpha02

19 agosto 2020

Vengono rilasciate le versioni androidx.core:core:1.5.0-alpha02 e androidx.core:core-ktx:1.5.0-alpha02. La versione 1.5.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Le API WindowInsetsCompat sono state aggiornate in modo da utilizzare quelle presenti nella piattaforma Android 11. È incluso il nuovo tipo di riquadro ime(), che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.

    • Alcune avvertenze sul tipo ime(), che funziona in modo molto affidabile nell'API 23 e versioni successive quando l'attività utilizza la adjustResize modalità di input software finestra. Se invece utilizzi la modalità adjustPan, dovrebbe funzionare in modo affidabile all'API 14.

Modifiche alle API

  • ObjectsCompat#toString(Object, String) aggiunto. Questo offre comportamento di Objects#toString(Object, String), ma possono essere utilizzate prima dell'API 19. (I26cdc)
  • NotificationCompat.Builder.recoverBuilder(Notification) aggiunto (I6f100)
  • Aggiunta di NotificationCompat.Builder.createContentView() e peer (I6fe13)
  • Aggiungi altre API correlate ai dati in AccessibilityNodeInfoCompat (I19567)
  • Aggiungi NotificationCompat.Builder.setSettingsText e NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Documentazione sulla notifica di aggiornamento (I1293f)
  • Correggi i valori nulla di NotificationCompat.Builder (I932e3)
  • NotificationChannelCompat e NotificationChannelGroupCompat aggiunti (Icc3b6)
  • Aggiungi addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575)
  • Aggiorna WindowInsetsCompat alle API Android 11 (I3df9e)

Contributo esterno

  • Aggiungi Uri overload per i metodi MailTo (I6fa6b)
  • È stata aggiunta l'API MailTo, che fornisce un comportamento coerente e correzioni di bug per tutti i livelli API (Ie9395, b/159827506)

Versione 1.5.0-alpha01

10 giugno 2020

Vengono rilasciate le versioni androidx.core:core:1.5.0-alpha01 e androidx.core:core-ktx:1.5.0-alpha01.

Nuove funzionalità

  • Garantisce lo stesso livello di corrispondenza con le API dell'SDK della piattaforma Android R per le classi ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus e Notification

Correzioni di bug

  • Chiarisci che è consigliato controllare ifAllowShowPermissionMotivanale.
  • Cambia AtomicFile per utilizzare Rinomina in posizione.
  • Modifica lo stile di visualizzazione del carattere tipografico con quello del carattere. (b/156853883)
  • Correggere i test del generatore di notifiche non riusciti
  • Correggi il bug di registrazione/annullamento della registrazione LocationManagerCompat.

Core e Core-ktx versione 1.4.0

Versione 1.4.0-alpha01

20 maggio 2020

Vengono rilasciate le versioni androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. incollando un'immagine). Il nuovo callback fornisce un'unica API che le app possono implementare per supportare le diverse modalità di inserimento dei contenuti avanzati. Per ora l'API viene aggiunta solo a AppCompatEditText e verrà richiamata per i seguenti percorsi di codice:
    • incolla dagli appunti
    • inserimento di contenuti dall'IME (InputConnection.commitContent) I22bf7
  • android.os.Process.isApplicationUid(int) con backporting per consentire alle app di determinare se il codice è in esecuzione in un processo isolato (I4c83a, b/153014822)
  • È stato eseguito il backporting di LocusId per consentire alle app di correlare lo stato tra diversi sottosistemi, come acquisizione di contenuti, scorciatoie e notifiche. (Ia3129)
  • Sequenze di discendenza aggiunte a ViewGroup (I5f75c, b/117976097)

Correzioni di bug

  • Aggiunta la convalida delle autorizzazioni per ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Chiamate v28+ estratte in una classe statica separata, che corregge un errore NoClassDefFoundError per View#OnUnhandledKeyEventListener durante la creazione di un app bundle (Id3419, b/153695093)
  • È stato corretto un bug di arresto anomalo di setChronometerCountDown (I47282, b/145770610)

Core e Core-ktx versione 1.3.2

Versione 1.3.2

1° ottobre 2020

Vengono rilasciate le versioni androidx.core:core:1.3.2 e androidx.core:core-ktx:1.3.2. La versione 1.3.2 contiene questi commit.

Correzioni di bug

  • Consenti a ActivityCompat.recreate() di essere chiamato in modo sicuro da qualsiasi stato del ciclo di vita a qualsiasi livello API. (I62dde, b/160122826)

Core e Core-ktx versione 1.3.1

Versione 1.3.1

22 luglio 2020

Vengono rilasciate le versioni androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • Risolto un problema per cui lo stile e il peso della risorsa del carattere risolto Typeface presentavano valori errati nel livello API 29 (b/156853883)

Core e Core-ktx versione 1.3.0

Versione 1.3.0

27 maggio 2020

Vengono rilasciate le versioni androidx.core:core:1.3.0 e androidx.core:core-ktx:1.3.0. La versione 1.3.0 contiene questi commit.

Modifiche principali dalla versione 1.2.0

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con la durata specificata
  • Nuove API su ViewCompat per recuperare i riquadri originali delle finestre che sono stati inviati alla gerarchia delle visualizzazioni

Versione 1.3.0-rc01

15 aprile 2020

Vengono rilasciate le versioni androidx.core:core:1.3.0-rc01 e androidx.core:core-ktx:1.3.0-rc01. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

  • Ora WindowInsetsCompat implementa correttamente hashCode() e equals() su tutti i livelli API supportati.

Versione 1.3.0-beta01

1° aprile 2020

Vengono rilasciate le versioni androidx.core:core:1.3.0-beta01 e androidx.core:core-ktx:1.3.0-beta01. La versione 1.3.0-beta01 contiene questi commit.

Versione 1.3.0-alpha02

4 marzo 2020

Vengono rilasciate le versioni androidx.core:core:1.3.0-alpha02 e androidx.core:core-ktx:1.3.0-alpha02. La versione 1.3.0-alpha02 contiene questi commit.

Modifiche alle API

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con la durata specificata
  • Una nuova API ViewCompat per recuperare i riquadri originali delle finestre che sono stati inviati alla gerarchia delle visualizzazioni

Versione 1.3.0-alpha01

29 gennaio 2020

Vengono rilasciate le versioni androidx.core:core:1.3.0-alpha01 e androidx.core:core-ktx:1.3.0-alpha01. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Opzione ContentProviderCompat aggiunta
  • Opzione WindowInsetsCompat.Builder aggiunta

Modifiche alle API

  • Aggiunta di un'API NotificationCompat per silenziare un'istanza di notifica
  • Opzione ResourcesCompat.NULL_ID aggiunta
  • CarExtender.UnreadConversation deprecato in NotificationCompat
  • È stata aggiunta un'API DisplayCompat per conoscere le dimensioni fisiche del dispositivo

Correzioni di bug

  • È stata migliorata l'esecuzione delle azioni di gestione senza icone in NotificationCompat
  • Correzione della colorazione dei drawable su TextView in relazione ai drawable composti con livello API 23 (aosp/1172194)
  • Assicurato che il contesto di base sia sempre un wrapper
  • È stato risolto un problema per cui RecyclerView non doveva compilare le informazioni della raccolta[Elemento]per predefinita

Versione 1.2.0

Versione 1.2.0

5 febbraio 2020

Vengono rilasciate le versioni androidx.core:core:1.2.0 e androidx.core:core-ktx:1.2.0. La versione 1.2.0 contiene questi commit.

Modifiche principali dalla versione 1.1.0

  • Sono state aggiunte nuove API e correzioni di bug in NotificationCompat
  • Aggiunte nuove API per funzionare con BlendMode introdotte in AndroidQ in modo compatibile con le versioni precedenti
  • Sono state aggiunte nuove API e correzioni di bug nella compatibilità con l'accessibilità
  • Aggiunte nuove API da utilizzare con ShortcutInfo
  • Aggiunte nuove API da utilizzare con WindowInsets
  • È stata corretta la compatibilità con le versioni precedenti per le stringhe di chiavi bundle comprese tra 28.0 (supporto libreria) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat

Versione 1.2.0-rc01

20 novembre 2019

androidx.core:core:1.2.0-rc01 e androidx.core:core-ktx:1.2.0-rc01 vengono rilasciate senza modifiche dal giorno 1.2.0-beta02. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta02

7 novembre 2019

Vengono rilasciate le funzionalità androidx.core:core:1.2.0-beta02 e androidx.core:core:1.2.0-beta02. La versione 1.2.0-beta02 contiene questi commit.

Correzioni di bug

  • Traduzioni aggiornate per le lingue en-rCA ed en-rXC.

Versione 1.2.0-beta01

9 ottobre 2019

androidx.core:core:1.2.0-beta01 e androidx.core:core-ktx:1.2.0-beta01 rilasciati. La versione 1.2.0-beta01 contiene questi commit.

Modifiche alle API

  • È stato aggiunto il supporto per la creazione di Azioni NotificationCompat utilizzando IconCompat e deprecato un campo pubblico (e il relativo getter) utilizzando gli ID risorsa per rappresentare le icone delle azioni. (aosp/1119192).
  • Aggiungere MathUtils.clamp per i valori lunghi (aosp/1117300)
  • Aggiunto setChronometerCountDown a NotificationCompat (b/138601213)

Correzioni di bug

  • È stato risolto un problema relativo alla gestione delle cifre Unicode nel rilevamento degli indirizzi. (aosp/1129852).

Contributo esterno

  • Grazie Sergey Zakharov per aver attivato il controllo lint delle API per MissingBuild e ListenerLast in AndroidX. (aosp/1119191, aosp/1126768)

Versione 1.2.0-alpha04

5 settembre 2019

Vengono rilasciate le versioni androidx.core:core:1.2.0-alpha04 e androidx.core:core-ktx:1.2.0-alpha04. I commit inclusi in questa versione sono disponibili qui.

Modifiche alle API

  • ShortcutInfoCompat.Builder#setLongLived() è stato ritirato e l'ha sostituito con una nuova API con lo stesso nome che accetta un valore booleano come parametro, in modo da corrispondere all'API simile in ShortcutInfo.Builder nel framework Android.
  • ShortcutInfoCompat.Builder#setRank() e ShortcutInfoCompat#getRank() aggiunti per corrispondere al framework ShortcutInfo nel framework Android.

Correzioni di bug

  • Il pre-scorrimento nidificato non viene più eseguito prima che il gesto superi lo scorrimento del tocco (b/139530818, aosp/1105373). Sono vantaggiose le librerie ViewPager2 e altre.

Versione 1.2.0-alpha03

7 agosto 2019

Vengono rilasciate le versioni androidx.core:core:1.2.0-alpha03 e androidx.core:core-ktx:1.2.0-alpha03. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • È stato aggiunto UriCompat.toSafeString(Uri) per fornire l'utilizzo dei caratteri di escape per gli URI, aggiornabili separatamente dalla piattaforma. (b/130878326)
  • È stata aggiunta l'interfaccia Predicate<T> per fornire predicati in stile Java 8 senza richiedere le funzionalità del linguaggio Java 8.

Modifiche alle API

  • removeDynamicShortuct() impostato come statico (b/134993204)
  • Metodo di fabbrica creato per il filtro colore MergeMode (b/135943149)
  • async, counter e isEnabled aggiunti a TraceCompat (aosp/987332)
  • API rese visibili in WindowInsetsCompat e ViewDragHelper (aosp/979408)

Correzioni di bug

  • È stato corretto il bug relativo allo scorrimento NestedScrollView in risposta alle chiamate a scorrimento manuale. (aosp/971000)
  • Passaggio all'utilizzo di SimpleArrayMap nell'implementazione di ViewCompat (aosp/1012534)
  • È stato corretto il bug per cui FingerprintManager controllava erroneamente PackageManager nel livello API 23 (b/124066957)

Versione 1.2.0-alpha02

13 giugno 2019

Vengono rilasciate le versioni androidx.core:core:1.2.0-alpha02 e androidx.core:core-ktx:1.2.0-alpha02. I commit inclusi in questa versione sono disponibili qui.

Modifiche alle API

  • Aggiunta di WindowInsetsCompat.wrap() e unwrap() per poter eseguire il wrapping e unwrapping delle istanze WindowInsets

Versione 1.2.0-alpha01

7 maggio 2019 androidx.core:core:1.2.0-alpha01: vengono rilasciati androidx.core:core-ktx:1.2.0-alpha01.

Nuove funzionalità

  • Aggiungi ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS azioni di accessibilità
  • Aggiungi CATEGORY_NOTIFICATION a NotificationCompat
  • Aggiungi il supporto per le azioni di notifica contestuali
  • Aggiungi il supporto dei fumetti in NotificationCompat
  • Sono state aggiunte le API CombinaModeCompat per sfruttare le API UnisciMode su Android 10 e, se possibile, utilizzare gli equivalenti PorterDuff.Mode
  • Aggiungi nuovi getter a WindowInsetsCompat e ViewCompat
  • Aggiungi il supporto per la funzionalità tocco per modificare nelle notifiche
  • Rettangoli per l'esclusione dei gesti del sistema di layout del riquadro a scomparsa
  • Aggiungi l'API NotificationCompat per consentire o meno le azioni contestuali generate dal sistema
  • Handle dei componenti <activity-alias> disattivati in NavUtils
  • Aggiungi AccessibilityNodeInfoCompat.setEntryKey

Correzioni di bug

  • Correzione dell'eccezione durante il caricamento dei caratteri in TypefaceCompat
  • Varie correzioni per DayNight
  • Correggi la compatibilità con le versioni precedenti per le stringhe di chiavi bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

Vengono rilasciate le versioni androidx.core:core:1.1.0 e androidx.core:core-ktx:1.1.0. I commit inclusi in questa versione sono disponibili qui.

Modifiche importanti dalla versione 1.0.0

  • Sono state aggiornate le API di accessibilità in modo che corrispondano alle API di accessibilità della piattaforma Android 10
  • Sono stati aggiunti miglioramenti allo scorrimento nidificato; vedi NestedScrollingChild3 e NestedScrollingParent3.
  • Questa libreria non espone più la dipendenza androidx.collection come parte della sua API. Se la dipendenza da androidx.collection è implicita tramite una dipendenza da Core, dovrai aggiungere una dipendenza androidx.collection esplicita alla tua raccolta o app. Questa modifica non è compatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza dalla raccolta è ancora una dipendenza transitiva del core, ma come dettaglio di implementazione invece che parte della sua API.
  • È stato risolto un problema di compatibilità IPC causato dal refactoring ad Androidx (aosp/948725, aosp/938269)
  • Aggiunta di una serie di correzioni per AppCompat DayNight (aosp/942956)

Versione 1.1.0-rc03

7 agosto 2019

Vengono rilasciate le versioni androidx.core:core:1.1.0-rc03 e androidx.core:core-ktx:1.1.0-rc03. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Fai in modo che androidx.core.app.ComponentActivity nascosto implementi LifecycleOwner per mantenere la compatibilità binaria con androidx.fragment:fragment:1.0.0 (aosp/1094409)

Versione 1.1.0-rc02

2 luglio 2019

Vengono rilasciate le versioni androidx.core:core:1.1.0-rc02 e androidx.core:core-ktx:1.1.0-rc02. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • FingerprintManagerCompat#getFingerprintManagerOrNull sul livello API 23 non deve controllare PackageManager (b/124066957) (aosp/987433)
  • Correggere il confronto delle pari opportunità in AccessibilityNodeInfoCompat (aosp/985736)

Versione 1.1.0-rc01

5 giugno 2019

Vengono rilasciate le versioni androidx.core:core:1.1.0-rc01 e androidx.core:core-ktx:1.1.0-rc01. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Rendi il backport dell'API della tastiera delle immagini compatibile con tutte le implementazioni precedenti (aosp/968220)
  • Rimuovi Guava ListenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
  • Correggi la velocità errata durante lo scorrimento con lo scorrimento nidificato. (aosp/961642)
  • Aggiungi test per la mutazione di TransitionDrawable (b/37033322)

Versione 1.1.0-beta01

7 maggio 2019

Vengono rilasciate le versioni androidx.core:core:1.1.0-beta01 e androidx.core:core-ktx:1.1.0-beta01. I commit inclusi in questa versione sono disponibili qui.

La release iniziale di AndroidX non supportava la compatibilità con le versioni precedenti di Support Library compat API utilizzate per le comunicazioni tra i processi, l'invio di dati con chiave in pacchetti. Questa release corregge la compatibilità e ripristina la comunicazione tra il codice creato con Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o in un secondo momento).

Modifiche alle API

  • Setter delle capacità non deprecati (aosp/937281)
  • RemoteActionCompat ora è una versione 1VersionedParcelable (aosp/928534)

Correzioni di bug

  • Il componente AppCompatTextView nei test principali deve essere creato con un tema appcompat (aosp/951636)
  • Utilizza valori di stringa precedenti a 1.0 per InputConnectionCompat (aosp/948725)
  • Usa le stringhe pre-AndroidX come interoperabilità di riserva per le chiavi bundle (aosp/938269)
  • È stato corretto il bug negli aggiornamenti di DayNight in background (aosp/942956)
  • Implementazione dell'API della chiave di inserimento del testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
  • È stata corretta l'eccezione durante il caricamento del carattere su dispositivi con API di livello 20 o inferiore
  • Handle dei componenti <activity-alias> disattivati in NavUtils (aosp/940788)

Versione 1.1.0-alpha05

13 marzo 2019

androidx.core:core:1.1.0-alpha05 e androidx.core:core-ktx:1.1.0-alpha05 vengono rilasciate. L'elenco completo dei commit inclusi in questa versione è disponibile qui

Nuove funzionalità

  • Nuova API ActivityCompat.recreate() per risolvere i bug della piattaforma precedenti a 28 (aosp/898940)
  • Nuova classe LocationManagerCompat (aosp/894736)

Modifiche alle API

  • Questa libreria non espone più la dipendenza "collection" come parte della sua API. Se la dipendenza dai tipi di raccolta è implicita dovrai aggiungere una dipendenza esplicita "collection" al tuo libreria o app. Questa modifica non è compatibile con l'origine, ma conserva i file binari la compatibilità. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione invece che parte della sua API.

Correzioni di bug

  • È stato corretto il bug relativo alla modalità di tinta predefinita per ImageView sui dispositivi con il livello API 21.

Versione 1.1.0-alpha04

30 gennaio 2019

Vengono rilasciate le versioni androidx.core:core 1.1.0-alpha04 e androidx.core:core-ktx 1.1.0-alpha04.

Modifiche alle API

  • Modifica il valore di EXTRA_SHORTCUT_ID affinché sia coerente con la piattaforma (aosp/877712)
  • Aggiungi CATEGORY_NOTIFICATION a NotificationCompat (aosp/861067)

Correzioni di bug

  • Correzione del problema per fontFamily non funzionante su dispositivi con livello API 24 e precedente (aosp/807054)
  • È stato corretto il bug per cui la sostituzione delle azioni di accessibilità e l'aggiunta di azioni di accessibilità non rimuovevano le azioni di accessibilità precedenti (aosp/848314)

Versione 1.1.0-alpha03

17 dicembre 2018

androidx.core 1.1.0-alpha03 e androidx.core-ktx 1.1.0-alpha03 vengono rilasciate con le seguenti modifiche. androidx.core-ktx 1.1.0-alpha02 viene rilasciato per fornire una corrispondenza ktx per androidx.core 1.1.0-alpha02.

Nuove funzionalità

  • Sono stati aggiunti i metodi dei canali di notifica a NotificationManagerCompat per consentire agli sviluppatori di usare solo NotificationManagerCompat quando gestiscono le notifiche. Un ringraziamento speciale a Zdeněk Kořán per questa nuova funzionalità.

Modifiche alle API

  • Sono state aggiunte nuove API a ShortcutManagerCompat per pubblicare e aggiornare le scorciatoie dinamiche.

Versione 1.1.0-alpha01

5 novembre 2018

androidx.core 1.1.0-alpha01 viene rilasciato con le seguenti modifiche API e correzioni di bug.

Nuove funzionalità e modifiche alle API

  • NestedscrollingChild3 e NestedscrollingParent3 aggiungono il parametro "consumed" ai metodi ShippingNestedscroll e * onNestedscroll sovraccarico, in modo che che promuove lo scorrimento nidificato può essere informata meglio sul livello di scorrimento distanza è stata * consumata da elementi principali in ogni passaggio di scorrimento nidificato.
  • NestedscrollView ora implementa NestedscrollingChild3 e NestedscrollingParent3 e, di conseguenza, NestedscrollingChild2 e * Implementazioni NestedscrollingParent2 di submitNestedscroll e Non è garantito che vengano chiamati onNestedscroll. * Gli sviluppatori *, che contano su dovrebbe sostituire anche la nuova versione 3 dello scorrimento nidificato di shipNestedscroll e onNestedscroll.
  • ScorciatoiaInfoCompat ha i seguenti nuovi campi: Persone, Categorie e èLongLived. Finito per pubblicizzare, può accettare vari tipi di contenuti.*
  • Il nome di SupportActivity è stato cambiato in ComponentActivity. Per saperne di più, visita la pagina androidx.activity informazioni.
  • Aggiunto il metodo getMainExecutor(), che restituisce un link Executor che verrà eseguito ha accodato le attività nel thread principale associato al contesto *.
  • È stata aggiunta l'implementazione della compatibilità di Resources.getFloat.
  • È stata aggiunta l'origine dei risultati a compat RemoteInput. Ciò consente alle app di distinguere risposte rapide e rapide ai fini della registrazione.
  • Sono state aggiunte le funzioni di estensione Kotlin per le azioni di TextView TextWatcher.
  • Funzionalità AccessibilityNodeInfo deprecate e programmatori di flag; usare invece le azioni.
  • È stato aggiunto AccessibilityPane a ViewCompat.
  • ClickableSpan esposti sui dispositivi pre-O tramite l'aggiunta di AccessibilityClickableSpanCompat.
  • Deprecato AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() e setContextClickable(). Aggiunta AccessibilityAction.
  • Aggiunta di ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable() isScreenReaderFocusable() setAccessibilityHeading() e isAccessibilityHeading(), per eseguire il backporting di questo elemento Funzionalità di accessibilità di View tramite l'API 19.
  • È stato aggiunto ViewCompat.enableAccessibleClickableSpanSupport() per consentire agli sviluppatori per rendere accessibili ClickableSpan degli URL tramite l'API 19.

Correzioni di bug

  • È stato corretto il bug che causava l'arresto anomalo di ResourcesCompat.getFont() quando la rete non funziona quando vengono utilizzati caratteri scaricabili.
  • È stata corretta l'eccezione per il puntatore null in TypefaceCompatApi21 che si verificava quando ContentResolver ha restituito un valore nullo.
  • È stato corretto l'errore di tipo in Array Utils che prevedeva ColorStateList ma veniva generato non elaborato colori.

Core-Animation e Core-Animation-Testing 1.0.0

Versione 1.0.0

1° maggio 2024

Vengono rilasciate le versioni androidx.core:core-animation:1.0.0 e androidx.core:core-animation-testing:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Alcune delle funzionalità più importanti sono:

  • ValueAnimator#pause, ValueAnimator#resume (livello API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (livello API 21)
  • ValueAnimator#setCurrentFraction (livello API 22)
  • AnimatorSet#setCurrentPlayTime (livello API 26)
  • androidx.core:core-animation-testing consente agli sviluppatori di testare gli animatori in modo deterministico. Per informazioni dettagliate, visita la pagina AnimatorTestRule.

Versione 1.0.0-rc01

26 luglio 2023

Vengono rilasciate le funzionalità androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 e androidx.core:core-remoteviews:1.0.0-rc01. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • RemoteViews si sposta in rc01 dopo la stabilizzazione in versione beta.

Versione 1.0.0-beta01

20 aprile 2022

androidx.core:core-animation:1.0.0-beta01 viene rilasciato senza modifiche dalla versione 1.0.0-alpha02. La versione 1.0.0-beta01 contiene questi commit.

Core-Animation Core-Animation-Testing Versione 1.0.0-alpha02

19 agosto 2020

Vengono rilasciate le versioni androidx.core:core-animation:1.0.0-alpha02 e androidx.core:core-animation-testing:1.0.0-alpha02. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • È stato corretto un AnimatorSet con più Animator per una singola proprietà. (aosp/1351310)

Versione core-animazione 1.0.0-alpha01

15 aprile 2020

Vengono rilasciate le versioni androidx.core:core-animation:1.0.0-alpha01 e androidx.core:core-animation-testing:1.0.0-alpha01. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Alcune delle funzionalità più importanti sono:

  • ValueAnimator#pause, ValueAnimator#resume (livello API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (livello API 21)
  • ValueAnimator#setCurrentFraction (livello API 22)
  • AnimatorSet#setCurrentPlayTime (livello API 26)
  • androidx.core:core-animation-testing consente agli sviluppatori di testare gli animatori in modo deterministico. Per maggiori dettagli, consulta AnimatorTestRule.

Versione del ruolo principale 1.1.0

Versione 1.1.0-rc01

15 dicembre 2021

androidx.core:core-role:1.1.0-rc01 viene rilasciato senza modifiche dal giorno 1.1.0-alpha01. La versione 1.1.0-rc01 contiene questi commit.

Versione del ruolo principale 1.1.0-alpha01

15 aprile 2020

Viene rilasciato androidx.core:core-role:1.1.0-alpha01. La versione 1.1.0-alpha01 contiene questi commit.

Modifiche alle API

  • Nome del ruolo aggiunto per la galleria di sistema.

Versione del ruolo principale 1.0.0

Versione 1.0.0

10 febbraio 2021

Viene rilasciato androidx.core:core-role:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

  • È stato aggiunto RoleManagerCompat contenente il nome e la documentazione per i ruoli che potrebbero essere disponibili nel sistema.

Versione del ruolo principale 1.0.0-rc01

15 aprile 2020

androidx.core:core-role:1.0.0-rc01 viene rilasciato senza modifiche dal giorno 1.0.0-beta01. La versione 1.0.0-rc01 contiene questi commit.

Versione del ruolo principale 1.0.0-beta01

20 novembre 2019

androidx.core:core:1.0.0-beta01 viene rilasciato senza modifiche dal giorno 1.0.0-alpha01. La versione 1.0.0-beta01 contiene questi commit.

Versione del ruolo principale 1.0.0-alpha01

2 luglio 2019

Viene rilasciato androidx.core:core-role:1.0.0-alpha01. Questa è la prima release di androidx.core:core-role. I commit inclusi in questa versione iniziale sono disponibili qui.

Nuove funzionalità

  • È stato aggiunto RoleManagerCompat contenente il nome e la documentazione per i ruoli che potrebbero essere disponibili nel sistema.

Versione 1.0.2

Versione 1.0.2

7 maggio 2019

Vengono rilasciate le funzionalità androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2. Questa release include due commit.

La release iniziale di AndroidX non supportava la compatibilità con le versioni precedenti di Support Library compat API utilizzate per le comunicazioni tra i processi, l'invio di dati con chiave in pacchetti. Questa release corregge la compatibilità e ripristina la comunicazione tra il codice creato con Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o in un secondo momento).

Correzioni di bug

  • Utilizza valori di stringa precedenti a 1.0 per InputConnectionCompat (aosp/948725)
  • Usa le stringhe pre-AndroidX come interoperabilità di riserva per le chiavi bundle (aosp/938269)

Versione 1.0.1

Versione 1.0.1

7 novembre 2018

Versione di correzione di bug di core-1.0.1 e appcompat-1.0.2.

Correzioni di bug

  • È stato corretto il bug per cui PrecomputedTextCompat si arrestava in modo anomalo se utilizzato con RTL AppCompatTextView. B/113070424

Core-Ktx versione 1.0.1

5 novembre 2018

androidx.core-ktx 1.0.1 viene rilasciato con le seguenti correzioni di bug:

  • È stato corretto il bug per cui l'implementazione di unione e intersezione veniva scambiata.