Definizione

Sfrutta le funzionalità e le API più recenti della piattaforma, supportando al contempo i dispositivi meno recenti.

La seguente tabella elenca tutti gli elementi nel gruppo androidx.core.

Artefatto Release stabile Candidato per la release Release beta Release alpha
core 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
Ultimo aggiornamento di questa raccolta: 21 ottobre 2026

Dichiara le dipendenze

Per aggiungere una dipendenza a Core, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per la tua app o il tuo modulo:

Groovy

dependencies {
    def core_version = "1.19.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.1.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"
}

Kotlin

dependencies {
    val core_version = "1.19.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.1.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")
}

Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Core e Core-ktx

Versione 1.19

Versione 1.19.1

23 settembre 2026

androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 e androidx.core:core-testing:1.19.1 sono stati rilasciati. La versione 1.19.1 contiene questi commit.

Correzioni di bug

  • La dipendenza androidx.lifecycle:lifecycle-runtime è stata aggiornata alla versione 2.10.0. Questa versione è necessaria per eseguire i controlli lint del runtime del ciclo di vita in bundle con AGP versione 9.5.0-alpha04 o successive. (Ic4c56, b/556807521)

Versione 1.19.0

3 giugno 2026

androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 e androidx.core:core-testing:1.19.0 sono stati rilasciati. La versione 1.19.0 contiene questi commit.

Modifiche importanti dalla versione 1.18.0:

Versione 1.19.0-rc01

19 maggio 2026

androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 e androidx.core:core-testing:1.19.0-rc01 sono stati rilasciati. La versione 1.19.0-rc01 contiene questi commit.

Versione 1.19.0-alpha02

6 maggio 2026

androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 e androidx.core:core-testing:1.19.0-alpha02 sono stati rilasciati. La versione 1.19.0-alpha02 contiene questi commit.

Modifiche alle API

  • Depreca BuildCompat.isAtLeastB*. I chiamanti devono controllare direttamente SDK_INT(_FULL) (I09666, b/505015815)

Correzioni di bug

  • È stato corretto un errore di test in CallSessionTest su Android 17 (SDK 37) sopprimendo i test di mitigazione dei bug specifici della versione sulle versioni della piattaforma non interessate. (I970a7, b/502732317)
  • Risolto un problema su Android 14-16 per cui le chiamate audio potevano essere indirizzate inaspettatamente allo speaker all'inizio della chiamata (Ic7000, b/491932378)
  • È stato corretto un arresto anomalo (IllegalStateException) in core-telecom che poteva verificarsi se il framework Telecom o un servizio remoto inviava eventi di connessione più volte durante la configurazione dell'estensione. (I00f82, b/476724351)
  • Telecom ora utilizzerà un'euristica di riserva per identificare i dispositivi indossabili per le decisioni di routing audio quando l'autorizzazione BLUETOOTH_CONNECT viene negata. (Iec271, b/499302063)

Contributo esterno

  • Aggiungi TextAttributeCompat come variante compatibile con le versioni precedenti di TextAttribute. (Ib4a46, b/460301602)

Versione 1.19.0-alpha01

8 aprile 2026

androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 e androidx.core:core-testing:1.19.0-alpha01 sono stati rilasciati. La versione 1.19.0-alpha01 contiene questi commit.

Modifiche importanti

  • Le API core-ktx sono state unite alla libreria core. Tutte le estensioni Kotlin ora fanno parte dell'artefatto core principale. core-ktx è ora un artefatto vuoto per la compatibilità. (I6adbe)

Modifiche alle API

  • Sono state aggiunte nuove API per ottenere e impostare informazioni matematiche (Ib5ad3, b/394599312)
  • Aggiungi impostazioni di variazione per personalizzare i caratteri variabili scaricabili (Ifdc93, b/223262013)
  • È stato aggiunto unwrap() a AccessibilityNodeInfoCompat.SelectionCompat per recuperare l'oggetto AccessibilityNodeInfo.Selection della piattaforma sottostante. (I3078a, b/479902413)
  • getView() e getVirtualDescendantId() aggiunti a AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892)
  • Corregge la definizione di ACTION_ARGUMENT_SELECTION_PARCELABLE in AndroidX in modo che corrisponda a quella nell'SDK del framework per avere un singolo valore letterale dell'azione. (Ib40af, b/479852824)
  • Aggiunta della costante della chiave EXTRA_PREFER_SMALL_ICON a NotificationCompat (I713c9, b/469460575, b/478869887)
  • Aggiungi il supporto per MetricStyle, lo stile semantico e le API correlate in NotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • Annota BuildCompat.isAtLeastB_1 con @ChecksSdkIntAtLeast (I18a28, b/462789273)

Correzioni di bug

  • Risolto il comportamento del metodo equals() in AccessibilityNodeInfoCompat.SelectionPositionCompat e AccessibilityNodeInfoCompat.SelectionCompat per valutare correttamente l'uguaglianza. (Icbe1d, b/495537199)

Versione 1.18

Versione 1.18.0

11 marzo 2026

androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 e androidx.core:core-testing:1.18.0 sono stati rilasciati. La versione 1.18.0 contiene questi commit.

Modifiche importanti dalla versione 1.17.0:

  • compileSdk è cambiato dall'API 36 all'API 36.1
  • È stato aggiunto NotificationCompat.ProjectedExtender per supportare le notifiche sui dispositivi proiettati.
  • Aggiunta di PictureInPictureUiStateCompat per facilitare la gestione delle differenze delle API per la funzionalità Picture in picture
  • Aggiunta di AccessibilityNodeInfoCompat.SelectionCompat per facilitare la gestione della selezione dell'accessibilità sui dispositivi con API 36.1

Versione 1.18.0-rc01

11 febbraio 2026

androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 e androidx.core:core-testing:1.18.0-rc01 sono stati rilasciati. La versione 1.18.0-rc01 contiene questi commit.

Modifiche alle API

  • Rimuovi l'API onViewBoundsChanged (Ie56d0, b/475328144)
  • Aggiunte le classi BasicPictureInPicture e VideoPlaybackPictureInPicture per gli utilizzi tipici di PiP (I7f989, b/475328144)

Correzioni di bug

  • Aggiunta della classe ViewBoundsTracker per monitorare continuamente i limiti della visualizzazione per l'impostazione di sourceRectHint in PictureInPictureParamsCompat (Id203a, b/474454111)

Versione 1.18.0-alpha01

14 gennaio 2026

androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 e androidx.core:core-testing:1.18.0-alpha01 sono stati rilasciati. La versione 1.18.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi il supporto per getBoundingRects in WindowInsetsCompat (I24f18)
  • onCanUserUpdateSilence è ora un campo facoltativo (Ibb0c2)
  • Estendi l'interfaccia PictureInPictureProvider per includere anche OnUserLeaveHintProvider (I3125b, b/462178249)
  • PermissionsDelegateCompat.onActivityResult deprecato, che non viene più chiamato da FragmentActivity. (I59197, b/460267600)
  • Astrarre le funzioni Picture in picture da ComponentActivity in un'interfaccia PictureInPictureProvider dedicata (I068a3, b/462178249)
  • Aggiungi API per informare le piattaforme se il microfono deve essere mostrato o meno (I55acf, b/445237449)
  • Aggiunta delle API DisplayShapeCompat (I490d4, b/410851992)
  • Viene introdotto PictureInPictureParamsCompat per aggregare la classe android.app.PictureInPictureParams del framework. (I8af9e, b/458803858)
  • Add support for IntentSender into androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Add support for IntentSender into androidx-main am: 127eef7acc (I849b9)
  • Aggiungi il supporto di IntentSender in androidx-main
  • Aggiunto il supporto di IntentSender (Ia998d, b/445163724)
  • Sono state aggiunte nuove API per ottenere e impostare la selezione (I05ec4, b/362784540)
  • Aggiungi il problema noto 452390376 Auto Exposure Mode Low Light Boost (LLB) non può essere attivato per casi d'uso di stream come VIDEO_CALL sui dispositivi Pixel 10. (Iba480, b/452390376)
  • Sono state aggiunte nuove API per ottenere e impostare la direzione di ordinamento (I658de, b/394670064)
  • Sono state aggiunte nuove API a CallControlScope per la gestione delle videochiamate: getVideoState() per osservare lo stato audio/video e requestVideoState(int) per richiedere modifiche allo stato del video. (I51065, b/333074774)
  • Aggiungi le costanti dello stato di controllo AccessibilityNodeInfoCompat mancanti. (I40b4c)
  • Correzione del bug relativo all'intdef dello stato espanso AccessibilityNodeInfoCompat mancante. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: rimozione di @RequiresApi (I42fe2, b/430210979)
  • Correzione del bug relativo alle costanti dello stato espanso AccessibilityNodeInfoCompat mancanti. (I1b1cd, b/435252704)
  • CallsManager.registerAppWithTelecom ora include un nuovo parametro backwardsCompatSdkLevel facoltativo. In questo modo, gli sviluppatori hanno il controllo sull'implementazione della piattaforma sottostante (API legacy ConnectionService o API transazionali moderne) utilizzata. Il valore predefinito è 33, il che garantisce che le API moderne vengano utilizzate per impostazione predefinita nell'SDK 34 e versioni successive, ma può essere impostato su un valore più alto per forzare il percorso precedente su intervalli SDK specifici. (Ib9571, b/444266242)
  • È stato aggiunto CallAttributesCompat.isLogExcluded per consentire di specificare se una chiamata deve essere esclusa dal registro chiamate (Ia2a3a, b/447166999)
  • Aggiungi i tipi di modifica dei contenuti mancanti. (I52a3c)
  • Aggiungi BuildCompat.isAtLeastB1 per verificare se è disponibile un'API aggiunta in Baklava, release minore 1 (SDK 36.1). (I78513, b/430210979)
  • Introduzione della nuova API RangingResultFailure per segnalare l'errore e il motivo della sessione di rilevamento della distanza. L'errore di avvio del rilevamento della distanza utilizzerà anche il callback RangingResultFailure precedentemente segnalato tramite RangingResultPeerDisconnected
  • Introduzione della nuova API RangingResultFailure per segnalare l'errore e il motivo della sessione di rilevamento della distanza. L'errore di avvio del rilevamento della distanza utilizzerà anche il callback RangingResultFailure precedentemente segnalato tramite RangingResultPeerDisconnected (If3715)
  • È stata ritirata la funzione di estensione bundleOf(...), che non fornisce la sicurezza dei tipi in tempo di compilazione e potrebbe causare arresti anomali in fase di esecuzione. Utilizza invece direttamente i metodi Bundle. (I48af2, b/434825212)

Correzioni di bug

  • Aggiungi la release di Pixel di dicembre all'elenco delle fingerprint build fisse in KI_398591036 (I65f51, b/398591036)
  • Aggiungi la release di novembre di Pixel all'elenco delle fingerprint build corrette in KI_398591036 (I60c10, b/398591036)
  • Aggiungi la release di Pixel di ottobre all'elenco delle fingerprint build fisse in KI_398591036 (I6438c, b/398591036)
  • Sono stati rimossi i riferimenti alla classe FingerprintManager da FingerprintManagerCompat e sono stati aggiornati tutti i metodi per restituire false o no-op. (I0360b, b/330524057)
  • Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)
  • Contrassegnare build Pixel specifiche come corrette. (I4c751, b/398591036)
  • Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un KnownIssue. (Iea9f9, b/453691379)

Versione 1.17

Versione 1.17.0

13 agosto 2025

androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 e androidx.core:core-testing:1.17.0 sono stati rilasciati. La versione 1.17.0 contiene questi commit.

Modifiche importanti dalla versione 1.16.0

  • La libreria principale è stata aggiornata per avere come target il livello di linguaggio Kotlin 2.0 e richiede l'utilizzo del plug-in Kotlin per Gradle 2.0.0 o versioni successive.

Versione 1.17.0-rc01

30 luglio 2025

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 e androidx.core:core-testing:1.17.0-rc01 sono stati rilasciati. La versione 1.17.0-rc01 non contiene modifiche rispetto alla versione beta precedente.

Versione 1.17.0-beta01

2 luglio 2025

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 e androidx.core:core-testing:1.17.0-beta01 sono stati rilasciati. La versione 1.17.0-beta01 non contiene modifiche rispetto alla versione alpha precedente.

Versione 1.17.0-alpha01

18 giugno 2025

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 e androidx.core:core-testing:1.17.0-alpha01 sono stati rilasciati. La versione 1.17.0-alpha01 contiene questi commit.

Nuove funzionalità

  • La libreria principale è stata aggiornata per avere come target il livello di linguaggio Kotlin 2.0 e richiede l'utilizzo del plug-in Kotlin per Gradle 2.0.0 o versioni successive. (Idb6b5)

Modifiche alle API

Versione 1.16

Versione 1.16.0

9 aprile 2025

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 e androidx.core:core-testing:1.16.0 sono stati rilasciati. La versione 1.16.0 contiene questi commit.

Modifiche importanti dalla versione 1.15.0

  • Questa libreria ora utilizza le annotazioni di nullness JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per garantire un utilizzo corretto: -Xjspecify-annotations=strict (questa è l'impostazione predefinita a partire dalla versione 2.1.0 del compilatore Kotlin). (Iaf3e1, b/326456246)

Versione 1.16.0-rc01

26 marzo 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 e androidx.core:core-testing:1.16.0-rc01 sono stati rilasciati. La versione 1.16.0-rc01 non contiene modifiche rispetto alla release beta precedente.

Versione 1.16.0-beta01

12 marzo 2025

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 e androidx.core:core-testing:1.16.0-beta01 sono stati rilasciati. La versione 1.16.0-beta01 contiene questi commit.

Modifiche alle API

  • Perfeziona le API di protezione degli inset (I7050d)
  • Aggiunge una nuova chiave per ottenere i limiti dei caratteri nelle coordinate della finestra non ingrandita. (If7a06)
  • Aggiungi una nuova proprietà booleana per indicare se un AccesibilityNodeInfo rappresenta un campo obbligatorio. (I4fd2d)
  • Backport di View.transformMatrixToGlobal in ViewCompat (If17e2)

Versione 1.16.0-alpha02

29 gennaio 2025

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 e androidx.core:core-testing:1.16.0-alpha02 sono stati rilasciati. La versione 1.16.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunta di BuildCompat.isAtLeastB per verificare se un'API aggiunta in Baklava è disponibile (I0f89c)
  • Aggiungi un'API sperimentale per ottenere un elenco di display integrati. (Idda4d)
  • Aggiunta di un insieme di API relative alla garanzia del contrasto della barra di sistema (I9849c)

Correzioni di bug

  • Risolto il problema per cui getLaunchDisplayId() restituiva un valore predefinito errato pari a 0 nell'SDK < 26. (Icd679)
  • Questa libreria ora utilizza le annotazioni di nullness JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per garantire un utilizzo corretto: -Xjspecify-annotations=strict (questa è l'impostazione predefinita a partire dalla versione 2.1.0 del compilatore Kotlin). (Iaf3e1, b/326456246)

Versione 1.16.0-alpha01

11 dicembre 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 e androidx.core:core-testing:1.16.0-alpha01 sono stati rilasciati. La versione 1.16.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunta di setLaunchDisplayId a ActivityOptionsCompat. (I39e77, b/379669743)
  • Aggiunta l'API di compatibilità per SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • È stato aggiunto OutcomeReceiverCompat, una versione di OutcomeReceiver di Android disponibile su tutti i livelli API. (Ib8265, b/380060342)
  • Aggiunta la classe di compatibilità per android.view.ScrollFeedbackProvider. (Icaa92)
  • Aggiunta di ViewCompat.addViewOverlay(View) come alternativa a View.getOverlay().add(View). La variante ViewCompat risolve un problema per cui i proprietari come LifecycleOwner e ViewModelStoreOwner non potevano essere risolti tra la visualizzazione in overlay e il proprietario dell'overlay. (I81413)
  • Introduce il concetto di View che può avere un elemento padre disgiunto. Un elemento principale disgiunto di una visualizzazione è una visualizzazione diversa che funge effettivamente da elemento principale dell'altra visualizzazione, ma non è impostata tramite la proprietà View.parent. Per ulteriori informazioni, consulta la documentazione. (Ib2950)
  • È stata aggiunta una nuova API ViewGroupCompat#installCompatInsetsDispatch per consentire agli sviluppatori di risolvere un problema di invio degli inset presente prima dell'API 30. (I11159)
  • Aggiunto IntDef FontsContractCompat.TypefaceStyle per annotare gli stili Typeface in FontsContractCompat. (Ib3e5b)

Contributo esterno

  • BuildCompat.isAtLeastV deprecato. I chiamanti devono invece confrontare direttamente SDK_INT con 35. Grazie a Jake Wharton. (I294d1)
  • È stato aggiunto un flag di mutabilità a TaskStackBuilder. Grazie a Kamal Faraj. (Ife0ec, b/371534781)

Versione 1.15

Versione 1.15.0

30 ottobre 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 e androidx.core:core-testing:1.15.0 sono stati rilasciati. La versione 1.15.0 contiene questi commit.

Modifiche importanti dalla versione 1.14.0

  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle 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). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
  • Vari aggiornamenti alle classi di compatibilità per la parità con l'SDK Android 15.

Versione 1.15.0-rc01

16 ottobre 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 e androidx.core:core-testing:1.15.0-rc01 sono stati rilasciati. La versione 1.15.0-rc01 non contiene modifiche rispetto alla release precedente.

Versione 1.15.0-beta01

2 ottobre 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 e androidx.core:core-testing:1.15.0-beta01 sono stati rilasciati. La versione 1.15.0-beta01 contiene questi commit.

Modifiche alle API

  • Campi itemCount e importantForAccessibilityItemCount aggiunti a CollectionInfoCompat. (Ibaf34)

Correzioni di bug

  • Risolvi i problemi di documentazione in androidx.core.os.Profiling (I2542f)

Versione 1.15.0-alpha02

21 agosto 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 e androidx.core:core-testing:1.15.0-alpha02 sono stati rilasciati. 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 delle 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). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Modifiche alle API

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

Versione 1.15.0-alpha01

12 giugno 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 e androidx.core:core-testing:1.15.0-alpha01 sono stati rilasciati. Questa versione è sviluppata in un ramo interno ed è compatibile con Android 15 Beta 3 (android-35).

Modifiche alle API

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

Versione 1.14

Versione 1.14.0-alpha01

1° maggio 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 e androidx.core:core-testing:1.14.0-alpha01 sono stati rilasciati. La versione 1.14.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Passaggio alla versione 21 come minSdkVersion predefinita delle librerie androidx (I6ec7f)

Modifiche alle API

  • Ritiro di altri metodi di compatibilità obsoleti. (Ie4470, b/313834577)
  • Metodi di compatibilità obsoleti ritirati. (I01d90, b/313834577)
  • Aggiornato isAtLeastV() per restituire true per l'SDK V finalizzato. (I6339a)

Versione 1.13

Versione 1.13.1

1° maggio 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 e androidx.core:core-testing:1.13.1 sono stati rilasciati. La versione 1.13.1 contiene questi commit.

Correzioni di bug

  • Risolto il problema per cui, quando viene visualizzata la barra degli strumenti per la scrittura a mano libera, un tocco con il dito non consente di passare alla tastiera normale (I7f843, b/332769437)

Versione 1.13.0

17 aprile 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 e androidx.core:core-testing:1.13.0 sono stati rilasciati. La versione 1.13.0 contiene questi commit.

Modifiche importanti dalla versione 1.12.0

  • Il valore minSdkVersion della libreria è stato aumentato a 19. Molte API di compatibilità sono state contrassegnate come deprecate, poiché erano necessarie solo prima del livello API 19.
  • Diverse classi sono state riscritte in Kotlin per fornire una migliore interoperabilità con i consumer Kotlin, preservando al contempo la compatibilità con Java.
  • È stato rimosso FingerprintManagerCompat, che è un'operazione no-op a partire da Android V e non deve essere utilizzato su piattaforme precedenti. I client devono eseguire immediatamente la migrazione a BiometricPrompt.
  • È stato aggiunto PathParser, che può creare un'istanza Path dalle stringhe di percorso SVG.

Versione 1.13.0-rc01

3 aprile 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 e androidx.core:core-testing:1.13.0-rc01 sono stati rilasciati. La versione 1.13.0-rc01 contiene questi commit.

Correzioni di bug

  • È stato corretto il recupero dell'aspetto iniziale della barra di sistema nell'API 30 e versioni successive (I18596, b/219993701)

Versione 1.13.0-beta01

20 marzo 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 e androidx.core:core-testing:1.13.0-beta01 sono stati rilasciati. La versione 1.13.0-beta01 contiene questi commit.

Modifiche alle API

  • PathParser ora è final, interpolatePathDataNodes ora genera un'eccezione per gli argomenti incompatibili anziché restituire un boolean e nodesToPath ora appartiene a PathParser anziché a PathParser.PathDataNode. (I20d62)
  • FingerprintManagerCompat è stato rimosso in modo temporaneo prima della sua rimozione dall'SDK della piattaforma Android V. L'implementazione verrà sostituita con un'operazione no-op nel prossimo futuro e gli sviluppatori dovrebbero eseguire immediatamente la migrazione da questa classe. (I7ca1b)
  • L'interfaccia Pool e le relative sottoclassi, SimplePool e SynchronizedPool, sono ora scritte in Kotlin. Il tipo generico di oggetti archiviati nel pool ora deve essere non nullo. (I08afe)

Contributo esterno

  • GestureDetectorCompat è ora deprecato, poiché è garantito che GestureDetector sia disponibile nella piattaforma alla versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il contributo. (Icc4cd)
  • MarginLayoutParamsCompat è ora deprecato, poiché è garantito che MarginLayoutParams sia disponibile nella piattaforma come versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il contributo. (I4e0c3)

Versione 1.13.0-alpha05

7 febbraio 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 e androidx.core:core-testing:1.13.0-alpha05 sono stati rilasciati. La versione 1.13.0-alpha05 contiene questi commit.

Contributo esterno

  • Grazie a Matthew Zavislak per aver aggiornato la documentazione di ContextCompat.registerReceiver per garantirne la correttezza. (8fd733)

Versione 1.13.0-alpha04

24 gennaio 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 e androidx.core:core-testing:1.13.0-alpha04 sono stati rilasciati. La versione 1.13.0-alpha04 contiene questi commit.

Nuove funzionalità

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

Conversioni Kotlin

  • La classe androidx.core.util.Consumer è stata riscritta in Kotlin e ora impone che il tipo generico T corrisponda alla possibilità di valori null di ciò che riceve il metodo accept(). (Ie21e0)
  • androidx.core.util.Supplier è stato convertito in Kotlin, garantendo che il supporto di valori null del tipo restituito da get() corrisponda al supporto di valori null del tipo generico. (I21e9c)
  • androidx.core.util.Function è stato riscritto in Kotlin, garantendo che la possibilità di valori null dell'input e degli output della funzione corrisponda ai tipi generici utilizzati. (I09dd7)

Contributo esterno

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

Versione 1.13.0-alpha03

10 gennaio 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 e androidx.core:core-testing:1.13.0-alpha03 sono stati rilasciati. La versione 1.13.0-alpha03 contiene questi commit.

Modifiche alle API

Versione 1.13.0-alpha02

29 novembre 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 e androidx.core:core-testing:1.13.0-alpha02 sono stati rilasciati. 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 implementare la modalità Picture in picture. Questo viene implementato da ComponentActivity nell'attività 1.9.0-alpha01. (I54892)

Modifiche alle API

  • androidx.core.os.CancellationSignal deprecato. Gli utilizzi devono essere sostituiti con 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 su Consumer accettati dai relativi metodi listener abbiano la nullabilità corretta (sono tutti non nulli). (Ib6237)
  • Le classi MultiWindowModeChangedInfo e PictureInPictureModeChangedInfo inviate a Consumer aggiunte alle rispettive interfacce Provider sono ora scritte in Kotlin. (Ie08e2)

Aggiornamento delle dipendenze

Versione 1.13.0-alpha01

18 ottobre 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 e androidx.core:core-testing:1.13.0-alpha01 sono stati rilasciati. La versione 1.13.0-alpha01 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

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

Versione 1.12

Versione 1.12.0

6 settembre 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 e androidx.core:core-testing:1.12.0 sono stati rilasciati. La versione 1.12.0 contiene questi commit.

Modifiche importanti dalla versione 1.11.0

  • Sono stati aggiunti molti metodi di compatibilità per la parità dell'SDK 34 con TextView, AccessibilityNodeInfo e così via.
  • Nuove API LocalePreferences per aiutare gli sviluppatori ad accedere facilmente ai dati relativi alle impostazioni internazionali o alle preferenze relative alle impostazioni internazionali dell'utente.
  • app.BundleCompat è stato ritirato a favore di os.BundleCompat.
  • BuildCompat.isAtLeastU() deprecato. Usa invece il descrittore 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 sono stati rilasciati senza modifiche importanti. La versione 1.12.0-rc01 contiene questi commit.

Versione 1.12.0-beta01

26 luglio 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 e androidx.core:core-testing:1.12.0-beta01 sono stati rilasciati. La versione 1.12.0-beta01 contiene questi commit.

Modifiche alle API

  • Aggiunta di setLineHeight(unit, lineHeight) alle classi TextViewcompat (Ia9fa9)
  • Aggiunto TypedValueCompat.getUnitFromComplexDimension() da Android 14 (I958e8)
  • Aggiunta di setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (Ib2ee1)
  • Backport miscellaneous Accessibility APIs (Ic65ba)
  • Esegui il backport dei metodi AccessibilityNodeInfo dell'API 34 (I44182)
  • Graduate stable SDK checks out of experimental (Ia9b35)
  • Backport delle API AccessiiblityWindowInfo 34 (I96a5d)
  • BuildCompat.isAtLeastU() deprecato. Usa invece il descrittore SDK_INT >= 34. (I4f8e7, b/289269026)
  • Sono stati rimossi gli utilizzi dell'API isAtLeastU() sperimentale (Ie9117, b/289269026)
  • Migrazione di BuildCompat a Kotlin per il tag Deprecated migliorato (I56775, b/289269026)
  • Aggiunta di setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (I15716)
  • Nuova proprietà di compatibilità accessibilityDataSensitive. (I0c6e0)
  • PendingIntentCompat.getActivity e getService potrebbero restituire un valore null quando viene specificato FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • Sono stati aggiornati i file API per annotare la soppressione della compatibilità (I8e87a, b/287516207)
  • Aggiunto PendingIntentCompat.send() (Iaf707)
  • Aggiunge versioni compatibili di Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() e Location.removeBearingAccuracy(). (I5b640)

Correzioni di bug

  • È stata resa importante per l'accessibilità una visualizzazione se questa ha un delegato di accessibilità. (If2b54)

Versione 1.12.0-alpha05

7 giugno 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 e androidx.core:core-testing:1.12.0-alpha05 sono stati rilasciati. Questa versione è sviluppata in un branch interno.

Correzioni di bug

  • È stata aggiornata la documentazione sulle classi ColorUtils per la generazione di un colore dai parametri di tonalità, crominanza e tono di Material 3 (M3HCT). (I32979, I21c8c)
  • Correzione della deprecazione di replaceWith per android.os.Trace (I730f9)

Versione 1.12.0-alpha04

10 maggio 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 e androidx.core:core-testing:1.12.0-alpha04 sono stati rilasciati. Questa versione è stata rilasciata da un branch interno.

Versione 1.12.0-alpha03

12 aprile 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 e androidx.core:core-testing:1.12.0-alpha03 sono stati rilasciati. Questa versione è stata rilasciata da un branch interno.

Modifiche alle API

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

Correzioni di bug

  • Risolto un bug per cui unregisterGnssMeasurementsCallback() non funzionava correttamente con versioni precedenti ad Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Versione 1.12.0-alpha01

8 marzo 2023

androidx.core:core:1.12.0-alpha01 e androidx.core:core-ktx:1.12.0-alpha01 sono state rilasciate. La versione 1.12.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Fornisce API per aiutare gli sviluppatori ad accedere facilmente alle preferenze dell'utente o ai dati relativi alle impostazioni internazionali in ICU. I dati relativi alle impostazioni internazionali 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 relativi alle impostazioni internazionali o alle preferenze relative alle impostazioni internazionali dell'utente.

Versione 1.11

Versione 1.11.0-beta02

7 giugno 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 e androidx.core:core-testing:1.11.0-beta02 sono stati rilasciati. La versione 1.11.0-beta02 contiene questi commit.

Correzioni di bug

  • È stata aggiornata la documentazione sulle classi ColorUtils per la generazione di un colore dai parametri di tonalità, crominanza e tono di Material 3 (M3HCT). (I32979, I21c8c)
  • Correzione della deprecazione di replaceWith per android.os.Trace (I730f9)

Versione 1.11.0-beta01

24 maggio 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 e androidx.core:core-testing:1.11.0-beta01 sono stati rilasciati. La versione 1.11.0-beta01 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

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

Versione 1.11.0-alpha04

10 maggio 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 e androidx.core:core-testing:1.11.0-alpha04 sono stati rilasciati. La versione 1.11.0-alpha04 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

  • È stato corretto un leak di contesto in DisplayManagerCompat (I3409b, b/279625765)
  • È stata aggiunta una SoftwareKeyboardControllerCompat per fornire metodi diretti per mostrare e nascondere la tastiera su schermo in base a una View. In questo modo, viene eseguito il backporting delle soluzioni alternative per i problemi noti durante l'utilizzo delle API WindowInsetsController su alcuni livelli API e viene estratta l'implementazione di supporto per WindowInsetsControllerCompat.show e hide per i tipi di inset IME. (Idd0a3)

Versione 1.11.0-alpha03

19 aprile 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 e androidx.core:core-testing:1.11.0-alpha03 sono stati rilasciati. La versione 1.11.0-alpha03 contiene questi commit.

Modifiche alle API

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

Versione 1.11.0-alpha02

5 aprile 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 e androidx.core:core-testing:1.11.0-alpha02 sono stati rilasciati. La versione 1.11.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge getCurrentInterruptionFilter a NotifManagerCompat (I8ec95, b/243183646)
  • È stato deprecato app.BundleCompat a favore di os.BundleCompat (Idc3a2, b/274577000)
  • Aggiungi TestConsumer in modo che gli sviluppatori possano registrare i valori in un test. (I937c1)

Correzioni di bug

  • Risolto un bug per cui unregisterGnssMeasurementsCallback() non funzionava correttamente con versioni precedenti ad Android R. (Id1999)

Versione 1.11.0-alpha01

22 marzo 2023

androidx.core:core:1.11.0-alpha01 e androidx.core:core-ktx:1.11.0-alpha01 sono state rilasciate. 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 in lettura corretta. FileProvider ora fornisce un'implementazione getTypeAnonymous predefinita, ovvero la versione senza limitazioni. (I4773f)
  • Aggiunte classi di compatibilità per le API di acquisizione dei contenuti (I09366)
  • Aggiunto NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Aggiunge un'API di notifica batch a NotificationManagerCompat. Gli utenti sono invitati a utilizzare questa API quando pubblicano più notifiche. (I2cd7f)
  • Aggiunto registerGnssMeasurementsCallback() con supporto di Executor su piattaforme pre-R (I579f8)

Versione 1.10

Versione 1.10.1

10 maggio 2023

androidx.core:core:1.10.1 e androidx.core:core-ktx:1.10.1 sono state rilasciate. La versione 1.10.1 contiene questi commit.

Contributo esterno

  • È stato corretto l'errore BadParcelableException generato per il risultato nullo b/277434277, b/278118318 fornito da Mygod Studio

Versione 1.10.0

5 aprile 2023

androidx.core:core:1.10.0 e androidx.core:core-ktx:1.10.0 sono state rilasciate. La versione 1.10.0 contiene questi commit.

Modifiche importanti dalla versione 1.9.0

  • Riciclo deprecato degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche per le versioni del sistema operativo supportate più datate. (I0a961)
  • Sono state aggiunte BuildCompat costanti per le versioni delle estensioni dell'SDK. (I6084c)
  • Consulta le note di rilascio delle versioni pre-release della 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 rilasciati senza modifiche rispetto alla versione beta precedente.

Versione 1.10.0-beta01

22 febbraio 2023

androidx.core:core:1.10.0-beta01 e androidx.core:core-ktx:1.10.0-beta01 sono state rilasciate. La versione 1.10.0-beta01 contiene questi commit.

Modifiche alle API

  • Le API AccessibilityNodeInfoCompat di set/getMinMillisBetweteenContentChanges sono state rinominate in set/getMinDurationBetweenContentChanges e ora accettano un long per la loro durata. (f46689)
  • Aggiunto NotificationCompat.bigLargeIcon(Icon) (I60855)

Correzioni di bug

  • Fix docs regarding default value of NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Correzione di un errore di battitura nei documenti di AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Correzione di un errore di battitura nei documenti di ShortcutInfoCompat (44075f)
  • Risolvi i problemi relativi alle azioni della tastiera con i tasti Su, Giù, Barra spaziatrice e Variazione con NestedScrollView e CoordinatorLayout (bdd72e)

Versione 1.10.0-alpha02

25 gennaio 2023

androidx.core:core:1.10.0-alpha02 e androidx.core:core-ktx:1.10.0-alpha02 sono state rilasciate. La versione 1.10.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunta la 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

androidx.core:core:1.10.0-alpha01 e androidx.core:core-ktx:1.10.0-alpha01 sono state rilasciate. 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 dell'SDK (I6084c)
  • Aggiunta di API per impostare lo stato attivo iniziale sul nodo di accessibilità. (Id199a)
  • Aggiunta di nuove API per la limitazione di frequenza delle modifiche ai contenuti (If4ea0)
  • Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per Parcel, Bundle e Intent. Alcune firme dei metodi ParcelCompat sono state aggiornate e potrebbero richiedere una modifica dell'origine durante l'upgrade per confermare la nuova firma. (I57e94, b/242048899)
  • Ritiro del riciclo degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni delle prestazioni sono trascurabili anche nelle versioni supportate più datate. (I0a961)
  • Aggiornato il supporto di valori null nel tipo restituito delle funzioni ritirate e nascoste (Ibf7b0)
  • Sono stati aggiunti gli overload degli operatori times/div per Point e PointF (I8e557, b/261574780)

Correzioni di bug

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

Versione 1.9

Versione 1.9.0

7 settembre 2022

androidx.core:core:1.9.0 e androidx.core:core-ktx:1.9.0 sono state rilasciate. La versione 1.9.0 contiene questi commit.

Modifiche importanti dalla versione 1.8.0

  • Aggiornamento per migliorare la compatibilità con Android 13, incluse le modifiche al supporto di valori null e la parità con le API del framework
  • Aggiunta di IntentSanitizer per la sanitizzazione degli intent non sicuri prima del lancio. (Ib0be5)
  • Aggiunge il supporto per BigPictureStyle utilizzando Icon (Ice26d)
  • Aggiunta di @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS nell'SDK 33 e versioni successive. (Ie542e)
  • Migliorata la parità tra le API del framework di accessibilità di Android 13 e le API di compatibilità (I93c97, I5a074, Iedf82)

Versione 1.9.0-rc01

24 agosto 2022

androidx.core:core:1.9.0-rc01 e androidx.core:core-ktx:1.9.0-rc01 sono state rilasciate. La versione 1.9.0-rc01 contiene questi commit.

Correzioni di bug

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

Versione 1.9.0-beta01

10 agosto 2022

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

Modifiche alle API

Correzioni di bug

  • Aggiunta di @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS nell'SDK 33 e versioni successive. (Ie542e, b/238790278)
  • Adding support for API introduced in T." into androidx-platform-dev" ()
  • Aggiunta del supporto per l'API introdotta in T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) utilizzerà la piattaforma Typeface.create come riserva quando l'implementazione di compatibilità non può essere risolta nell'API 14-20 (I1ee34, b/145311058)
  • Added accessibility framework constants previously absent from androidx." into androidx-main am: d5747be010" (I5a074)
  • Sono state aggiunte costanti del framework di accessibilità precedentemente assenti da androidx. (I93c97)

Contributo esterno

  • È stato eseguito il backporting di Typeface#create(Typeface, int, boolean), che consente di creare un carattere tipografico con uno spessore specifico da una famiglia di caratteri (I342dc)

Versione 1.9.0-alpha05

15 giugno 2022

androidx.core:core:1.9.0-alpha05 e androidx.core:core-ktx:1.9.0-alpha05 sono state rilasciate. La versione 1.9.0-alpha05 è stata sviluppata in un ramo di pre-release privato e non contiene commit pubblici.

Modifiche alle API

  • Aggiornamenti del supporto di valori null per l'allineamento con la superficie API finalizzata nell'SDK Tiramisu Beta 3
  • minCompileSdk ora è 33 per l'allineamento con l'SDK Tiramisu Beta 3

Versione 1.9.0-alpha04

18 maggio 2022

androidx.core:core:1.9.0-alpha04 e androidx.core:core-ktx:1.9.0-alpha04 sono state rilasciate. La versione 1.9.0-alpha04 è basata su un SDK Android pre-release e non ha una cronologia dei commit disponibile pubblicamente.

Correzioni di bug

  • Ripristina il ritiro di BuildCompat.isAtLeastT() e dei controlli SDK_INT associati

Versione 1.9.0-alpha03

27 aprile 2022

androidx.core:core:1.9.0-alpha03 e androidx.core:core-ktx:1.9.0-alpha03 sono state rilasciate. La versione 1.9.0-alpha04 contiene tutti i commit di 1.8.0-beta01, ma è stata creata per Android 13 Beta 1.

Questa versione richiede Android 13 Beta 1 per la compilazione e non è garantita la compatibilità di runtime con le future anteprime per gli sviluppatori.

Versione 1.9.0-alpha02

23 marzo 2022

androidx.core:core:1.9.0-alpha02 e androidx.core:core-ktx:1.9.0-alpha02 sono state rilasciate. La versione 1.9.0-alpha02 contiene tutti i commit della versione 1.8.0-alpha06, ma è stata creata in base a Tiramisu DP2.

Versione 1.9.0-alpha01

23 febbraio 2022

androidx.core:core:1.9.0-alpha01 e androidx.core:core-ktx:1.9.0-alpha01 sono state rilasciate. La versione 1.9.0-alpha01 è stata creata da un branch interno e non contiene commit visibili pubblicamente.

Questa versione richiede Android Tiramisu DP1 per la compilazione e non è garantita la compatibilità in fase di runtime con le anteprime per gli sviluppatori future.

Nuove funzionalità

  • Compatibile con Android Tiramisu DP1.

Versione 1.8

Versione 1.8.0

1° giugno 2022

androidx.core:core:1.8.0 e androidx.core:core-ktx:1.8.0 sono state rilasciate. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

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

Versione 1.8.0-rc02

18 maggio 2022

androidx.core:core:1.8.0-rc02 e androidx.core:core-ktx:1.8.0-rc02 sono state rilasciate. La versione 1.8.0-rc02 contiene questi commit.

Correzioni di bug

  • Cast OnSharedElementsReadyListener to fully-qualified platform class to prevent ClassCastException (0029fed)

Versione 1.8.0-rc01

11 maggio 2022

androidx.core:core:1.8.0-rc01 e androidx.core:core-ktx:1.8.0-rc01 sono state rilasciate. La versione 1.8.0-rc01 contiene questi commit.

Modifiche alle API

  • Aggiunto il controllo BuildCompat per il prossimo ciclo di pre-release (If5a8f, b/229859122)
  • Aggiornato BuildCompat.isAtLeastT() 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 rilasciati senza modifiche rispetto alla versione 1.8.0-alpha07. La versione 1.8.0-beta01 contiene questi commit.

Versione 1.8.0-alpha07

6 aprile 2022

androidx.core:core:1.8.0-alpha07 e androidx.core:core-ktx:1.8.0-alpha07 sono state rilasciate. La versione 1.8.0-alpha07 contiene questi commit.

Correzioni di bug

  • TypefaceCompat ora rispetterà le informazioni sullo stile richieste e caricate nell'API 29 e versioni successive. Si tratta di una modifica del comportamento quando i caratteri caricati non sono FontWeight.Normal o FontWeight.Bold, poiché verranno utilizzati lo spessore e lo stile effettivamente caricati. (#212, b/194553426)

Contributo esterno

  • Grazie a RikkaW per aver garantito la corretta applicazione dello spessore del carattere tipografico in TypefaceCompat nell'API 29 e versioni successive. #212

Versione 1.8.0-alpha06

23 marzo 2022

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

Modifiche alle API

  • L'interfaccia MenuProvider ora include il callback onPrepareMenu(), che viene chiamato quando un menu viene modificato dinamicamente e deve essere mostrato. (Ie85f9)
  • L'interfaccia MenuProvider ora include il metodo onMenuClosed() da utilizzare ogni volta che un menu deve essere chiuso. (If5a16)
  • Aggiornato IconCompat#getResId per avere il tipo di annotazione della risorsa appropriato per corrispondere al metodo corrispondente nel framework in Icon#getResId (I49700)
  • È stata ripristinata la modifica precedente che si basava esclusivamente su una View per WindowInsetsControllerCompat e ora è nuovamente richiesta una Window, necessaria per la gestione di alcuni flag della finestra. ViewCompat.getWindowInsetsController è stato ritirato a favore di WindowCompat.getInsetsController per garantire l'utilizzo della finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936)
  • Aggiornato il supporto di valori null in core e appcompat in modo che corrisponda a Tiramisu DP2 (I0cbb7)
  • Aggiunge un metodo a BitmapCompat per un downscaling più fluido delle bitmap. (Ib706c)
  • Sono state aggiunte annotazioni di nullabilità a ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • Added a work-around to FileProvider for OEMs stripping meta-data from manifests. (I82f63)

Correzioni di bug

  • Consider parent visibility changes for a11y pane visibility status for <P (I8e04f)

Versione 1.8.0-alpha05

23 febbraio 2022

androidx.core:core:1.8.0-alpha05 e androidx.core:core-ktx:1.8.0-alpha05 sono state rilasciate. La versione 1.8.0-alpha05 contiene questi commit.

Modifiche alle API

  • Aggiornamento del supporto di valori null per le classi androidx.core.os (If18cd, b/206113622)
  • È stato aggiornato il supporto di valori null per le classi androidx.core.app (I657eb, b/206113302)
  • Aggiornamento del supporto di valori null per le classi androidx.core.text (I08329, b/206113384)
  • Sono state aggiunte le funzioni ExtraData a AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Aggiunto l'overload con zero argomenti per bundleOf() per evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089)
  • Sono stati aggiunti adattatori Continuation<T>.asFoo() per creare callback per la scrittura di wrapper di sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e)
  • Aggiunto il metodo Drawable.toBitmapOrNull che ammette valori null per evitare eccezioni (I2342a)

Versione 1.8.0-alpha04

9 febbraio 2022

androidx.core:core:1.8.0-alpha04 e androidx.core:core-ktx:1.8.0-alpha04 sono state rilasciate. 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. Questo viene implementato 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. Questo viene implementato da ComponentActivity nell'attività 1.5.0-alpha02. (I62d91)
  • È stato ripulito il supporto di valori null per un sottoinsieme di API AndroidX. (Ia0e2f, b/206113818)

Versione 1.8.0-alpha03

26 gennaio 2022

androidx.core:core:1.8.0-alpha03 e androidx.core:core-ktx:1.8.0-alpha03 sono state rilasciate. La versione 1.8.0-alpha03 contiene questi commit.

Modifiche alle API

  • WindowInsetsControllerCompat è stato convertito in modo da dipendere da una View anziché da una Window o dalla piattaforma WindowInsetsController. In questo modo, il comportamento con le finestre di dialogo migliora, l'IME viene mostrato e viene garantita la soluzione alternativa per i metodi di creazione non deprecati (b/180881870). (I29264, b/207401542, b/210121779)
  • È stato ripulito il supporto di valori null per un sottoinsieme di API AndroidX. (Ib2583, b/206113818)
  • Corretta la nullabilità dei parametri performAccessibilityAction (Ibbafe)
  • È stato aggiunto un metodo per risolvere i problemi di ColorStateList derivanti dalla memorizzazione nella cache con chiave del tema e da Theme.applyStyle (I9188b, b/207739887)
  • Aggiornamento dell'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
  • È stato aggiunto l'overload di zero argomenti per persistableBundleOf() per evitare un'allocazione di array non necessaria durante la creazione di un PersistableBundle vuoto (Icd7a4)

Versione 1.8.0-alpha02

15 dicembre 2021

androidx.core:core:1.8.0-alpha02 e androidx.core:core-ktx:1.8.0-alpha02 sono state rilasciate. La versione 1.8.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge metodi BuildCompat sperimentali per SDK futuri (Iafd82, b/207528937)
  • Aggiungi metodi di utilità per convertire il documento in scorciatoia e viceversa. (Id512c)
  • Aggiornamento dell'API di visibilità per la scorciatoia per una migliore 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

androidx.core:core:1.8.0-alpha01 e androidx.core:core-ktx:1.8.0-alpha01 sono state rilasciate. La versione 1.8.0-alpha01 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

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

Versione 1.7

Versione 1.7.0

27 ottobre 2021

androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0 sono state rilasciate. 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 dell'SDK 30 e versioni successive, con backporting fino all'SDK 23 sui dispositivi supportati. Per saperne di più, consulta IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Aggiunge il supporto per la composizione del supporto dei menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.

Versione 1.7.0-rc01

13 ottobre 2021

androidx.core:core:1.7.0-rc01 e androidx.core:core-ktx:1.7.0-rc01 sono state rilasciate. 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

  • MenuHostHelper ora rimuoverà correttamente tutti i LifecycleObserver quando un MenuProvider viene rimosso prima che il ciclo di vita sia DESTROYED. (Ibe2e1, b/199788262)
  • Aggiorna le descrizioni delle costanti delle limitazioni delle app non utilizzate per renderle più chiare per gli sviluppatori (I2858e)

Versione 1.7.0-beta01

15 settembre 2021

androidx.core:core:1.7.0-beta01 e androidx.core:core-ktx:1.7.0-beta01 sono state rilasciate. La versione 1.7.0-beta01 contiene questi commit.

Modifiche alle API

  • LocationRequestCompat.toProvider ora può restituire null (Ib5a09)

Versione 1.7.0-alpha02

1° settembre 2021

androidx.core:core:1.7.0-alpha02 e androidx.core:core-ktx:1.7.0-alpha02 sono state rilasciate. 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, consulta MenuProvider.

Modifiche alle API

  • È stata aggiunta l'interfaccia MenuHost per i componenti che gestiscono MenuProvider. (I83f23)
  • È stata aggiunta l'interfaccia MenuProvider che può essere utilizzata per indicare che un componente fornisce voci di menu. (If8a40)
  • Aggiunto MenuHostHelper per semplificare l'implementazione di MenuHost in un componente. (I74f4a)
  • Aggiunta di LocationRequestCompat.toLocationRequest() per la conversione alla classe della piattaforma. (I71e75)
  • Aggiunta la classe DocumentsContractCompat per la parità con le API della piattaforma. (Ia9e91)
  • Aggiunto NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) per la parità con le API della piattaforma. (I8cd88)
  • Risolto un problema per cui checkSelfPermission di PermissionChecker mostrava gli indicatori di microfono/videocamera. (I572a9)
  • Aggiunta annotazione di threading esplicita per setImportantForAccessibility. (I990fa)
  • getUnusedAppRestrictionsStatus aggiornato per conformità alle linee guida dell'API. (I28a18)
  • Funzionalità completata per getUnusedAppRestrictionsStatus. (I7c2d6)
  • Aggiunto il supporto a LocationCompat per l'accuratezza verticale, l'accuratezza della velocità e l'accuratezza della direzione. (I1d3e9)
  • Sono state aggiunte funzioni di compatibilità matematica a MathUtils. (Idb590)
  • Integrazione di OnReceiveContentListener nelle API di compatibilità. (Ic6914, b/173814913)
  • Aggiunta di ActivityCompat#isLaunchedFromBubble per la parità della piattaforma. (I6961a)
  • Aggiunti LocationRequest e LocationManager.hasProvider() per la parità della piattaforma. (I4f3e4)

Correzioni di bug

  • È stato rimosso l'utilizzo delle espressioni lambda in PackageManagerCompat per evitare il bug LambdaDesugaring. (I36c87)

Versione 1.7.0-alpha01

30 giugno 2021

androidx.core:core:1.7.0-alpha01 e androidx.core:core-ktx:1.7.0-alpha01 sono state rilasciate. La versione 1.7.0-alpha01 contiene questi commit.

Modifiche alle API

  • È stata aggiunta un'API per configurare un InputConnection in modo che utilizzi View.performReceiveContent per gestire le chiamate IME a InputConnection.commitContent. (I3a2ad)
  • Le funzionalità di due API sono state combinate in una (I261df)
  • Modificata la funzionalità di due API per l'utilizzo con funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione dell'app) (Ic1616)
  • Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione dell'app) (I606d7)
  • Sono state aggiunte annotazioni di nullabilità 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 delle autorizzazioni, ibernazione dell'app) (Icafee)
  • Sono stati risolti i problemi relativi alle annotazioni di nullabilità mancanti in ViewCompat (Ic346e, b/188453571)

Versione 1.6

Versione 1.6.0

30 giugno 2021

androidx.core:core:1.6.0 e androidx.core:core-ktx:1.6.0 sono state rilasciate. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • Aggiunto il supporto per la risoluzione degli attributi del tema negli elementi ColorStateList nidificati. (I2e409 b/155579892)
  • Backport tintable background and check mark for CheckedTextView (I8575c)

Versione 1.6.0-rc01

16 giugno 2021

androidx.core:core:1.6.0-rc01 e androidx.core:core-ktx:1.6.0-rc01 sono state rilasciate. La versione 1.6.0-rc01 contiene questi commit.

Modifiche alle API

Versione 1.6.0-beta02

2 giugno 2021

androidx.core:core:1.6.0-beta02 e androidx.core:core-ktx:1.6.0-beta02 sono state rilasciate. La versione 1.6.0-beta02 contiene questi commit.

Correzioni di bug

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

Versione 1.6.0-beta01

18 maggio 2021

androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01 sono state rilasciate. La versione 1.6.0-beta01 contiene questi commit.

Modifiche alle API

Versione 1.6.0-alpha03

5 maggio 2021

androidx.core:core:1.6.0-alpha03 e androidx.core:core-ktx:1.6.0-alpha03 sono state rilasciate. La versione 1.6.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Aggiunto il supporto per la risoluzione degli attributi del tema negli elementi ColorStateList nidificati. (I2e409 b/155579892)

Correzioni di bug

  • Evita NPE durante la gestione dei callback della modalità di azione di selezione personalizzata null nelle visualizzazioni supportate da AppCompat. (I033c7, b/173435375)

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

Versione 1.6.0-alpha02

15 aprile 2021

androidx.core:core:1.6.0-alpha02 e androidx.core:core-ktx:1.6.0-alpha02 sono state rilasciate. La versione 1.6.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiungi TelephoneManagerCompat e SubscriptionManagerCompat (I5568d)
  • Rimuovi il metodo addCapabilityBinding deprecato da ShortcutInfoCompat (Ie8f70)
  • Aggiunta di addCapabilityBinding con parametri e di addCapabilityBinding senza parametri a ShortcutInfoCompat.Builder, ritiro del vecchio addCapabilityBinding (I90686)
  • Aggiungi la classe LocationCompat e LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative deprecato e sostituito da DisplayCompat.getMode. (I9a6a2)
  • Aggiunti ContextCompat.getAttributionTag() e UserHandleCompat.getUserHandleForUid() (Iea486)

Contributo esterno

  • Backport tintable background and check mark for CheckedTextView (I8575c)

Versione 1.6.0-alpha01

24 marzo 2021

androidx.core:core:1.6.0-alpha01 e androidx.core:core-ktx:1.6.0-alpha01 sono state rilasciate. La versione 1.6.0-alpha01 contiene questi commit.

Modifiche alle API

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

Versione 1.5

Versione 1.5.0

18 maggio 2021

androidx.core:core:1.5.0 e androidx.core:core-ktx:1.5.0 sono state rilasciate. 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 i contenuti avanzati
  • API WindowInsetsController e WindowInsetsCompat con backporting per controllare l'aspetto della barra di sistema
  • Aggiornamento di ActivityCompat.recreate() per essere chiamato in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API
  • Sono state aggiunte API per fornire e recuperare il testo circostante iniziale tramite EditorInfoCompat, il che consente alle app IME di evitare una latenza IPC aggiuntiva.
  • Vari aggiornamenti per migliorare la parità con le API SDK della piattaforma

Versione 1.5.0-rc02

5 maggio 2021

androidx.core:core:1.5.0-rc02 e androidx.core:core-ktx:1.5.0-rc02 sono state rilasciate. La versione 1.5.0-rc02 contiene questi commit.

Correzioni di bug

Versione 1.5.0-rc01

24 marzo 2021

androidx.core:core:1.5.0-rc01 e androidx.core:core-ktx:1.5.0-rc01 sono state rilasciate. 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

androidx.core:core:1.5.0-beta03 e androidx.core:core-ktx:1.5.0-beta03 sono state rilasciate. La versione 1.5.0-beta03 contiene questi commit.

Modifiche alle API

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

Versione 1.5.0-beta02

24 febbraio 2021

androidx.core:core:1.5.0-beta02 e androidx.core:core-ktx:1.5.0-beta02 sono state rilasciate. La versione 1.5.0-beta02 contiene questi commit.

Correzioni di bug

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

Versione 1.5.0-beta01

13 gennaio 2021

androidx.core:core:1.5.0-beta01 e androidx.core:core-ktx:1.5.0-beta01 sono state rilasciate. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

  • Segui le linee guida dell'API per l'interoperabilità di Bounds Compat/Platform (I7da35)
  • Integrazione del trascinamento (eventi di rilascio) 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)
  • OnReceiveContentListener e API correlate aggiornate:
    • Aggiornato OnReceiveContentListener in modo che possa essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
    • getSupportedMimeTypes() è stato rimosso da OnReceiveContentListener; ora i tipi MIME vengono passati come argomento aggiuntivo nel metodo ViewCompat che imposta il listener.
    • Argomenti di OnReceiveContentListener.onReceiveContent() aggregati in un oggetto.
    • Aggiunto linkUri come parametro a onReceiveContent() per garantire la compatibilità con le versioni precedenti dell'API per le immagini della tastiera.
    • Aggiunto un parametro Bundle a onReceiveContent() per garantire la compatibilità con le versioni precedenti dell'API per le immagini della tastiera e per facilitare l'evoluzione dell'API in futuro.
    • onReceiveContent() è stato aggiornato per restituire tutti i contenuti che non sono stati consumati, come mezzo per delegare alla gestione predefinita.
    • TextViewOnReceiveContentListener è stato rimosso dall'API pubblica poiché il comportamento predefinito ora può essere attivato restituendo qualsiasi contenuto non utilizzato dal listener.
    • (Ib4616, b/173814913)
  • BuildCompat.isAtLeastR deprecato (Idb37e)
  • widget.RichContentReceiverCompat spostato in view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument aggiunti. (I43952, b/174181100)
  • Ritiro del menu personalizzato per la condivisione in uscita. (I7cd92)
  • Ora le notifiche possono essere taggate come chiamate senza risposta. (I14d90)
  • È stato aggiunto PackageInfoCompat#getSignatures per recuperare l'array di certificati per un pacchetto (I8e9a3, b/159831205)

Correzioni di bug

  • Risolto un bug per cui l'impostazione BigPictureStyle.bigLargeIcon interrompeva BigPictureStyle per la notifica nelle 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 ritirati. Ora puoi creare sia builder che reader da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
  • Imposta i dati dei clip e concedi l'autorizzazione in lettura dell'URI quando condividi stream utilizzando ShareCompat (I4aa31, b/173137936)

Versione 1.5.0-alpha05

11 novembre 2020

androidx.core:core:1.5.0-alpha05 e androidx.core:core-ktx:1.5.0-alpha05 sono state rilasciate. La versione 1.5.0-alpha05 contiene questi commit.

Modifiche alle API

  • Aggiunto il supporto per le nuove API GnssStatus (Id8e22)
  • Sono stati aggiunti overload di FileProvider#getUriForFile per supportare i nomi file personalizzati (Ie870b)
  • È stato eseguito il backporting delle API WindowInsetsController per controllare l'aspetto della barra di sistema. (Ieb4ee)
  • Rinominato getFont con valore booleano in getCachedFont (Iea520)
  • È stato eseguito il backporting dei metodi #hide() e #show() dalle API WindowInsetsController, aggiunte nell'API 30 (I21573)
  • È stata aggiunta la nuova API ResourcesCompat#getFont con l'opzione cacheOnly (Ic38cf)
  • Aggiornamento delle API delle bolle di notifica androidx per Android 11 (Ib9c70)

Versione 1.5.0-alpha04

1° ottobre 2020

androidx.core:core:1.5.0-alpha04 e androidx.core:core-ktx:1.5.0-alpha04 sono state rilasciate. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

  • Consenti di chiamare ActivityCompat.recreate() in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API. (I62dde, b/160122826)

Versione 1.5.0-alpha03

16 settembre 2020

androidx.core:core:1.5.0-alpha03 e androidx.core:core-ktx:1.5.0-alpha03 sono state rilasciate. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche alle API

  • ViewCompat è una classe di utilità e non deve essere istanziata. (If20fa)
  • È stato eseguito il backporting delle API per fornire e recuperare il testo circostante iniziale su EditorInfoCompat. Consentono alle app IME di evitare una latenza IPC aggiuntiva. (Ie3809)
  • Esegui query su canali e gruppi di notifica con oggetti compatibili. (I11d18)

Correzioni di bug

  • Per le versioni precedenti a P, assicurati che i riquadri siano contrassegnati come importanti per l'accessibilità e supportino gli eventi CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Contributo esterno

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

Versione 1.5.0-alpha02

19 agosto 2020

androidx.core:core:1.5.0-alpha02 e androidx.core:core-ktx:1.5.0-alpha02 sono state rilasciate. La versione 1.5.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Le API WindowInsetsCompat sono state aggiornate a quelle della piattaforma in Android 11. Ciò include il nuovo tipo di inset ime(), che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.

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

Modifiche alle API

  • ObjectsCompat#toString(Object, String) aggiunti. Questo offre il comportamento di Objects#toString(Object, String), ma può essere utilizzato prima dell'API 19. (I26cdc)
  • Aggiunto NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Aggiungi NotificationCompat.Builder.createContentView() e peer (I6fe13)
  • Aggiunta di API aggiuntive relative ai dati in AccessibilityNodeInfoCompat (I19567)
  • Aggiungi NotificationCompat.Builder.setSettingsText e NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Documentazione relativa alle notifiche di aggiornamento (I1293f)
  • È stata corretta l'annullabilità di NotificationCompat.Builder. (I932e3)
  • Aggiunti NotificationChannelCompat e NotificationChannelGroupCompat (Icc3b6)
  • Aggiungi addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575)
  • Aggiornamento di WindowInsetsCompat alle API Android 11 (I3df9e)

Contributo esterno

  • Aggiungi overload Uri 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

androidx.core:core:1.5.0-alpha01 e androidx.core:core-ktx:1.5.0-alpha01 sono state rilasciate.

Nuove funzionalità

  • Offre la parità con le API SDK della piattaforma Android R per le classi ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus e Notification

Correzioni di bug

  • Chiarisci che è consigliabile controllare shouldShowPermissionRationale.
  • Modifica AtomicFile per utilizzare la ridenominazione sul posto.
  • Regola lo stile di visualizzazione del carattere tipografico con lo stile del carattere specificato. (b/156853883)
  • Correggi i test di Notification Builder non riusciti
  • Risolto il bug di registrazione/annullamento della registrazione LocationManagerCompat.

Versione 1.4

Versione 1.4.0-alpha01

20 maggio 2020

androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01 sono state rilasciate. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. l'incollamento di un'immagine). Il nuovo callback fornisce un'unica API che le app possono implementare per supportare i diversi modi in cui è possibile inserire contenuti avanzati. Per il momento, l'API viene aggiunta solo a AppCompatEditText e verrà richiamata per i seguenti percorsi del codice:
    • Incolla dagli appunti
    • Inserimento di contenuti dall'IME (InputConnection.commitContent) (I22bf7)
  • È stato eseguito il backporting di android.os.Process.isApplicationUid(int) per aiutare le app a determinare se il codice viene eseguito in un processo isolato (I4c83a, b/153014822)
  • È stato eseguito il backporting di LocusId per aiutare le app a correlare lo stato tra diversi sottosistemi, come l'acquisizione di contenuti, le scorciatoie e le notifiche. (Ia3129)
  • Sono state aggiunte sequenze di predecessori a ViewGroup (I5f75c, b/117976097)

Correzioni di bug

  • Aggiunta la convalida delle autorizzazioni per ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Sono state estratte le chiamate v28+ 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)

Versione 1.3

Versione 1.3.2

1° ottobre 2020

androidx.core:core:1.3.2 e androidx.core:core-ktx:1.3.2 sono state rilasciate. La versione 1.3.2 contiene questi commit.

Correzioni di bug

  • Consenti di chiamare ActivityCompat.recreate() in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API. (I62dde, b/160122826)

Versione 1.3.1

22 luglio 2020

androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1 sono state rilasciate. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema per cui lo spessore e lo stile della risorsa carattere risolta Typeface avevano valori errati sul livello API 29 (b/156853883)

Versione 1.3.0

27 maggio 2020

androidx.core:core:1.3.0 e androidx.core:core-ktx:1.3.0 sono state rilasciate. La versione 1.3.0 contiene questi commit.

Modifiche principali dalla versione 1.2.0

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con una durata specificata
  • Nuove API su ViewCompat per recuperare gli inset della finestra originale inviati alla gerarchia di oggetti View

Versione 1.3.0-rc01

15 aprile 2020

androidx.core:core:1.3.0-rc01 e androidx.core:core-ktx:1.3.0-rc01 sono state rilasciate. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

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

Versione 1.3.0-beta01

1° aprile 2020

androidx.core:core:1.3.0-beta01 e androidx.core:core-ktx:1.3.0-beta01 sono state rilasciate. La versione 1.3.0-beta01 contiene questi commit.

Versione 1.3.0-alpha02

4 marzo 2020

androidx.core:core:1.3.0-alpha02 e androidx.core:core-ktx:1.3.0-alpha02 sono state rilasciate. La versione 1.3.0-alpha02 contiene questi commit.

Modifiche alle API

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con una durata specificata
  • Una nuova API ViewCompat per recuperare gli inset della finestra originale inviati alla gerarchia di oggetti View

Versione 1.3.0-alpha01

29 gennaio 2020

androidx.core:core:1.3.0-alpha01 e androidx.core:core-ktx:1.3.0-alpha01 sono state rilasciate. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Data aggiunta: ContentProviderCompat
  • Data aggiunta: WindowInsetsCompat.Builder

Modifiche alle API

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

Correzioni di bug

  • Miglioramento della gestione delle azioni senza icone in NotificationCompat
  • Risolto il problema relativo alla colorazione degli elementi drawable su TextView in relazione agli elementi drawable composti sul livello API 23 (aosp/1172194)
  • Assicurati che il contesto di base sia sempre un wrapper
  • Risolto un problema per cui RecyclerView non doveva compilare Collection[Item]Info per impostazione predefinita

Versione 1.2

Versione 1.2.0

5 febbraio 2020

androidx.core:core:1.2.0 e androidx.core:core-ktx:1.2.0 sono state rilasciate. La versione 1.2.0 contiene questi commit.

Modifiche principali dalla versione 1.1.0

  • Nuove API e correzioni di bug aggiunte in NotificationCompat
  • Sono state aggiunte nuove API per l'utilizzo di BlendMode introdotte in Android Q in modo compatibile con le versioni precedenti
  • Sono state aggiunte nuove API e correzioni di bug nella compatibilità di accessibilità
  • Sono state aggiunte nuove API per l'utilizzo con ShortcutInfo
  • Sono state aggiunte nuove API per l'utilizzo con WindowInsets
  • Risolto il problema di compatibilità con le versioni precedenti per le stringhe chiave del bundle tra 28.0 (libreria di supporto) 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 rilasciati senza modifiche rispetto a 1.2.0-beta02. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta02

7 novembre 2019

androidx.core:core:1.2.0-beta02 e androidx.core:core:1.2.0-beta02 sono state rilasciate. La versione 1.2.0-beta02 contiene questi commit.

Correzioni di bug

  • Traduzioni aggiornate per le impostazioni internazionali 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 ed è stato ritirato un campo pubblico (e il relativo getter) utilizzando gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
  • Aggiungi MathUtils.clamp per i long (aosp/1117300)
  • Aggiunto setChronometerCountDown a NotificationCompat (b/138601213)

Correzioni di bug

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

Contributo esterno

  • Grazie a Sergey Zakharov per aver abilitato il controllo lint dell'API per MissingBuild e ListenerLast in AndroidX. (aosp/1119191, aosp/1126768)

Versione 1.2.0-alpha04

5 settembre 2019

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

Modifiche alle API

  • ShortcutInfoCompat.Builder#setLongLived() è stato ritirato e 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.
  • Aggiunti ShortcutInfoCompat.Builder#setRank() e ShortcutInfoCompat#getRank() in modo che corrispondano a ShortcutInfo nel framework Android.

Correzioni di bug

  • Lo scorrimento preliminare nidificato non viene più eseguito prima che il gesto superi la tolleranza al tocco (b/139530818, aosp/1105373). Questo avvantaggia ViewPager2 e altre librerie.

Versione 1.2.0-alpha03

7 agosto 2019

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

Nuove funzionalità

  • È stato aggiunto UriCompat.toSafeString(Uri) per fornire l'escaping degli URI aggiornabile 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() è stato reso statico (b/134993204)
  • Creato il metodo factory per il filtro colore BlendMode (b/135943149)
  • Sono stati aggiunti async, counter e isEnabled a TraceCompat (aosp/987332)
  • Sono state mostrate le API in WindowInsetsCompat e ViewDragHelper (aosp/979408)

Correzioni di bug

  • Risolto un bug relativo allo scorrimento di NestedScrollView in risposta alle chiamate di scorrimento di accessibilità. (aosp/971000)
  • Passaggio all'utilizzo di SimpleArrayMap nell'implementazione di ViewCompat (aosp/1012534)
  • Risolto un bug per cui FingerprintManager controllava in modo errato PackageManager sul livello API 23 (b/124066957)

Versione 1.2.0-alpha02

13 giugno 2019

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

Modifiche alle API

  • Sono stati aggiunti WindowInsetsCompat.wrap() e unwrap() per poter eseguire il wrapping e l'unwrapping delle istanze WindowInsets

Versione 1.2.0-alpha01

7 maggio 2019 Vengono rilasciati androidx.core:core:1.2.0-alpha01 e 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 per le bolle in NotificationCompat
  • Sono state aggiunte le API BlendModeCompat per sfruttare le API BlendMode su Android 10 e tornare agli equivalenti PorterDuff.Mode ove possibile
  • Aggiungi nuovi getter a WindowInsetsCompat e ViewCompat
  • Aggiungi il supporto per la modifica con un tocco nelle notifiche
  • Rettangoli di esclusione dei gesti di sistema di DrawerLayout
  • Aggiunta dell'API NotificationCompat per consentire o meno le azioni contestuali generate dal sistema
  • Gestisci i 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
  • Risoluzione dei problemi di compatibilità con le versioni precedenti per le stringhe di chiavi del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat

Versione 1.1

Versione 1.1.0

5 settembre 2019

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

Modifiche importanti dalla versione 1.0.0

  • Aggiornamento delle API per l'accessibilità in modo che corrispondano alle API per l'accessibilità della piattaforma Android 10
  • Sono stati aggiunti miglioramenti allo scorrimento nidificato; consulta NestedScrollingChild3 e NestedScrollingParent3.
  • Questa libreria non espone più la dipendenza androidx.collection come parte della sua API. Se facevi affidamento sui tipi androidx.collection in modo implicito tramite una dipendenza da Core, dovrai aggiungere una dipendenza androidx.collection esplicita alla tua libreria o app. Questa modifica non è compatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza Collection è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione anziché come parte della sua API.
  • È stato risolto un problema di compatibilità IPC causato dal refactoring ad androidx (aosp/948725, aosp/938269)
  • Sono state aggiunte varie correzioni per AppCompat DayNight (aosp/942956)

Versione 1.1.0-rc03

7 agosto 2019

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

Correzioni di bug

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

Versione 1.1.0-rc02

2 luglio 2019

androidx.core:core:1.1.0-rc02 e androidx.core:core-ktx:1.1.0-rc02 sono state rilasciate. 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)
  • È stato corretto il confronto di uguaglianza in AccessibilityNodeInfoCompat (aosp/985736)

Versione 1.1.0-rc01

5 giugno 2019

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

Correzioni di bug

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

Versione 1.1.0-beta01

7 maggio 2019

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

La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti delle API della libreria di assistenza compat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).

Modifiche alle API

  • Sono stati ripristinati i metodi di impostazione delle funzionalità (aosp/937281)
  • RemoteActionCompat è ora un 1VersionedParcelable` (aosp/928534)

Correzioni di bug

  • AppCompatTextView in core tests should be created with an appcompat theme (aosp/951636)
  • Utilizza i valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
  • Utilizza stringhe pre-AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
  • È stato corretto un bug negli aggiornamenti di DayNight in background (aosp/942956)
  • È stata implementata l'API della chiave di immissione di testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
  • Risolta l'eccezione durante il caricamento del carattere su dispositivi con livello API 20 e versioni precedenti
  • Gestisci i 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 sono state rilasciate. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

  • Nuova API ActivityCompat.recreate() per aggirare i bug della piattaforma precedenti alla versione 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 facevi affidamento sui tipi "collection" in modo implicito tramite una dipendenza da "core", dovrai aggiungere una dipendenza "collection" esplicita alla tua libreria o app. Questa modifica non è compatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione anziché come parte della sua API.

Correzioni di bug

  • Risolto un bug relativo alla modalità di tonalità predefinita per ImageView sui dispositivi con livello API 21

Versione 1.1.0-alpha04

30 gennaio 2019

androidx.core:core 1.1.0-alpha04 e androidx.core:core-ktx 1.1.0-alpha04 sono state rilasciate.

Modifiche alle API

  • Modifica il valore di EXTRA_SHORTCUT_ID per renderlo coerente con la piattaforma (aosp/877712)
  • È stato aggiunto CATEGORY_NOTIFICATION a NotificationCompat (aosp/861067)

Correzioni di bug

  • Correzione per fontFamily che non funziona sui dispositivi con livello API 24 e versioni precedenti (aosp/807054)
  • Risolto un bug per cui la sostituzione e l'aggiunta di azioni di accessibilità non rimuovevano le vecchie azioni di accessibilità (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 rilasciati 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 in modo che gli sviluppatori possano utilizzare solo NotificationManagerCompat quando lavorano con 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 all'API e correzioni di bug.

Nuove funzionalità e modifiche alle API

  • NestedScrollingChild3 e NestedScrollingParent3 aggiungono il parametro "consumed" ai metodi dispatchNestedScroll e * onNestedScroll sovraccaricati, in modo che la visualizzazione che gestisce lo scorrimento nidificato possa essere informata meglio sulla distanza di scorrimento * consumata dai genitori in ogni passaggio di scorrimento nidificato.
  • NestedScrollView ora implementa NestedScrollingChild3 e NestedScrollingParent3, pertanto non è garantito che vengano chiamate le implementazioni NestedScrollingChild2 e * NestedScrollingParent2 di dispatchNestedScroll e onNestedScroll. Gli sviluppatori * che si aspettano che venga chiamato uno dei due metodi devono anche eseguire l'override della nuova versione 3 di scorrimento nidificato di dispatchNestedScroll e onNestedScroll.
  • ShortcutInfoCompat ha i seguenti nuovi campi: Persons, categories e isLongLived. Done to advertise it can accept various types * of content.
  • SupportActivity è stata rinominata in ComponentActivity. Per saperne di più, consulta androidx.activity.
  • È stato aggiunto il metodo getMainExecutor(), che restituisce un link Executor che eseguirà le attività in coda sul thread principale associato a quel contesto.
  • Aggiunta l'implementazione della compatibilità di Resources.getFloat.
  • Aggiunta di Results Source a RemoteInput compatibile. In questo modo, le app possono distinguere le risposte dirette e le risposte rapide ai fini della registrazione.
  • Sono state aggiunte funzioni di estensione Kotlin per le azioni TextWatcher di TextView.
  • Funzionalità e setter di flag AccessibilityNodeInfo deprecati; utilizza invece le azioni.
  • È stato aggiunto AccessibilityPane a ViewCompat.
  • Esposizione di ClickableSpan sui dispositivi precedenti a O tramite l'aggiunta di AccessibilityClickableSpanCompat.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() e setContextClickable() deprecati. Aggiunta di AccessibilityAction.
  • Aggiunti ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() e isAccessibilityHeading() per eseguire il backport di questa View funzionalità di accessibilità tramite l'API 19.
  • È stato aggiunto ViewCompat.enableAccessibleClickableSpanSupport() per consentire agli sviluppatori di rendere accessibili i ClickableSpan non URL tramite l'API 19.

Correzioni di bug

  • È stato corretto un bug che causava l'arresto anomalo di ResourcesCompat.getFont() in caso di errore di rete durante l'utilizzo di caratteri scaricabili.
  • È stata corretta un'eccezione di puntatore nullo in TypefaceCompatApi21 che si verificava quando ContentResolver restituiva null.
  • È stato corretto l'errore di tipo in Array Utils, dove era previsto ColorStateList, ma sono stati ricevuti colori non elaborati.

Versione 1.0

Versione 1.0.2

7 maggio 2019

androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2 sono stati rilasciati. Questa release include 2 commit.

La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti delle API della libreria di assistenza compat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).

Correzioni di bug

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

Versione 1.0.1

7 novembre 2018

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

Correzioni di bug

  • È stato corretto un bug per cui PrecomputedTextCompat si arrestava in modo anomalo se utilizzato con AppCompatTextView RTL. 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:

  • Risolto un bug per cui l'implementazione di unione e intersezione veniva scambiata.

Core-google-shortcuts

Versione 1.2

Versione 1.2.0-alpha01

26 luglio 2023

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

Modifiche alle API

  • Sono stati uniti i file delle API pubbliche e sperimentali per i percorsi a,b,c. (I8cfee, b/278769092)
  • È stata eseguita la migrazione del gruppo androidx.core per utilizzare i file delle API pubbliche uniti (Ifdef4, b/278769092)

Versione 1.1

Versione 1.1.0

24 ottobre 2022

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

Modifiche importanti dalla versione 1.0.0

  • È stata eseguita la migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex. 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

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

Nuove funzionalità

  • È stata eseguita la migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex. 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

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

Nuove funzionalità

  • Rimozione della dipendenza inutilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha03

7 settembre 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 è stato rilasciato. 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

androidx.core:core-google-shortcuts:1.1.0-alpha02 è stato rilasciato. 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 devono dipendere esternamente da com.google.firebase:firebase-appindexing, poiché le due librerie non sono più compatibili.

Versione 1.1.0-alpha01

4 agosto 2021

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

Nuove funzionalità

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

Versione 1.0

Versione 1.0.1

18 maggio 2022

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

Correzioni di bug

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

Versione 1.0.0

30 giugno 2021

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

Funzionalità principali della versione 1.0.0

Includi questo modulo per consentire anche la donazione a Google delle scorciatoie salvate utilizzando ShortcutManagerCompat. In questo modo, gli utenti potranno sbloccare funzionalità aggiuntive con queste scorciatoie, ad esempio visualizzarle come suggerimenti o consentire all'Assistente Google di eseguirle tramite query vocale. Non esiste un limite al numero di scorciatoie che possono essere donate e quelle donate in questo modo vengono salvate sul dispositivo. Per saperne di più, consulta la documentazione completa sul push delle scorciatoie dinamiche all'assistente.

Versione 1.0.0-rc01

16 giugno 2021

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

Versione 1.0.0-beta01

18 maggio 2021

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

Nuove funzionalità

  • Le scorciatoie aggiunte tramite la libreria core-google-shortcuts verranno salvate come oggetto Shortcut nell'indicizzazione delle app 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 minSdkVersion delle app su 21.

Versione 1.0.0-alpha03

5 maggio 2021

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

Correzioni di bug

  • Non segnalare più automaticamente l'utilizzo delle scorciatoie quando ne viene aggiunta o aggiornata una. I report sull'utilizzo verranno invece spostati in ShortcutManagerCompat#pushDynamicShortcut.

Versione 1.0.0-alpha02

15 aprile 2021

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

Nuove funzionalità

  • Se utilizzi androidx.core:core-google-shortcuts come componente facoltativo insieme a androidx.core, puoi iniziare a utilizzare ShortcutManagerCompat per donare scorciatoie che verranno utilizzate da Google.
  • Un nuovo TrampolineActivity verrà unito alle app a seconda di questo modulo. TrampolineActivity viene utilizzata per aprire le scorciatoie donate da questo modulo.

Modifiche alle API

  • È stato aggiunto ShortcutInfoChangeListenerImpl, che verrà utilizzato da ShortcutManagerCompat per donare scorciatoie all'Indicizzazione delle app di Firebase.

Core-Performance

Versione 1.0

Versione 1.0.0

10 gennaio 2024

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 sono stati rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

  • Core Performance: fornisce agli sviluppatori un meccanismo affidabile per identificare il livello di prestazioni del dispositivo in fase di runtime, in modo da ottimizzare l'esperienza utente di un'app di conseguenza.
  • Core Performance Play Services: implementazione specifica di Google che fornisce informazioni aggiornate sulla classe di prestazioni multimediali per i dispositivi e le versioni del sistema operativo testati.
  • Core Performance Testing: test doppi per Core Performance.

Correzioni di bug

  • Risolto un arresto anomalo durante l'inizializzazione di PlayServicesDevicePerformance trovato nella versione 1.0.0-beta2. (b/318803680)

Versione 1.0.0-rc01

13 dicembre 2023

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 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • Core Performance - Implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Core Performance Play Services - Implementazione iniziale della libreria. (implementazione di DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test double per Core Performance).

Modifiche alle API

  • Release RC iniziale dell'API specifica per DevicePerformance.

Versione 1.0.0-beta02

4 ottobre 2023

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 sono stati rilasciati. La versione 1.0.0-beta02 contiene questi commit.

Nuove funzionalità

  • Rifattorizzazione relativa ai test.

Modifiche alle API

  • Pattern di utilizzo dell'API invariato.

Versione 1.0.0-beta01

6 settembre 2023

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 sono stati rilasciati. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Core Performance - Implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Core Performance Play Services - Implementazione iniziale della libreria. (implementazione di DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test double per Core Performance).

Modifiche alle API

  • Release beta iniziale dell'API specifica per DevicePerformance.

Versione 1.0.0-alpha03

23 agosto 2023

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 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Implementazione iniziale della libreria di core-performance-testing, contenente i test double per core-performance.
  • Implementazione iniziale della libreria o core-performance-play-services. L'implementazione specifica di Google fornisce informazioni aggiornate sulla classe di prestazioni multimediali.

Modifiche alle API

  • Aggiungi un modulo facoltativo che fornisce la classe di prestazioni multimediali da Google Play Services.
  • I costruttori core-performance sono stati modificati per supportare l'implementazione facoltativa.

Versione 1.0.0-alpha02

23 marzo 2022

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

Nuove funzionalità

  • Fornire agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di runtime il livello di prestazioni del dispositivo, in modo da offrire un'esperienza con l'app ottimizzata.
  • Questa release iniziale utilizza un elenco di dispositivi testati manualmente a cui vengono assegnati valori di classe di prestazioni superiori al livello dichiarato in Build.VERSION.MEDIA_PERFORMANCE_CLASS

Versione 1.0.0-alpha01

15 dicembre 2021

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

Core-Remoteviews

Versione 1.1

Versione 1.1.0

12 giugno 2024

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

Modifiche importanti dalla versione 1.0.0

  • Core RemoteViews passa alla versione stabile 1.1.0.

Versione 1.1.0-rc01

14 maggio 2024

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

Nuove funzionalità

  • Sposta RemoteViews 1.1.0 in Candidato per la release.

Correzioni di bug

  • Passa alla versione 21 come minSdkVersion predefinito delle librerie androidx. (I6ec7f)

Versione 1.1.0-beta02

17 aprile 2024

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

Versione 1.1.0-beta01

3 aprile 2024

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

Versione 1.1.0-alpha01

7 febbraio 2024

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

Nuove funzionalità

  • Aumento della versione per corrispondere alle versioni delle dipendenze.

Versione 1.0

Versione 1.0.0

6 settembre 2023

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

Funzionalità principali della versione 1.0.0

  • Passaggio di core-remoteviews alla versione stabile 1.0.0

Versione 1.0.0-beta04

10 maggio 2023

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

Correzioni di bug

  • Risolve il problema relativo all'eccezione ArrayOutOfBoundsException generata in casi limite nella libreria di compatibilità.

Versione 1.0.0-beta03

5 ottobre 2022

androidx.core:core-remoteviews:1.0.0-beta03 è stato rilasciato. 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

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

Correzioni di bug

  • Correzione della versione

Versione 1.0.0-beta01

29 giugno 2022

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

Nuove funzionalità

  • Sposta Core-RemoteViews in versione beta.

Versione 1.0.0-alpha03

23 febbraio 2022

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

Correzioni di bug

  • Correzione per l'infrastruttura.

Versione 1.0.0-alpha02

26 gennaio 2022

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

Versione 1.0.0-alpha01

15 dicembre 2021

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

Nuove funzionalità

  • Backport della nuova API RemoteViews.setRemoteAdapter.
  • Funzioni di estensione Kotlin per evitare la riflessione quando vengono chiamati i metodi RemoteViews.
  • Libreria con funzioni helper per l'utilizzo delle API di dimensionamento di App Widget.

Core-Splashscreen

Versione 1.2

Versione 1.2.0

5 novembre 2025

androidx.core:core-splashscreen:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.

Versione 1.2.0-rc01

2 luglio 2025

androidx.core:core-splashscreen:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta02

23 aprile 2025

androidx.core:core-splashscreen:1.2.0-beta02 è stato rilasciato. La versione 1.2.0-beta02 contiene questi commit.

Versione 1.2.0-beta01

26 febbraio 2025

androidx.core:core-splashscreen:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha02

4 settembre 2024

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

Correzioni di bug

  • Aggiungi l'attributo isLightTheme ai temi di SplashScreen (I01000, b/238522114)
  • Recupera l'icona della schermata iniziale tramite 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 delle 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). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Versione 1.2.0-alpha01

17 aprile 2024

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

Correzioni di bug

  • Modifica la modalità di ritaglio di Base.Theme.SplashScreen in "Sempre&quot dalla versione 30.(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à. A partire dall'API 31, la schermata iniziale non viene creata come PhoneWindow, quindi non è necessario ereditare il valore dall'API 29. Rimuovi anche l'azione di override da applyAppSystemUiTheme, poiché enforceNavigationBarContrast potrebbe essere già stato modificato dal lato app durante il lancio, l'override dall'attributo non ha senso.(Ic2cd9)
  • Imposta la barra di navigazione chiara predefinita che rispetta 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)

Versione 1.1

Versione 1.1.0-rc01

3 aprile 2024

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

Correzioni di bug

  • Fornisci le dimensioni predefinite per il dispositivo Wear con un'icona 48 x 48 dp (Ib8de8, b/256678037)
  • È stato corretto l'arresto anomalo NPE causato da SplashScreenView#getIconView (6abfd6, b/243457485)

Versione 1.1.0-alpha02

6 settembre 2023

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

Correzioni di bug

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

Aggiornamento delle dipendenze

  • Core-Splashscreen ora viene compilato con l'API 34.

Versione 1.1.0-alpha01

22 febbraio 2023

androidx.core:core-splashscreen:1.1.0-alpha01 è stato rilasciato. Questa versione è stata sviluppata in un branch interno.

Correzioni di bug

  • Risolto un problema di NullPointerException quando SplashScreenView#getIconView restituiva null. (e231ab)

Versione 1.0

Versione 1.0.1

19 aprile 2023

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

Correzioni di bug

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

Versione 1.0.0

27 luglio 2022

La libreria SplashScreen di base porta la nuova schermata iniziale di Android 12 su tutti i dispositivi a partire dall'API 23. Se utilizzi la libreria della schermata iniziale, la tua applicazione non ha bisogno di un'attività SplashScreen personalizzata e sfrutta le API giuste per un avvio rapido. Per utilizzarlo, segui i passaggi descritti nella nostra guida. Per saperne di più sulla schermata iniziale di Android 12, consulta la documentazione ufficiale.

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

Versione 1.0.0-rc01

18 maggio 2022

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

  • Nessuna modifica dall'ultima release beta.

Versione 1.0.0-beta02

23 marzo 2022

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

Correzioni di bug

  • È stato corretto Lateinit property platformView has not been initialized (b/214835299)

Contributo esterno

  • Risolto il problema di rendering su MIUI con la modalità Buio e impostato esplicitamente android:animateLayoutChanges su false per evitare l'animazione di dissolvenza quando si rimuove la schermata iniziale in OnExitAnimationListener (#327)

Versione 1.0.0-beta01

12 gennaio 2022

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

Correzioni di bug

  • La gestione migliorata della modalità notturna garantisce che questa modalità venga gestita quando vengono utilizzati i parametri predefiniti su tutte le API. 2d1d182

Corregge i bug introdotti nella nuova schermata iniziale su Android 12:

  • Risolvi lo sfarfallio della barra di sistema nell'API 31: assicurati che le barre di sistema non sfarfallino durante la personalizzazione dell'animazione di uscita. 5a75362
  • Correzione della gestione degli inserti quando si utilizza OnExitAnimationListener: garantisce che i contenuti non saltino quando viene utilizzato OnExitAnimationListener. 4c8f264

Versione 1.0.0-alpha02

29 settembre 2021

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

Nuove funzionalità

  • Migliore supporto degli inset: la schermata iniziale ora viene visualizzata a schermo intero su tutte le API, anche quando è impostato OnExitAnimationListener.
  • postSplashScreenTheme è facoltativo: puoi semplicemente chiamare activity.setTheme() prima di onCreate() per impostare il tema dell'app dopo la visualizzazione della schermata iniziale.
  • Supporto per la compatibilità con le versioni precedenti 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 la compatibilità con le versioni precedenti per l'attributo windowSplashScreenIconBackgroundColor

Correzioni di bug

  • Make postSplashScreenTheme optional (I8c4bf)

Versione 1.0.0-alpha01

30 giugno 2021

androidx.core:core-splashscreen:1.0.0-alpha01 è stato rilasciato.

Nuove funzionalità

  • core-splashscreen fornisce la compatibilità con le versioni precedenti per le nuove API schermata iniziale. Questa prima versione alpha contiene tutte le nuove API con backport fino all'API 23, ad eccezione dello sfondo dell'icona.
  • Per informazioni sull'utilizzo, consulta i KDoc in androidx.core.splashscreen.

Core-Animation e Core-Animation-Testing

Versione 1.0

Versione 1.0.0

1° maggio 2024

androidx.core:core-animation:1.0.0 e androidx.core:core-animation-testing:1.0.0 sono state rilasciate. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Ecco alcune delle funzionalità principali:

  • 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 i dettagli, consulta AnimatorTestRule.

Versione 1.0.0-rc01

26 luglio 2023

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 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • RemoteViews è stato spostato in rc01 dopo la stabilizzazione in versione beta.

Versione 1.0.0-beta01

20 aprile 2022

La versione androidx.core:core-animation:1.0.0-beta01 viene rilasciata senza modifiche rispetto alla 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

androidx.core:core-animation:1.0.0-alpha02 e androidx.core:core-animation-testing:1.0.0-alpha02 sono state rilasciate. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Correzione di AnimatorSet con più Animator per una singola proprietà. (aosp/1351310)

Core-Animation versione 1.0.0-alpha01

15 aprile 2020

androidx.core:core-animation:1.0.0-alpha01 e androidx.core:core-animation-testing:1.0.0-alpha01 sono state rilasciate. 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. Ecco alcune delle funzionalità principali:

  • 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 i dettagli, consulta AnimatorTestRule.

Core-Backported-Fixes

Versione 1.0

Versione 1.0.0

17 dicembre 2025

androidx.core:core-backported-fixes:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.

Versione 1.0.0-rc01

3 dicembre 2025

androidx.core:core-backported-fixes:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.

Correzioni di bug

  • Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)

Versione 1.0.0-beta02

5 novembre 2025

androidx.core:core-backported-fixes:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.

Modifiche alle API

Correzioni di bug

  • Contrassegnare build Pixel specifiche come corrette. (I4c751, b/398591036)
  • Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un KnownIssue. (Iea9f9, b/453691379)

Versione 1.0.0-beta01

24 settembre 2025

androidx.core:core-backported-fixes:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Versione 1.0.0-alpha01

13 agosto 2025

androidx.core:core-backported-fixes:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • La libreria Core Backported Fixes ti consente di verificare se è stata applicata una correzione di bug critica a un dispositivo. Questo è utile perché l'implementazione delle correzioni di bug su tutti i dispositivi può richiedere molto tempo e questa API ti consente di sapere quando è sicuro utilizzare le funzionalità che dipendono da una correzione.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

Questa release include

  • KnownIssues.KI_398591036: tonalità di colore anomala durante l'acquisizione di immagini JPEG-R su alcuni Pixel. Risolvi il problema utilizzando gli output di JPEG finché questo problema noto non viene risolto.

Core-i18n

Versione 1.0

Versione 1.0.0

9 aprile 2025

androidx.core:core-i18n:1.0.0 è stato rilasciato.

Il componente semplifica la creazione di applicazioni internazionalizzate correttamente, concentrandosi su due aree principali:

  • Funzionalità di formattazione di data e ora che seguono le best practice attuali, rispettano le impostazioni personalizzate dell'utente e forniscono un'API unificante che funziona correttamente sulle versioni precedenti e nuove di Android.
  • Un backport di android.icu.text.MessageFormat che funziona su API meno recenti. Tuttavia, è ancora utile sulle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. In questo modo, vengono rispettate le impostazioni utente, cosa che android.icu.text.MessageFormat non fa.

Il componente sarà il veicolo per il backporting di nuove API i18n, l'aggiunta di nuove funzionalità o correzioni i18n e, in generale, per semplificare l'internazionalizzazione.

Versione 1.0.0-rc01

26 marzo 2025

androidx.core:core-i18n:1.0.0-rc01 viene rilasciato senza modifiche significative rispetto all'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.

Versione 1.0.0-beta01

12 marzo 2025

androidx.core:core-i18n:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Questa è la prima release del componente core-i18n. Il componente semplifica la creazione di applicazioni correttamente internazionalizzate, concentrandosi su due aree principali:
    • Funzionalità di formattazione di data e ora che seguono le best practice attuali, rispettano le impostazioni personalizzate dell'utente e forniscono un'API unificante che funziona correttamente sulle versioni precedenti e nuove di Android.
    • Un backport di android.icu.text.MessageFormat che funziona su API meno recenti. Tuttavia, è ancora utile sulle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. In questo modo, vengono rispettate le impostazioni utente, cosa che android.icu.text.MessageFormat non fa.
    • Il componente sarà il veicolo per il backporting di nuove API i18n, l'aggiunta di nuove funzionalità o correzioni i18n e, in generale, per semplificare l'internazionalizzazione.

Versione 1.0.0-alpha01

26 luglio 2023

androidx.core:core-i18n:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Core-location-altitude

Versione 1.0

Versione 1.0.1

21 ottobre 2026

androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 e androidx.core:core-location-altitude-proto:1.0.1 sono stati rilasciati. La versione 1.0.1 contiene questi commit.

  • Libreria protobuf riconfezionata ristrutturata per consentire una migliore riduzione quando si utilizza R8

Versione 1.0.0

17 giugno 2026

androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 e androidx.core:core-location-altitude-proto:1.0.0 sono stati rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0:

Correzioni di bug

  • Sposta le librerie per utilizzare il target Java 11. Ciò significa che il bytecode prodotto sarà Java 11 (versione file di classe 55) e potrebbe richiedere il desugaring per utilizzare la libreria (If4c2a, b/457821470)
  • È stata aggiunta la classe ViewBoundsTracker per monitorare continuamente i limiti della visualizzazione per l'impostazione di sourceRectHint in PictureInPictureParamsCompat (Id203a, b/474454111)
  • È stata aggiunta la classe PictureInPictureParamsValidator per convalidare PictureInPictureParamsCompat fornito dall'app (I89b4d, b/470149490)
  • Aggiungi la release di Pixel di dicembre all'elenco delle fingerprint build fisse in KI_398591036 (I65f51, b/398591036)
  • Aggiungi la release di Pixel di novembre all'elenco delle fingerprint build corrette in KI_398591036 (I60c10, b/398591036)
  • Aggiungi la release di Pixel di ottobre all'elenco delle fingerprint build fisse in KI_398591036 (I6438c, b/398591036)
  • Sono stati rimossi i riferimenti alla classe FingerprintManager da FingerprintManagerCompat e sono stati aggiornati tutti i metodi per restituire false o no-op. (I0360b, b/330524057)
  • Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)
  • Contrassegna build Pixel specifiche come corrette. (I4c751, b/398591036)
  • Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un KnownIssue. (Iea9f9, b/453691379)

Versione 1.0.0-rc01

11 marzo 2026

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 e androidx.core:core-location-altitude-proto:1.0.0-rc01 sono stati rilasciati senza modifiche significative rispetto all'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.

Versione 1.0.0-beta01

5 novembre 2025

androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 e androidx.core:core-location-altitude-proto:1.0.0-beta01 sono stati rilasciati senza modifiche significative rispetto all'ultima versione alpha. La versione 1.0.0-beta01 contiene questi commit.

Versione 1.0.0-alpha03

16 ottobre 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 e androidx.core:core-location-altitude-proto:1.0.0-alpha03 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.

Correzione di sicurezza

  • A partire da questa modifica, androidx viene compilato con protobuf 4.28.2 per risolvere la vulnerabilità CVE-2024-7254. Esegui l'upgrade della dipendenza da androidx.core:core-location-altitude-proto e androidx.core:core-location-altitude-external-protobuf alla versione 1.1.0-alpha03 per risolvere il rischio di vulnerabilità.

Correzioni di bug

  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle 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). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Versione 1.0.0-alpha02

12 giugno 2024

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 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Corregge l'errore di ProGuard causato dal repackaging delle librerie proto.

Contributo esterno

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

Versione 1.0.0-alpha01

26 luglio 2023

androidx.core:core-i18n:1.0.0-alpha01 e androidx.core:core-location-altitude:1.0.0-alpha01 sono state rilasciate. 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-pip

Versione 1.0

Versione 1.0.0-alpha04

26 agosto 2026

androidx.core:core-pip:1.0.0-alpha04 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.

Modifiche alle API

  • Aggiunta di disablePipOnAppSwitch a ContentPipExt (Ie5bad, b/542307174)
  • È stata introdotta una soluzione di riserva PiP in androidx.core.pip per mantenere la funzionalità Picture in picture durante i gesti di navigazione (come il passaggio rapido) in cui la funzionalità PiP nativa potrebbe essere soppressa. (If289a, b/540480397)

Correzioni di bug

Versione 1.0.0-alpha03

1° luglio 2026

androidx.core:core-pip:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Modifiche alle API

  • Le classi BasicPictureInPicture e VideoPlaybackPictureInPicture ora richiedono un Executor nei loro costruttori. È stato introdotto un nuovo metodo commit() che deve essere chiamato per applicare le modifiche ai parametri. (Ib9150, b/493673311)

Correzioni di bug

Versione 1.0.0-alpha02

11 febbraio 2026

androidx.core:core-pip:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiunti BasicPictureInPicture e VideoPlaybackPictureInPicture per semplificare le implementazioni standard. La nuova classe VideoPlaybackPictureInPicture consente alla libreria di gestire automaticamente il monitoraggio dei limiti della visualizzazione, garantendo transizioni visive più fluide.

Modifiche alle API

  • Rimuovi l'API onViewBoundsChanged (Ie56d0, b/475328144)
  • Aggiunte le classi BasicPictureInPicture e VideoPlaybackPictureInPicture per gli utilizzi tipici di PiP (I7f989, b/475328144)

Correzioni di bug

  • Aggiungi la classe ViewBoundsTracker per monitorare continuamente i limiti della visualizzazione per l'impostazione sourceRectHint in PictureInPictureParamsCompat. (Id203a, b/474454111)

Versione 1.0.0-alpha01

14 gennaio 2026

androidx.core:core-pip:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

La libreria Jetpack PiP è stata introdotta per risolvere diverse sfide nella modalità Picture in picture (PIP) di Android:

  • Frammentazione del sistema operativo: la libreria gestisce le differenze nelle chiamate API PiP tra le versioni di Android, ad esempio enterPictureInPictureMode prima di Android S e isAutoEnterEnabled dopo.
  • Parametri PiP errati: fornisce una soluzione unificata per impostare i parametri PiP corretti, in particolare per la riproduzione, per garantire animazioni fluide (ad es. suggerimento per il rettangolo di origine).
  • Callback di stato PiP frammentati: la libreria consolida onPictureInPictureModeChanged e onPictureInPictureUiStateChanged in un'unica interfaccia di callback unificata per una gestione semplificata dello stato.

Modifiche alle API

  • Classe PictureInPictureDelegate che aiuta a configurare le funzionalità PiP (Picture in Picture) per conto dell'istanza PictureInPictureProvider specificata (8cf9588).
  • Interfaccia PictureInPictureDelegate.onPictureInPictureEvent che fornisce un callback unificato per l'applicazione per ascoltare gli eventi Picture in picture (8cf9588).

Correzioni di bug

  • Aggiunta della classe PictureInPictureParamsValidator per convalidare l'app fornita PictureInPictureParamsCompat (I89b4d, b/470149490)
  • È stata introdotta una libreria :core:core-pip dedicata per aiutare gli sviluppatori di app a implementare la funzionalità PIP (Picture in picture) di Android (I8ebc5, b/462178249)

Core-Role

Versione 1.1

Versione 1.1.0

12 marzo 2025

androidx.core:core-role:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.

Versione 1.1.0-rc01

15 dicembre 2021

androidx.core:core-role:1.1.0-rc01 è stata rilasciata senza modifiche rispetto alla versione 1.1.0-alpha01. La versione 1.1.0-rc01 contiene questi commit.

Core-Role versione 1.1.0-alpha01

15 aprile 2020

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

Modifiche alle API

  • Aggiunto il nome del ruolo per la galleria di sistema.

Versione 1.0

Versione 1.0.0

10 febbraio 2021

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

Funzionalità principali della versione 1.0.0

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

Core-Role Versione 1.0.0-rc01

15 aprile 2020

androidx.core:core-role:1.0.0-rc01 è stata rilasciata senza modifiche rispetto alla versione 1.0.0-beta01. La versione 1.0.0-rc01 contiene questi commit.

Core-Role versione 1.0.0-beta01

20 novembre 2019

androidx.core:core:1.0.0-beta01 è stata rilasciata senza modifiche rispetto alla versione 1.0.0-alpha01. La versione 1.0.0-beta01 contiene questi commit.

Core-Role versione 1.0.0-alpha01

2 luglio 2019

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

Nuove funzionalità

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

Core-telecom

Versione 1.1

Versione 1.1.0-rc01

7 ottobre 2026

androidx.core:core-telecom:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

  • Bump core-telecom to 1.1.0-rc01. (Iba053)
  • Risolto un problema per cui le videochiamate avviate con un endpoint audio preferito (ad esempio l'auricolare dello smartphone) tornavano erroneamente all'altoparlante del dispositivo poco dopo la connessione. (I38ea6)
  • Risolto un problema per cui, all'inizio della chiamata, l'audio delle videochiamate veniva indirizzato erroneamente allo speaker del dispositivo anziché alle cuffie con cavo collegate. (I575a8)
  • Consenti alle app VoIP di disconnettersi da DisconnectCause.ERROR a partire dall'SDK 38, con rimappatura automatica a LOCAL nelle versioni precedenti della piattaforma. (I5a58c)

Versione 1.1.0-beta01

26 agosto 2026

androidx.core:core-telecom:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.

Correzioni di bug

  • Bump di core-telecom alla versione 1.1.0-beta01. (I5b514, b/529775455)
  • Risolto un problema per cui CallsManager#addCall poteva ritardare l'accesso a CallControlScope fino a 2 secondi durante l'attesa della risoluzione dell'endpoint audio iniziale e della stabilizzazione del Bluetooth. (Ia1e89, b/540450085)
  • Risolta una race condition in cui l'attivazione di CallsManager#addCall o CallsManager#addCallWithExtensions mentre è in corso un'altra configurazione della chiamata poteva causare deadlock o errori silenziosi nel sistema operativo TransactionManager. Le configurazioni di chiamata sovrapposte vengono ora rifiutate immediatamente con CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)

Versione 1.1.0-alpha06

17 giugno 2026

androidx.core:core-telecom:1.1.0-alpha06 è stato rilasciato. La versione 1.1.0-alpha06 contiene questi commit.

Modifiche alle API

  • È stata rimossa l'annotazione ExperimentalAppActions dalle estensioni stabili (I25ab2, b/501448256)

Correzioni di bug

  • Risolto il bug per cui le videochiamate venivano indirizzate all'auricolare anziché allo speaker quando si utilizzava il percorso di compatibilità con le versioni precedenti su sdk=34+ (I9f2bd, b/519599698)
  • Risolto un problema per cui le chiamate VoIP solo audio in arrivo venivano trattate erroneamente come videochiamate dalla piattaforma, con conseguente indirizzamento al vivavoce anziché all'auricolare (I95902, b/517616475)
  • Risolto un bug in Core-Telecom per cui il passaggio intenzionale dell'utente al vivavoce durante l'inizializzazione della chiamata veniva erroneamente ripristinato all'auricolare. (I9e251, b/478022476)
  • Risolto un problema per cui gli aggiornamenti ridondanti dello stato dell'audio in core-telecom potevano causare la congestione del thread principale e potenziali ANR. (Ibd794, b/491873537)
  • È stato corretto l'errore NPE in BlueoothProfileListener#onServiceConnected (Idbd57, b/513341034)
  • È stato corretto un errore di test in CallSessionTest su Android 17 (SDK 37) eliminando i test di mitigazione dei bug specifici della versione sulle versioni della piattaforma non interessate. (I970a7, b/502732317)

Versione 1.1.0-alpha05

22 aprile 2026

androidx.core:core-telecom:1.1.0-alpha05 è stato rilasciato. La versione 1.1.0-alpha05 contiene questi commit.

Correzioni di bug

  • Risolto un problema su Android 14-16 per cui le chiamate audio potevano essere indirizzate inaspettatamente allo speaker all'inizio della chiamata (Ic7000, b/491932378)
  • È stato corretto un arresto anomalo (IllegalStateException) in core-telecom che poteva verificarsi se il framework Telecom o un servizio remoto inviava eventi di connessione più volte durante la configurazione dell'estensione. (I00f82, b/476724351)
  • Telecom ora utilizzerà un'euristica di riserva per identificare i dispositivi indossabili per le decisioni di routing audio quando l'autorizzazione BLUETOOTH_CONNECT viene negata. (Iec271, b/499302063)

Versione 1.1.0-alpha04

25 marzo 2026

androidx.core:core-telecom:1.1.0-alpha04 è stato rilasciato. La versione 1.1.0-alpha04 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema nelle versioni precedenti di Android per cui le videochiamate in arrivo o di cui era stato eseguito l'upgrade a volte indirizzavano l'audio in modo errato all'auricolare. La libreria ora impone il passaggio allo speaker se viene rilevato questo errore di routing. (I0fc797, I29fd22)
  • Sono stati rimossi i dispositivi Bluetooth A2DP dall'elenco degli endpoint disponibili mostrati nella schermata pre-chiamata, poiché questi dispositivi non sono supportati per la comunicazione vocale dal framework Telecom della piattaforma Android. In questo modo, i dispositivi disponibili vengono allineati al comportamento della piattaforma. (I98b729)
  • È stata saltata l'esecuzione della logica delle estensioni di chiamata per le chiamate gestite per evitare potenziali arresti anomali o comportamenti imprevisti. (I177905)

Versione 1.1.0-alpha03

11 febbraio 2026

androidx.core:core-telecom:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Disattivazione del network slicing premium:è stata introdotta una nuova funzionalità, CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK, in CallsManager. In questo modo, le applicazioni VoIP possono segnalare che vogliono disattivare il comportamento predefinito del sistema di richiesta di sezioni di rete premium per le chiamate vocali e video. Per impostazione predefinita, il sistema potrebbe richiedere automaticamente uno slice di rete premium per migliorare la qualità delle chiamate. Questa funzionalità può essere passata durante registerAppWithTelecom. (I2dfdb)
  • Controllo della funzionalità di disattivazione del microfono:sono state aggiunte API per consentire alle app VoIP di informare le piattaforme remote (come Android Auto, indossabili) se l'utente deve essere in grado di controllare lo stato del microfono. Questo è utile in scenari in cui l'utente non può modificare lo stato di disattivazione dell'audio, ad esempio se partecipa a una riunione moderata, se partecipa come spettatore passivo o se utilizza la modalità Complementare. (I55acf)

Modifiche alle API

  • Aggiunto CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: utilizza questo flag con registerAppWithTelecom(int) per impedire al sistema di richiedere automaticamente funzionalità di rete premium. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence è ora un campo facoltativo (Ibb0c2)
  • Aggiunta di API per informare le piattaforme se il microfono deve essere mostrato o meno (I55acf)

Correzioni di bug

  • Risolto un problema di NullPointerException in JetpackConnectionService causato da una race condition durante l'accesso alle richieste di connessione in attesa. Il problema è stato risolto passando a un CopyOnWriteArrayList per le iterazioni thread-safe. (I24306)
  • È stato corretto un problema nell'estensione Riepilogo della riunione per cui veniva emessa una stringa letterale "null" anziché un valore null vero per l'oratore corrente. (Idae9a)

Versione 1.1.0-alpha01

8 ottobre 2025

androidx.core:core-telecom:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiunta la possibilità per le applicazioni di richiedere che una chiamata specifica non venga salvata nel registro chiamate di sistema, anche se l'app ha generalmente attivato la registrazione delle chiamate. Questa funzionalità è disponibile solo sui dispositivi con Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.

Modifiche alle API

  • È stata introdotta la proprietà booleana facoltativa isLogExcluded nella classe di dati CallAttributesCompat. Se questo valore è impostato su true, il sistema esclude la chiamata dal registro chiamate. Nelle versioni precedenti della piattaforma, questa proprietà non ha alcun effetto. Tieni presente che le chiamate VoIP non vengono registrate nel registro chiamate di sistema per impostazione predefinita. Gli sviluppatori devono prima attivare esplicitamente la propria applicazione per partecipare alla registrazione dei registri chiamate di sistema. Per farlo, è necessario dichiarare un gestore di intent per android.telecom.action.CALL_BACK nel manifest dell'app. La nuova proprietà isLogExcluded fornisce un'opzione di esclusione per chiamata per le app che hanno già attivato questa integrazione. (d14695)

Versione 1.0

Versione 1.0.1

27 agosto 2025

androidx.core:core-telecom:1.0.1 è stato rilasciato. La versione 1.0.1 è una release di correzione di bug che include i seguenti miglioramenti, che puoi trovare in questi commit.

Correzioni di bug

  • Routing audio e gestione degli endpoint
    • Risolto un problema per cui l'endpoint audio pre-chiamata selezionato da un utente (ad es. l'auricolare) veniva erroneamente impostato su Altoparlante all'inizio di una videochiamata. La libreria ora garantisce che venga mantenuto il percorso audio preferito dell'utente. (8fa4ba7, 71d7be8)
    • È stata migliorata la logica di cambio audio per evitare che le chiamate passino automaticamente dalle cuffie Bluetooth allo speaker, soprattutto quando il dispositivo Bluetooth impiega un po' di tempo per connettersi. Questo controllo richiede l'autorizzazione BLUETOOTH_CONNECT per distinguere i tipi di dispositivi.(de83f3e)
    • Ottimizzata la funzionalità di attivazione automatica dello speaker per le videochiamate per gli utenti senza dispositivi Bluetooth. La libreria ora esegue un controllo meno invasivo dei dispositivi Bluetooth prima di richiedere l'autorizzazione BLUETOOTH_CONNECT, migliorando l'esperienza per gli utenti che non utilizzano il Bluetooth. (721f4e2)
  • Stabilità e correzioni di arresti anomali
    • Risolti NullPointerException arresti anomali che potevano verificarsi durante l'elaborazione degli endpoint audio. La libreria ora gestisce correttamente la gestione incoerente dello stato in PreCallEndpointsUpdater e filtra gli elementi null dall'array AudioDeviceInfo del sistema per migliorare la stabilità. (23dd075, 03eb616)

Versione 1.0.0

7 maggio 2025

androidx.core:core-telecom:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

  • Release stabile iniziale dell'API core-telecom, incentrata sulla superficie dell'API CallsManager per l'integrazione delle chiamate VoIP nella piattaforma Android.

Versione 1.0.0-rc01

9 aprile 2025

androidx.core:core-telecom:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

Nuove estensioni di chiamata API sperimentali. Le nuove estensioni sperimentali aggiunte in questa release sono:

  • Supporto per un'estensione remota per il riepilogo della riunione, che consente a una superficie remota di ricevere informazioni di riepilogo della riunione (relatore attuale e numero di partecipanti) dall'applicazione VoIP connessa. (7cf095f)
  • Supporto per un'estensione dell'icona di chiamata che consente a un'app VoIP di inviare un URI dell'icona a un InCallService remoto (auto, quadrante e così via). L'icona può essere aggiornata durante la chiamata e può avere lo stesso valore URI. (8e1813e)

Versione 1.0.0-beta01

11 dicembre 2024

androidx.core:core-telecom:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

Versione beta per le seguenti nuove funzionalità:

  • Recupero degli endpoint audio disponibili prima dell'aggiunta di una chiamata. Gli sviluppatori di app ora possono visualizzare tutti gli endpoint disponibili prima di avviare una chiamata, consentendo agli utenti di selezionare facilmente l'endpoint audio preferito e ottimizzare la configurazione. In questo modo non è necessario apportare modifiche durante la chiamata all'inizio della stessa, offrendo un'esperienza più fluida.
  • Supporto dell'API sperimentale per le estensioni di chiamata delle applicazioni VoIP. Le estensioni di chiamata consentono a un'applicazione di fornire maggiori dettagli su una chiamata in corso, ad esempio l'elenco dei partecipanti a una chiamata di gruppo o a una riunione. Le piattaforme remote supportate, come Android Auto, possono quindi mostrare queste informazioni all'utente e consentirgli di interagire con le estensioni supportate. Le nuove estensioni sperimentali aggiunte in questa release sono:
    • Supporto per mostrare i partecipanti a una chiamata di gruppo o a una riunione e descrivere quale partecipante è attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
      • Alzare e abbassare la mano dei partecipanti.
      • Rimozione dei partecipanti.
    • Supporto per la disattivazione dell'audio delle chiamate, che consente alle superfici remote di disattivare l'audio di una chiamata VoIP senza disattivare l'audio del microfono a livello globale.

Modifiche alle API

  • Rinomina addLocalSilenceExtension in addLocalCallsilenceExtension (If4a9c)
  • Modifica preferredStartingCallEndpoint da var a val. (Iab6b7)
  • Aggiunta di API di disattivazione dell'audio delle chiamate locali (I29dd0)
  • Implementa la funzione compareTo per la classe CallEndpointCompat (Ia06b7)
  • Aggiunge l'API sperimentale per le azioni nell'app. (Ifb796)
  • Aggiunta della nuova API CallsManager getAvailableStartingCallEndpoints (Ia8bcf)
  • Aggiorna l'annotazione ExperimentalAppActions per assicurarti che monitori con precisione tutti gli utilizzi della funzionalità sperimentale. (Id5ea5)

Correzioni di bug

  • Aggiungi il ricevitore dello stato di disattivazione dell'audio globale per i livelli API Android da 28 a 33. (I75e66)
  • Risolve un problema per cui solo l'ultimo InCallService connesso poteva inviare eventi di azione (I39599)
  • Implementa l'API ICS Extensions per le azioni delle app VoIP. (I1274c)
  • Il rifiuto di una chiamata prima del livello API 34 ora distruggerà correttamente la chiamata in Telecom. (I635b7)
  • addCall ora genera correttamente le eccezioni tramite l'API anziché la coroutine principale (I83334)
  • Aggiungi un valore segnaposto al bundle di extra (Iebf7f)
  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle 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). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
  • Aggiunge il supporto sperimentale per le estensioni a CallsManager#addCall. (I24d92)
  • Core-Telecom ora genera un'eccezione CallException se la piattaforma non è riuscita ad aggiungere la chiamata a causa di un'eccezione, del raggiungimento del numero massimo di chiamate e così via. (I41f27)

Versione 1.0.0-alpha03

17 aprile 2024

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

Correzioni di bug

  • Rifattorizzazione di JetpackConnectionService per correggere un problema che si verifica nell'SDK 33 e versioni precedenti quando l'indirizzo trasmesso è vuoto. Il JetpackConnectionService rifattorizzato è anche resiliente ai valori NULL imprevisti delle API della piattaforma di telecomunicazioni.
  • Miglioramenti alla documentazione dell'API addCall/CallControlScope.
  • Miglioramenti all'affidabilità dei test.

Versione 1.0.0-alpha02

4 ottobre 2023

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

Modifiche alle API

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

Correzioni di bug

  • È stato corretto un bug nel livello di compatibilità di ConnectionService che avrebbe causato l'assenza di audio delle chiamate durante l'esecuzione con SDK precedenti a U.
  • Migliorare la documentazione dell'API.

Versione 1.0.0-alpha01

10 maggio 2023

androidx.core:core-telecom:1.0.0-alpha01 è stato rilasciato. Questa versione è sviluppata in un branch interno e deve 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. Gli avvisi di chiamata notificati alla piattaforma beneficiano della priorità di esecuzione in primo piano, della visibilità su dispositivi Bluetooth, indossabili e per auto e del routing audio semplificato.

    L'API CallsManager aggrega l'API ConnectionService legacy per i dispositivi con versioni precedenti di Android.

Core-viewtree

Versione 1.0

Versione 1.0.0

26 febbraio 2025

androidx.core:core-viewtree:1.0.0 è stata promossa alla sua prima release stabile senza modifiche rispetto alla versione RC precedente.

Questa libreria introduce il concetto di una View che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è un oggetto View separato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con elementi principali disgiunti sono ViewOverlays, popup e finestre di dialogo, che vengono visualizzati tutti al di fuori della gerarchia di oggetti View principale. Una vista può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietà View.parent della piattaforma. Al momento, androidx imposta il genitore disgiunto solo per ViewOverlays creato da Transition 1.6.0-alpha01 e versioni successive. Puoi anche specificare i tuoi parent disgiunti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.

Versione 1.0.0-rc01

12 febbraio 2025

androidx.core:core-viewtree:1.0.0-rc01 viene rilasciato senza modifiche rispetto alla versione beta.

Versione 1.0.0-beta01

29 gennaio 2025

androidx.core:core-viewtree:1.0.0-beta01 viene rilasciato senza modifiche rispetto alla versione alpha. La versione 1.0.0-beta01 contiene questi commit.

Versione 1.0.0-alpha01

11 dicembre 2024

androidx.core:core-viewtree:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Release iniziale di core-viewtree, esposta in modo transitivo da androidx core.

  • Questa release iniziale introduce il concetto di una vista che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è un oggetto View separato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con elementi principali disgiunti sono ViewOverlays, popup e finestre di dialogo, che vengono visualizzati tutti al di fuori della gerarchia di oggetti View principale. Una vista può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietà View.parent della piattaforma. Al momento, androidx imposta l'elemento principale disgiunto solo per ViewOverlays creato dalla transizione. Puoi anche specificare i tuoi parent disgiunti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.

Modifiche alle API

  • Aggiunge i metodi ViewParent.getParentOrViewTreeDisjointParent() e ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)