Principale

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

Questa tabella elenca tutti gli artefatti nel gruppo androidx.core.

Elemento Release stabile Candidato per la release Versione beta Alpha Release
nucleo 1.16.0 1.17.0-rc01 - -
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.0.1 1.2.0-rc01 - -
Ultimo aggiornamento di questa libreria: 30 luglio 2025

Dichiarazione di 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 che ti servono nel file build.gradle per la tua app o il tuo modulo:

Groovy

dependencies {
    def core_version = "1.16.0"

    // 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-rc01"
}

Kotlin

dependencies {
    val core_version = "1.16.0"

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

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

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

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 visualizzazione in grado di avere un elemento principale disgiunto. Un elemento principale disgiunto di una vista è un oggetto View separato che funge da elemento principale della vista, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con genitori disgiunti sono ViewOverlays, popup e dialoghi, che vengono visualizzati al di fuori della gerarchia di visualizzazione principale. Una vista può avere un solo elemento principale disgiunto 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 da Transition 1.6.0-alpha01 e versioni successive. Puoi anche specificare i tuoi genitori 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 viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

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

  • Questa release iniziale introduce il concetto di una visualizzazione che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una vista è un oggetto View separato che funge da elemento principale della vista, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con genitori disgiunti sono ViewOverlays, popup e dialoghi, che vengono visualizzati al di fuori della gerarchia di visualizzazione principale. Una vista può avere un solo elemento principale disgiunto 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 genitori disgiunti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.

Modifiche alle API

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

Core-i18n versione 1.0

Versione 1.0.0

9 aprile 2025

androidx.core:core-i18n:1.0.0 viene ritirata.

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

  • Funzionalità di formattazione di data e ora in linea con le migliori pratiche attuali, che rispetta le impostazioni personalizzate degli utenti e fornisce un'API unificata che funziona correttamente su versioni Android vecchie e nuove.
  • Un backport di android.icu.text.MessageFormat che funziona con le API meno recenti. Tuttavia, è ancora utile nelle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. che rispetta 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 viene ritirata. 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 in linea con le migliori pratiche attuali, che rispetta le impostazioni personalizzate degli utenti e fornisce un'API unificata che funziona correttamente su versioni Android vecchie e nuove.
    • Un backport di android.icu.text.MessageFormat che funziona con le API meno recenti. Tuttavia, è ancora utile nelle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. che rispetta 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 viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.

Core-location-altitude versione 1.0.

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

Correzione di sicurezza

  • A partire da questa modifica, androidx viene compilato in base a protobuf 4.28.2 per risolvere 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é questa 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). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. 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 rilasciati. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Corregge l'errore di Proguard causato dal reimpacchettamento delle librerie proto.

Contributo esterno

  • Correzione di bug 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 stati rilasciati. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

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

Core-telecom versione 1.0.

Versione 1.0.0

7 maggio 2025

androidx.core:core-telecom:1.0.0 viene ritirata. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

  • Versione stabile iniziale dell'API core-telecom, incentrata sull'interfaccia 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 viene ritirata. 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 di un'estensione remota per il riepilogo della riunione, che consente a un dispositivo remoto di ricevere informazioni sul riepilogo della riunione (oratore attuale e numero di partecipanti) dall'applicazione VoIP connessa. (7cf095f)
  • Supporto di 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 viene ritirata. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

Release beta per le nuove funzionalità seguenti:

  • 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 chiamata, offrendo un'esperienza più fluida.
  • Supporto API sperimentale per le estensioni di chiamata dell'applicazione 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 o riunione di gruppo. Le superfici 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 la visualizzazione dei partecipanti a una chiamata o riunione di gruppo e la descrizione del partecipante attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
      • Alzare e abbassare le mani dei partecipanti.
      • Espulsione dei partecipanti.
    • Supporto della disattivazione delle chiamate, che consente alle superfici remote di disattivare una chiamata VoIP senza disattivare anche il microfono a livello globale.

Modifiche alle API

  • Rinomina addLocalSilenceExtension in addLocalCallsilenceExtension (If4a9c)
  • Modifica preferredStartingCallEndpoint da var a val. (Iab6b7)
  • Aggiungi API per il silenzio delle chiamate locali (I29dd0)
  • Implementa la funzione compareTo per la classe CallEndpointCompat (Ia06b7)
  • Aggiunge l'API Azioni app sperimentali. (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 audio globale per il livello 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 interromperà correttamente la chiamata in Telecom. (I635b7)
  • addCall ora genera correttamente eccezioni tramite l'API anziché la coroutine principale (I83334)
  • Aggiungere un valore segnaposto al bundle di extra (Iebf7f)
  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché questa 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). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
  • Aggiunge il supporto sperimentale per le estensioni a CallsManager#addCall. (I24d92)
  • Core-Telecom ora genererà un 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 viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.

Correzioni di bug

  • Refactoring di JetpackConnectionService per correggere un problema che si verifica su SDK 33 e versioni precedenti quando l'indirizzo passato è vuoto. Il codice JetpackConnectionService sottoposto a refactoring è anche resiliente a valori NULL imprevisti provenienti dalle 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 viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.

Modifiche alle API

  • Sono state rinnovate le firme API per i metodi che restituivano valori booleani per indicare l'esito positivo o negativo, in modo da restituire una classe di risultati che indichi chiaramente il motivo per cui un'operazione è riuscita o meno.
  • Sono stati spostati i metodi CallControlCallback 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à ConnectionService che avrebbe comportato l'assenza di audio della chiamata quando viene eseguito 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 viene ritirata. Questa versione è sviluppata in un ramo 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. Le chiamate notificate 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 esegue il wrapping dell'API ConnectionService legacy per i dispositivi con versioni precedenti di Android.

Core e Core-ktx versione 1.17

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 rilasciati. La versione 1.17.0-rc01 non contiene modifiche rispetto alla precedente release beta.

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 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 rilasciati. La versione 1.17.0-alpha01 contiene questi commit.

Nuove funzionalità

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

Modifiche alle API

Core e Core-ktx 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 rilasciati. La versione 1.16.0 contiene questi commit.

Modifiche importanti dalla versione 1.15.0

  • Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto: -Xjspecify-annotations=strict (questo è il valore predefinito 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 rilasciati. La versione 1.16.0-rc01 non contiene modifiche rispetto alla versione 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 rilasciati. La versione 1.16.0-beta01 contiene questi commit.

Modifiche alle API

  • Perfezionamento delle API di protezione degli inserti (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)
  • Esegui il backporting di View.transformMatrixToGlobal su 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 rilasciati. La versione 1.16.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiungi BuildCompat.isAtLeastB per verificare se un'API aggiunta in Baklava è disponibile (I0f89c)
  • Aggiungi un'API sperimentale per ottenere un elenco di display integrati. (Idda4d)
  • Aggiungere un insieme di API correlate a garantire il contrasto della barra di sistema (I9849c)

Correzioni di bug

  • Risolvi il problema per cui getLaunchDisplayId() restituiva un valore predefinito errato pari a 0 su SDK < 26. (Icd679)
  • Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto: -Xjspecify-annotations=strict (questo è il valore predefinito 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 rilasciati. La versione 1.16.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunta di setLaunchDisplayId a ActivityOptionsCompat. (I39e77, b/379669743)
  • È stata aggiunta l'API di compatibilità per SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • È stato aggiunto OutcomeReceiverCompat, una versione di OutcomeReceiver di Android disponibile per tutti i livelli API. (Ib8265, b/380060342)
  • Aggiunta classe compat per android.view.ScrollFeedbackProvider. (Icaa92)
  • È stato aggiunto 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 sovrapposta e il proprietario della sovrapposizione. (I81413)
  • Introduce il concetto di un View che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una vista è una vista diversa che funge da elemento principale dell'altra vista, 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 distribuzione degli insetti presente prima dell'API 30. (I11159)
  • È stato aggiunto FontsContractCompat.TypefaceStyle IntDef per annotare gli stili Typeface in FontsContractCompat. (Ib3e5b)

Contributo esterno

  • BuildCompat.isAtLeastV deprecato. Chi chiama deve controllare SDK_INT rispetto a 35 direttamente. Grazie a Jake Wharton. (I294d1)
  • È stato aggiunto un flag di mutabilità a TaskStackBuilder. Grazie a Kamal Faraj. (Ife0ec, b/371534781)

Core e Core-ktx 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 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é questa 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). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. 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 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 rilasciati. La versione 1.15.0-beta01 contiene questi commit.

Modifiche alle API

  • Sono stati aggiunti i campi itemCount e importantForAccessibilityItemCount a CollectionInfoCompat. (Ibaf34)

Correzioni di bug

  • Correggi 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 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é questa 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). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. 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)
  • Aggiungi il metodo di compatibilità per ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Aggiunto DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Annulla il ritiro di ParcelCompat.writeBoolean e delega all'API della piattaforma a partire dal livello API 29. (I9d243, b/313834577)
  • Crea FontsContractCompat.requestFonts che accetta esecutori (I03016, b/302377512)
  • Annulla il ritiro di LocationCompat.isMock e delega all'API della piattaforma al 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 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.

Core e Core-ktx 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 rilasciati. La versione 1.14.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Passa a 21 come minSdkVersion predefinita delle librerie androidx (I6ec7f)

Modifiche alle API

  • Deprecate additional obsolete compat methods. (Ie4470, b/313834577)
  • Sono stati ritirati i metodi di compatibilità obsoleti. (I01d90, b/313834577)
  • È stato aggiornato isAtLeastV() per restituire il valore true per l'SDK V finalizzato. (I6339a)

Core e Core-ktx 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 rilasciati. La versione 1.13.1 contiene questi commit.

Correzioni di bug

  • È stato risolto il problema per cui, quando viene visualizzata la barra degli strumenti di 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 rilasciati. La versione 1.13.0 contiene questi commit.

Modifiche importanti dalla versione 1.12.0

  • Il valore minSdkVersion della raccolta è stato aumentato a 19. Molte API di compatibilità sono state contrassegnate come obsolete perché erano necessarie solo prima del livello API 19.
  • Diverse classi sono state riscritte in Kotlin per fornire una migliore interoperabilità con i consumatori Kotlin, mantenendo 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 clienti devono eseguire immediatamente la migrazione a BiometricPrompt.
  • È stato aggiunto PathParser, che può creare un'istanza Path da 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 rilasciati. La versione 1.13.0-rc01 contiene questi commit.

Correzioni di bug

  • Correzione del recupero dell'aspetto iniziale della barra di sistema su API 30+ (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 rilasciati. La versione 1.13.0-beta01 contiene questi commit.

Modifiche alle API

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

Contributo esterno

  • GestureDetectorCompat è ora deprecato perché è garantito che GestureDetector sia disponibile nella piattaforma alla versione minima dell'SDK della libreria. Grazie a Jake Wharton per il suo contributo. (Icc4cd)
  • MarginLayoutParamsCompat è ora deprecato, in quanto è garantito che MarginLayoutParams sia disponibile nella piattaforma come versione minima dell'SDK della libreria. Grazie a Jake Wharton per il suo 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 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 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 rilasciati. La versione 1.13.0-alpha04 contiene questi commit.

Nuove funzionalità

Conversioni Kotlin

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

Contributo esterno

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

Versione 1.13.0-alpha03

10 gennaio 2024

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 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 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 l'implementazione del Picture in picture. Questa funzionalità è implementata da ComponentActivity in 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 di Consumer accettati dai relativi metodi listener abbiano la corretta nullabilità (sono tutti non nulli). (Ib6237)
  • Le classi MultiWindowModeChangedInfo e PictureInPictureModeChangedInfo inviate a Consumer aggiunte alle rispettive interfacce del fornitore 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 rilasciati. La versione 1.13.0-alpha01 contiene questi commit.

Modifiche alle API

  • Rendi pubblico PathParser. La classe può creare un'istanza Path da stringhe di percorso SVG. (Ic7af2, b/302376846)
  • Aggiunto metodo di compatibilità per Context.createAttributionContext. (I61dcf, Ibe187)
  • Contrassegna NotificationCompatSideChannelService come deprecato. (I18fd9)
  • Nuova API per lo scorrimento del 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)

Core e Core-ktx 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 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 delle impostazioni internazionali o alle preferenze delle impostazioni internazionali dell'utente.
  • app.BundleCompat deprecato a favore di os.BundleCompat.
  • BuildCompat.isAtLeastU() deprecato. Utilizza invece SDK_INT >= 34.

Versione 1.12.0-rc01

9 agosto 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 e androidx.core:core-testing:1.12.0-rc01 vengono 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 rilasciati. La versione 1.12.0-beta01 contiene questi commit.

Modifiche alle API

  • Aggiunta di setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (Ia9fa9)
  • Aggiunta di TypedValueCompat.getUnitFromComplexDimension() da Android 14 (I958e8)
  • Aggiunta di setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (Ib2ee1)
  • Esegui il backporting di varie API Accessibility (Ic65ba)
  • Eseguire il backporting dei metodi API 34 AccessibilityNodeInfo (I44182)
  • Esegui il controllo dell'SDK stabile al di fuori della fase sperimentale (Ia9b35)
  • Porting delle API AccessiiblityWindowInfo 34 (I96a5d)
  • BuildCompat.isAtLeastU() deprecato. Utilizza invece SDK_INT >= 34. (I4f8e7, b/289269026)
  • Utilizzi rimossi dell'API sperimentale isAtLeastU() (Ie9117, b/289269026)
  • È stata eseguita la migrazione di BuildCompat a Kotlin per il tag Deprecated migliorato (I56775, b/289269026)
  • Aggiunta di setLineHeight(unit, lineHeight) alle classi compatibili con TextView (I15716)
  • Nuova proprietà compatibile con accessibilityDataSensitive. (I0c6e0)
  • PendingIntentCompat.getActivity e getService potrebbero restituire un valore null quando viene specificato FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • File API aggiornati per annotare la soppressione della compatibilità (I8e87a, b/287516207)
  • Aggiunto PendingIntentCompat.send() (Iaf707)
  • Aggiunge le versioni compatibili di Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() e Location.removeBearingAccuracy(). (I5b640)

Correzioni di bug

  • Ha reso una visualizzazione importante per l'accessibilità se la visualizzazione ha un delegato per l'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 rilasciati. Questa versione è sviluppata in un ramo interno.

Correzioni di bug

  • È stata aggiornata la documentazione sulle classi ColorUtils per generare un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c)
  • Correzione della sostituzione di deprecazione con 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 rilasciati. Questa versione è stata rilasciata da un ramo 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 rilasciati. Questa versione è stata rilasciata da un ramo interno.

Modifiche alle API

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

Correzioni di bug

  • Risolto un bug per cui unregisterGnssMeasurementsCallback() non funziona correttamente nelle versioni precedenti di 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 stati rilasciati. 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 delle impostazioni internazionali in ICU. I dati delle 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 delle impostazioni internazionali o alle preferenze delle impostazioni internazionali dell'utente.

Core e Core-ktx 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 rilasciati. La versione 1.11.0-beta02 contiene questi commit.

Correzioni di bug

  • È stata aggiornata la documentazione sulle classi ColorUtils per generare un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c)
  • Correzione della sostituzione di deprecazione con 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 rilasciati. La versione 1.11.0-beta01 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

  • Rendere più chiara la documentazione 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 rilasciati. La versione 1.11.0-alpha04 contiene questi commit.

Modifiche alle API

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

Correzioni di bug

  • Perdita di contesto corretta in DisplayManagerCompat (I3409b, b/279625765)
  • È stato aggiunto un SoftwareKeyboardControllerCompat per fornire metodi diretti per mostrare e nascondere la tastiera software in una determinata visualizzazione. Questo backporting include soluzioni alternative per problemi noti quando si utilizzano le API WindowInsetsController in alcuni livelli API ed è l'estrazione dell'implementazione di supporto per WindowInsetsControllerCompat.show e l'occultamento per i tipi di rientro 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 rilasciati. La versione 1.11.0-alpha03 contiene questi commit.

Modifiche alle API

  • Aggiornamento BuildCompat in preparazione per Android 14 Beta 2 (Idc1b1, b/276491001)
  • Mostra NotificationCompat.TvExtender (Ibe13a)
  • Aggiungi metodi pubblici per accedere ai parametri M3HCT e convertire 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 rilasciati. La versione 1.11.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge getCurrentInterruptionFilter a NotifManagerCompat (I8ec95, b/243183646)
  • Depreca 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

  • Corretto un bug per cui unregisterGnssMeasurementsCallback() non funziona correttamente nelle versioni precedenti di 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 stati rilasciati. La versione 1.11.0-alpha01 contiene questi commit.

Modifiche alle API

  • In Android U, l'API ContentProvider di getType richiede che il chiamante disponga dell'autorizzazione di lettura corretta. FileProvider ora fornisce un'implementazione getTypeAnonymous predefinita, ovvero la versione senza limitazioni. (I4773f)
  • Sono state 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)
  • Aggiunta di registerGnssMeasurementsCallback() con supporto dell'esecutore su piattaforme pre-R (I579f8)

Core e Core-ktx 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 stati rilasciati. La versione 1.10.1 contiene questi commit.

Contributo esterno

  • Correzione dell'errore BadParcelableException generato dal risultato nullo b/277434277, b/278118318, contributo di Mygod Studio

Versione 1.10.0

5 aprile 2023

androidx.core:core:1.10.0 e androidx.core:core-ktx:1.10.0 sono stati rilasciati. La versione 1.10.0 contiene questi commit.

Modifiche importanti dalla versione 1.9.0

  • Riciclo degli oggetti di accessibilità ritirato. Abbiamo riscontrato che le variazioni di rendimento sono trascurabili anche per le versioni del sistema operativo supportate più datate. (I0a961)
  • Sono state aggiunte costanti BuildCompat per le versioni delle estensioni dell'SDK. (I6084c)
  • Consulta le note di rilascio per le versioni pre-release di 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 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 stati rilasciati. 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 richiedono un long per la loro durata. (f46689)
  • Aggiunto NotificationCompat.bigLargeIcon(Icon) (I60855)

Correzioni di bug

  • Correggi la documentazione relativa al valore predefinito di NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Correggi errore di battitura nella documentazione di AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Correzione di un errore di battitura nella documentazione di ShortcutInfoCompat (44075f)
  • Correggi le azioni da tastiera su, giù, barra spaziatrice e variazione dei tasti 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 stati rilasciati. La versione 1.10.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunta della 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 stati rilasciati. La versione 1.10.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunge CallStyle a NotificationCompat (Id9a53, b/199294989)
  • Aggiunte costanti BuildCompat per le versioni delle estensioni dell'SDK (I6084c)
  • Aggiungi API per impostare lo stato attivo iniziale sul nodo di accessibilità. (Id199a)
  • Aggiungi nuove API per la limitazione della frequenza di modifica dei contenuti (If4ea0)
  • Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per pacchi, bundle e intent. Alcune firme di 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 variazioni di rendimento trascurabili anche nelle versioni supportate più vecchie. (I0a961)
  • Aggiornamento dell'annullabilità del tipo restituito delle funzioni deprecate e nascoste (Ibf7b0)
  • Aggiunti sovraccarichi dell'operatore times/div per Point e PointF (I8e557, b/261574780)

Correzioni di bug

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

Core e Core-ktx versione 1.9.0

Versione 1.9.0

7 settembre 2022

androidx.core:core:1.9.0 e androidx.core:core-ktx:1.9.0 sono stati rilasciati. La versione 1.9.0 contiene questi commit.

Modifiche importanti dalla versione 1.8.0

  • Aggiornato per migliorare la compatibilità con Android 13, incluse modifiche alla nullabilità e parità con le API del framework
  • È stato aggiunto IntentSanitizer per sanificare gli intent non sicuri prima di lanciarli. (Ib0be5)
  • Aggiunge il supporto per BigPictureStyle utilizzando Icon (Ice26d)
  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. (Ie542e)
  • Miglioramento della 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 stati rilasciati. La versione 1.9.0-rc01 contiene questi commit.

Correzioni di bug

  • IntentSanitizer.sanitizeByFiltering non scrive più nel log durante il filtraggio (69b3b55)

Versione 1.9.0-beta01

10 agosto 2022

androidx.core:core:1.9.0-beta01 viene ritirata. La versione 1.9.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

  • È stato aggiunto @RequiresPermission alle API che richiedono la concessione dell'autorizzazione POST_NOTIFICATIONS su SDK 33 e versioni successive. (Ie542e, b/238790278)
  • Aggiunta del supporto per l'API introdotta in T." in androidx-platform-dev" ()
  • Aggiunta del supporto per l'API introdotta in T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) verrà eseguito il fallback alla piattaforma Typeface.create quando l'implementazione della compatibilità non può essere risolta sulle API 14-20 (I1ee34, b/145311058)
  • Aggiunta di costanti del framework di accessibilità precedentemente assenti da androidx." in 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 caratteri tipografici con un peso 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 stati rilasciati. La versione 1.9.0-alpha05 è stata sviluppata in un ramo di pre-release privato e non ha commit pubblici.

Modifiche alle API

  • Aggiornamenti della nullabilità per allinearsi alla superficie API finalizzata nell'SDK Tiramisu Beta 3
  • minCompileSdk ora è 33 per essere in linea 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 stati rilasciati. La versione 1.9.0-alpha04 è basata su una versione preliminare dell'SDK Android e non ha una cronologia dei commit disponibile pubblicamente.

Correzioni di bug

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

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 stati rilasciati. La versione 1.9.0-alpha04 contiene tutti i commit della versione 1.8.0-beta01, ma è stata creata in base ad Android 13 Beta 1.

Questa versione richiede Android 13 Beta 1 per la compilazione e non è garantito che sia compatibile in fase di runtime con le future anteprime per 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 stati rilasciati. 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 stati rilasciati. La versione 1.9.0-alpha01 è stata creata da un ramo interno e non ha commit visibili pubblicamente.

Questa versione richiede Android Tiramisu DP1 per la compilazione e non è garantito che sia compatibile in fase di runtime con le future anteprime per sviluppatori.

Nuove funzionalità

  • Compatibile con Android Tiramisu DP1.

Core e Core-ktx versione 1.8.0

Versione 1.8.0

1° giugno 2022

androidx.core:core:1.8.0 e androidx.core:core-ktx:1.8.0 sono stati rilasciati. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

  • Pulizia significativa delle annotazioni di nullabilità 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 il problema per cui FileProvider non riusciva a eseguire IllegalArgumentException su alcuni dispositivi
  • Risolto il problema per cui TypefaceCompat applicava un peso del carattere errato su API 29+ (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 stati rilasciati. La versione 1.8.0-rc02 contiene questi commit.

Correzioni di bug

  • Esegui il cast di OnSharedElementsReadyListener alla classe della piattaforma completa per evitare 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 stati rilasciati. La versione 1.8.0-rc01 contiene questi commit.

Modifiche alle API

  • Aggiunta la verifica BuildCompat per il ciclo di pre-release successivo (If5a8f, b/229859122)
  • È stato 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 stati rilasciati. La versione 1.8.0-alpha07 contiene questi commit.

Correzioni di bug

  • TypefaceCompat ora rispetterà le informazioni sullo stile richieste e caricate su API 29+. Si tratta di una modifica del comportamento quando i caratteri caricati non sono FontWeight.Normal o FontWeight.Bold, in quanto verranno utilizzati il peso e lo stile caricati effettivi. (#212, b/194553426)

Contributo esterno

  • Grazie RikkaW per aver verificato che applichiamo correttamente lo spessore del carattere in TypefaceCompat su API 29+. #212

Versione 1.8.0-alpha06

23 marzo 2022

androidx.core:core:1.8.0-alpha06 viene ritirata. 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)
  • IconCompat#getResId aggiornato in modo che abbia il tipo di annotazione della risorsa corretto in modo che corrisponda al metodo corrispondente nel framework in Icon#getResId (I49700)
  • È stata ripristinata la precedente modifica che si basava esclusivamente su una visualizzazione per WindowInsetsControllerCompat ed è nuovamente richiesta una finestra, necessaria per gestire alcuni flag della finestra. ViewCompat.getWindowInsetsController è stato ritirato a favore di WindowCompat.getInsetsController per garantire che venga utilizzata la finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936)
  • Aggiornamento della nullabilità in core e appcompat in modo che corrisponda a Tiramisu DP2 (I0cbb7)
  • Aggiunge un metodo a BitmapCompat per un ridimensionamento più uniforme delle bitmap. (Ib706c)
  • Aggiunte annotazioni di nullabilità a ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • È stata aggiunta una soluzione alternativa a FileProvider per gli OEM che rimuovono i metadati dai manifest. (I82f63)

Correzioni di bug

  • Valuta le modifiche alla visibilità principale per lo stato di visibilità del riquadro di accessibilità per <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 stati rilasciati. La versione 1.8.0-alpha05 contiene questi commit.

Modifiche alle API

  • Aggiornamento della nullabilità per le classi androidx.core.os (If18cd, b/206113622)
  • Aggiornamento della nullabilità per le classi androidx.core.app (I657eb, b/206113302)
  • È stata aggiornata la nullabilità per le classi androidx.core.text (I08329, b/206113384)
  • Aggiunte funzioni ExtraData a AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Aggiunta di un overload con zero argomenti per bundleOf() per evitare l'allocazione di un array invisibile durante la creazione di un bundle vuoto (If7089)
  • 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 accetta 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 stati rilasciati. La versione 1.8.0-alpha04 contiene questi commit.

Modifiche alle API

  • Aggiunge l'interfaccia OnPictureInPictureModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Questa funzionalità è implementata da ComponentActivity in Attività 1.5.0-alpha02. (I9f567)
  • Aggiunge l'interfaccia OnMultiWindowModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità multi-finestra. Questa funzionalità è implementata da ComponentActivity in Attività 1.5.0-alpha02. (I62d91)
  • È stata eseguita la pulizia della nullabilità per un sottoinsieme di API androidx.core. (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 stati rilasciati. La versione 1.8.0-alpha03 contiene questi commit.

Modifiche alle API

  • È stato convertito WindowInsetsControllerCompat in modo che dipenda da una visualizzazione anziché da una finestra o dalla piattaforma WindowInsetsController. Migliora il comportamento con le finestre di dialogo, mostrando l'IME e garantisce la soluzione alternativa per i metodi di creazione non deprecati (b/180881870). (I29264, b/207401542, b/210121779)
  • È stata eseguita la pulizia della nullabilità per un sottoinsieme di API androidx.core. (Ib2583, b/206113818)
  • È stata corretta la nullabilità dei parametri performAccessibilityAction (Ibbafe)
  • È stato aggiunto un metodo per risolvere i problemi di ColorStateList derivanti dalla memorizzazione nella cache basata sul tema e da Theme.applyStyle (I9188b, b/207739887)
  • Aggiorna l'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
  • È stato aggiunto l'overload zero-arg 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 stati rilasciati. La versione 1.8.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunge metodi BuildCompat sperimentali per gli SDK futuri (Iafd82, b/207528937)
  • Aggiungi metodi di utilità per convertire il documento in scorciatoia e viceversa. (Id512c)
  • Aggiorna l'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 l'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 stati rilasciati. 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 dall'Avvio app. (Ia2a71)
  • Aggiungi NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Aggiungi NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Funzione di estensione aggiunta Map<String, Any?>.toPersistableBundle() (I82c86)

Correzioni di bug

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

Core e Core-ktx versione 1.7

Versione 1.7.0

27 ottobre 2021

androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0 sono stati rilasciati. 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 il backporting fino all'SDK 23 sui dispositivi supportati. Per saperne di più, consulta IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Aggiunge il supporto per la composizione del menu nei componenti. Per saperne di più, vedi 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 stati rilasciati. 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 inutilizzate 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 stati rilasciati. 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 stati rilasciati. La versione 1.7.0-alpha02 contiene questi commit.

Nuove funzionalità

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

Modifiche alle API

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

Correzioni di bug

  • È stato rimosso l'utilizzo di 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 stati rilasciati. La versione 1.7.0-alpha01 contiene questi commit.

Modifiche alle API

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

Core Remote Views versione 1.1

Versione 1.1.0

12 giugno 2024

androidx.core:core-remoteviews:1.1.0 viene ritirata. 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 viene ritirata. 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 a 21 come minSdkVersion predefinito delle librerie androidx. (I6ec7f)

Versione 1.1.0-beta02

17 aprile 2024

androidx.core:core-remoteviews:1.1.0-beta02 viene ritirata. Nessuna modifica significativa dall'ultima release.

Versione 1.1.0-beta01

3 aprile 2024

androidx.core:core-remoteviews:1.1.0-beta01 viene ritirata. 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 viene ritirata. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Incremento della versione per corrispondere alle versioni delle dipendenze.

Core Remote Views versione 1.0

Versione 1.0.0

6 settembre 2023

androidx.core:core-remoteviews:1.0.0 viene ritirata. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

  • Spostare core-remoteviews nella versione stabile 1.0.0

Versione 1.0.0-beta04

10 maggio 2023

androidx.core:core-remoteviews:1.0.0-beta04 viene ritirata. La versione 1.0.0-beta04 contiene questi commit.

Correzioni di bug

  • Correzioni di ArrayOutOfBoundsException in casi limite nella libreria di compatibilità.

Versione 1.0.0-beta03

5 ottobre 2022

androidx.core:core-remoteviews:1.0.0-beta03 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Porting all'indietro della nuova API RemoteViews.setRemoteAdapter.
  • Funzioni di estensione Kotlin per evitare la reflection quando si chiamano i metodi RemoteViews.
  • Libreria con funzioni di assistenza per l'utilizzo delle API di ridimensionamento App Widget.

Versione delle prestazioni di base 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 rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

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

Correzioni di bug

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

Versione 1.0.0-rc01

13 dicembre 2023

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

Nuove funzionalità

  • Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Servizi Google Play per il rendimento di base: implementazione iniziale della libreria. (implementazione DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test doppi per le prestazioni principali).

Modifiche alle API

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

Nuove funzionalità

  • Refactoring correlato 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 rilasciati. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Servizi Google Play per il rendimento di base: implementazione iniziale della libreria. (implementazione DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test doppi per le prestazioni principali).

Modifiche alle API

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

Nuove funzionalità

  • Implementazione iniziale della libreria di core-performance-testing, contenente test doppi per le prestazioni principali.
  • Implementazione iniziale della libreria o core-performance-play-services. L'implementazione specifica di Google fornisce informazioni aggiornate sulla classe di rendimento dei contenuti 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 viene ritirata. 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 ottimizzata nell'app.
  • 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 viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.

Core Splashscreen versione 1.2

Versione 1.2.0-rc01

2 luglio 2025

androidx.core:core-splashscreen:1.2.0-rc01 viene ritirata. 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 viene ritirata. 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 viene ritirata. 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 viene ritirata. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Aggiungi l'attributo isLightTheme ai temi di SplashScreen (I01000, b/238522114)
  • Ottieni l'icona della schermata iniziale entro il giorno AppCompatResources (Ib05e, b/289242141, b/263972037)
  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché questa 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). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. 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 viene ritirata. La versione 1.2.0-alpha01 contiene questi commit.

Correzioni di bug

  • Modifica la modalità di ritaglio di Base.Theme.SplashScreen in sempre a partire dalla versione 30.(Idfc3f)
  • Reimposta enforceNavigationBarContrast sul valore predefinito del 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, pertanto non è necessario ereditare il valore dall'API 29. Rimuovi anche l'override dall'azione applyAppSystemUiTheme, poiché enforceNavigationBarContrast potrebbe essere già stato modificato dal lato dell'app durante l'avvio, 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+, 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)

Core Splashscreen versione 1.1

Versione 1.1.0-rc01

3 aprile 2024

androidx.core:core-splashscreen:1.1.0-rc01 viene ritirata. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

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

Versione 1.1.0-alpha02

6 settembre 2023

androidx.core:core-splashscreen:1.1.0-alpha02 viene ritirata. La versione 1.1.0-alpha02 contiene questi commit.

Correzioni di bug

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

Aggiornamento delle dipendenze

  • Core-Splashscreen ora viene compilato in base all'API 34.

Versione 1.1.0-alpha01

22 febbraio 2023

androidx.core:core-splashscreen:1.1.0-alpha01 viene ritirata. È stato sviluppato in un ramo interno.

Correzioni di bug

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

Core Splashscreen versione 1.0

Versione 1.0.1

19 aprile 2023

androidx.core:core-splashscreen:1.0.1 viene ritirata. La versione 1.0.1 contiene questi commit.

Correzioni di bug

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

Versione 1.0.0

27 luglio 2022

La libreria SplashScreen principale porta la nuova schermata iniziale di Android 12 su tutti i dispositivi a partire dall'API 23. Utilizzando la libreria della schermata iniziale, la tua applicazione non ha bisogno di alcuna 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 viene ritirata. La versione 1.0.0 contiene questi commit.

Versione 1.0.0-rc01

18 maggio 2022

androidx.core:core-splashscreen:1.0.0-rc01 viene ritirata. 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 viene ritirata. La versione 1.0.0-beta02 contiene questi commit.

Correzioni di bug

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

Contributo esterno

  • Correzione del problema di rendering su MIUI con la modalità Buio e impostazione esplicita di android:animateLayoutChanges su false per evitare l'animazione di dissolvenza durante la rimozione della schermata iniziale in OnExitAnimationListener (#327)

Versione 1.0.0-beta01

12 gennaio 2022

androidx.core:core-splashscreen:1.0.0-beta01 viene ritirata. La versione 1.0.0-beta01 contiene questi commit.

Correzioni di bug

  • Una migliore gestione della modalità Notte 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:

  • Correggi lo sfarfallio della barra di sistema nell'API 31: assicurati che le barre di sistema non sfarfallino quando personalizzi l'animazione di uscita. 5a75362
  • Correzione della gestione degli insetti quando si utilizza OnExitAnimationListener: garantisce che i contenuti non vengano visualizzati a scatti quando viene utilizzato OnExitAnimationListener. 4c8f264

Versione 1.0.0-alpha02

29 settembre 2021

androidx.core:core-splashscreen:1.0.0-alpha02 viene ritirata. 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 precedente 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 in modo che corrispondano alle specifiche della piattaforma.

Modifiche alle API

  • È stata aggiunta la compatibilità con le versioni precedenti per l'attributo windowSplashScreenIconBackgroundColor

Correzioni di bug

  • Rendi postSplashScreenTheme facoltativo (I8c4bf)

Versione 1.0.0-alpha01

30 giugno 2021

androidx.core:core-splashscreen:1.0.0-alpha01 viene ritirata.

Nuove funzionalità

  • core-splashscreen fornisce la compatibilità con le versioni precedenti per le nuove API Splash Screen. Questa prima versione alpha contiene tutte le nuove API di cui è stato eseguito il backporting fino all'API 23, ad eccezione dello sfondo dell'icona.
  • Per informazioni sull'utilizzo, consulta i KDocs in androidx.core.splashscreen.

Core Google Shortcuts versione 1.2

Versione 1.2.0-alpha01

26 luglio 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 viene ritirata. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche alle API

  • Unione dei file API pubblici e sperimentali per i percorsi a, b e c (I8cfee, b/278769092)
  • È stato eseguito il trasferimento del gruppo androidx.core per utilizzare i file API pubblici uniti (Ifdef4, b/278769092)

Core Google Shortcuts versione 1.1.0

Versione 1.1.0

24 ottobre 2022

androidx.core:core-google-shortcuts:1.1.0 viene ritirata. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • 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 compilazione.

Versione 1.1.0-rc01

5 ottobre 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 viene ritirata. La versione 1.1.0-rc01 contiene questi commit.

Nuove funzionalità

  • 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 compilazione.

Versione 1.1.0-beta01

21 settembre 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 viene ritirata. La versione 1.1.0-beta01 contiene questi commit.

Nuove funzionalità

  • È stata rimossa una dipendenza inutilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha03

7 settembre 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 viene ritirata. La versione 1.1.0-alpha03 contiene questi commit.

Nuove funzionalità

  • È stata rimossa una dipendenza inutilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha02

24 agosto 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 viene ritirata. 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 ora sono incompatibili.

Versione 1.1.0-alpha01

4 agosto 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 viene ritirata. 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.

Core e Core-ktx versione 1.6.0

Versione 1.6.0

30 giugno 2021

androidx.core:core:1.6.0 e androidx.core:core-ktx:1.6.0 sono stati rilasciati. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • Aggiungi il supporto per la risoluzione degli attributi del tema nei ColorStateList nidificati. (I2e409 b/155579892)
  • Esegui il backporting dello sfondo colorabile e del segno di spunta per 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 stati rilasciati. 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 stati rilasciati. La versione 1.6.0-beta02 contiene questi commit.

Correzioni di bug

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

Versione 1.6.0-beta01

18 maggio 2021

androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01 sono stati rilasciati. 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 stati rilasciati. La versione 1.6.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Aggiungi il supporto per la risoluzione degli attributi del tema nei ColorStateList nidificati. (I2e409 b/155579892)

Correzioni di bug

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

  • Aggiungi il supporto per setSystemBarsBehavior su 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 stati rilasciati. 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)
  • Aggiungi addCapabilityBinding con parametri e addCapabilityBinding senza setter di parametri a ShortcutInfoCompat.Builder, ritira il vecchio addCapabilityBinding (I90686)
  • Aggiungi la classe LocationCompat e LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative deprecato, sostituito da DisplayCompat.getMode. (I9a6a2)
  • Aggiunti ContextCompat.getAttributionTag() e UserHandleCompat.getUserHandleForUid() (Iea486)

Contributo esterno

  • Porta il colore di sfondo e il segno di spunta per 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 stati rilasciati. 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 setter correlati alle funzionalità a ShortcutInfoCompat.Builder (I45af6)

Scorciatoie Google principali versione 1.0

Versione 1.0.1

18 maggio 2022

androidx.core:core-google-shortcuts:1.0.1 viene ritirata. 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 viene ritirata. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

Includi questo modulo per consentire che anche le scorciatoie salvate utilizzando ShortcutManagerCompat vengano donate a Google. 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 trasferimento delle scorciatoie dinamiche all'assistente.

Versione 1.0.0-rc01

16 giugno 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 viene ritirata. 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 viene ritirata. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Le scorciatoie aggiunte tramite la libreria core-google-shortcuts verranno salvate come oggetto scorciatoia in firebase appindexing, 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 le app non dovranno più impostare minSdkVersion della propria app su 21.

Versione 1.0.0-alpha03

5 maggio 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.

Correzioni di bug

  • Non vengono più segnalati automaticamente l'utilizzo delle scorciatoie quando una scorciatoia viene aggiunta / aggiornata. Il report sull'utilizzo verrà invece spostato in ShortcutManagerCompat#pushDynamicShortcut.

Versione 1.0.0-alpha02

15 aprile 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 viene ritirata. 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 da utilizzare con Google.
  • Una nuova TrampolineActivity verrà unita alle app che dipendono da questo modulo. TrampolineActivity viene utilizzato per aprire le scorciatoie donate da questo modulo.

Modifiche alle API

  • È stato aggiunto ShortcutInfoChangeListenerImpl, da utilizzare da ShortcutManagerCompat per donare scorciatoie a Firebase App Indexing.

Core e Core-ktx versione 1.5.0

Versione 1.5.0

18 maggio 2021

androidx.core:core:1.5.0 e androidx.core:core-ktx:1.5.0 sono stati rilasciati. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • Supporto per le nuove API Insets Animation
  • Aggiornamenti di OnReceiveContentListener per supportare i contenuti avanzati
  • Sono state eseguite operazioni di backporting delle API WindowInsetsController e WindowInsetsCompat per controllare l'aspetto della barra di sistema
  • Aggiornato ActivityCompat.recreate() per essere chiamato in modo sicuro 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 un'ulteriore latenza IPC.
  • 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 stati rilasciati. 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 stati rilasciati. La versione 1.5.0-rc01 contiene questi commit.

Riepilogo

  • Nessuna modifica rispetto alla 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 stati rilasciati. 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 stati rilasciati. La versione 1.5.0-beta02 contiene questi commit.

Correzioni di bug

  • ModeCompat.isNative deprecato, 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 stati rilasciati. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

  • Segui le linee guida per l'API per l'interoperabilità di Bounds Compat/Platform (I7da35)
  • Trascinamento della selezione integrato (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)
  • Aggiornamento di OnReceiveContentListener e delle API correlate:
    • Aggiornato OnReceiveContentListener in modo che possa essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
    • getSupportedMimeTypes() rimosso da OnReceiveContentListener; ora i tipi MIME vengono passati come argomento aggiuntivo nel metodo ViewCompat che imposta il listener.
    • Argomenti inclusi in OnReceiveContentListener.onReceiveContent() in un oggetto.
    • È stato aggiunto linkUri come parametro a onReceiveContent() per garantire la compatibilità con l'API per le immagini della tastiera.
    • È stato aggiunto un parametro Bundle a onReceiveContent() per garantire la compatibilità con l'API per le immagini della tastiera e per facilitare l'evoluzione dell'API in futuro.
    • Aggiornamento di onReceiveContent() per restituire tutti i contenuti non utilizzati, come mezzo per delegare la gestione predefinita.
    • TextViewOnReceiveContentListener è stata rimossa dall'API pubblica perché ora il comportamento predefinito può essere attivato restituendo qualsiasi contenuto non utilizzato dal listener.
    • (Ib4616, b/173814913)
  • Obsoleto BuildCompat.isAtLeastR (Idb37e)
  • widget.RichContentReceiverCompat spostato in view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument aggiunto. (I43952, b/174181100)
  • Ritirare il menu personalizzato per la condivisione in uscita. (I7cd92)
  • Ora le notifiche possono essere contrassegnate come chiamate senza risposta. (I14d90)
  • Aggiunta di PackageInfoCompat#getSignatures per il recupero dell'array di certificati per un pacchetto (I8e9a3, b/159831205)

Correzioni di bug

  • Correzione di un bug per cui l'impostazione BigPictureStyle.bigLargeIcon interrompeva BigPictureStyle per quella 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 lettori da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
  • Imposta i dati dei clip e concedi l'autorizzazione di lettura dell'URI quando condividi gli 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 stati rilasciati. La versione 1.5.0-alpha05 contiene questi commit.

Modifiche alle API

  • È stato aggiunto il supporto per le nuove API GnssStatus (Id8e22)
  • Sono stati aggiunti overload di FileProvider#getUriForFile per supportare nomi file personalizzati (Ie870b)
  • È stato eseguito il backporting delle API WindowInsetsController per controllare l'aspetto della barra di sistema. (Ieb4ee)
  • Rinomina getFont con valore booleano in getCachedFont (Iea520)
  • È stato eseguito il backporting dei metodi #hide() e #show() dalle API WindowInsetsController, aggiunte nell'API 30 (I21573).
  • Aggiunta di una nuova API ResourcesCompat#getFont con l'opzione cacheOnly (Ic38cf)
  • API androidx per le bolle di notifica aggiornate 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 stati rilasciati. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche alle API

  • Correzione del recupero incompleto dello stile quando si utilizza NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Ora sono disponibili nuovi tipi di categorie di notifiche (I9521a)

Correzioni di bug

  • Consenti la chiamata sicura di ActivityCompat.recreate() da qualsiasi stato del ciclo di vita a 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 stati rilasciati. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche alle API

  • ViewCompat è una classe di utilità e non deve essere istanziata. (If20fa)
  • Le API per fornire e recuperare il testo circostante iniziale sono state sottoposte a backporting a EditorInfoCompat. Consentono alle app IME di evitare un'ulteriore latenza IPC. (Ie3809)
  • Esegui query su canali e gruppi di notifiche con oggetti compatibili. (I11d18)

Correzioni di bug

  • Per le versioni precedenti di Android 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 stati rilasciati. 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 riquadro ime(), che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.

    • Alcuni avvertimenti sul tipo ime(): funziona in modo molto affidabile su API 23+ quando l'attività utilizza la adjustResize modalità di input morbido della finestra. Se invece utilizzi la modalità adjustPan, dovrebbe funzionare in modo affidabile fino all'API 14.

Modifiche alle API

  • ObjectsCompat#toString(Object, String) aggiunto. 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)
  • Aggiungi API di dati aggiuntivi in AccessibilityNodeInfoCompat (I19567)
  • Aggiungi NotificationCompat.Builder.setSettingsText e NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Documentazione della notifica di aggiornamento (I1293f)
  • Correzione della nullabilità di NotificationCompat.Builder (I932e3)
  • Aggiunti NotificationChannelCompat e NotificationChannelGroupCompat (Icc3b6)
  • Aggiungi addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575)
  • Aggiorna WindowInsetsCompat alle API Android 11 (I3df9e)

Contributo esterno

  • Aggiungi sovraccarichi 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 stati rilasciati.

Nuove funzionalità

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

Correzioni di bug

  • Indica chiaramente che è consigliabile selezionare la casella 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)
  • Correggere i test non riusciti di Notification Builder
  • Correggi il bug di registrazione/annullamento della registrazione LocationManagerCompat.

Core e Core-ktx versione 1.4.0

Versione 1.4.0-alpha01

20 maggio 2020

androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01 sono stati rilasciati. 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'incollatura di un'immagine). Il nuovo callback fornisce una singola 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 di codice:
    • incollare 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)
  • Sequenze di antenati aggiunte a ViewGroup (I5f75c, b/117976097)

Correzioni di bug

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

Core e Core-ktx versione 1.3.2

Versione 1.3.2

1° ottobre 2020

androidx.core:core:1.3.2 e androidx.core:core-ktx:1.3.2 sono stati rilasciati. La versione 1.3.2 contiene questi commit.

Correzioni di bug

  • Consenti la chiamata sicura di ActivityCompat.recreate() da qualsiasi stato del ciclo di vita a qualsiasi livello API. (I62dde, b/160122826)

Core e Core-ktx versione 1.3.1

Versione 1.3.1

22 luglio 2020

androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1 sono stati rilasciati. 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 nel livello API 29 (b/156853883).

Core e Core-ktx versione 1.3.0

Versione 1.3.0

27 maggio 2020

androidx.core:core:1.3.0 e androidx.core:core-ktx:1.3.0 sono stati rilasciati. La versione 1.3.0 contiene questi commit.

Modifiche importanti 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 originali inviati alla gerarchia di visualizzazione

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

Correzioni di bug

  • WindowInsetsCompat ora implementa correttamente hashCode() e equals() in 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 stati rilasciati. 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 stati rilasciati. 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 delle visualizzazioni

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

Nuove funzionalità

  • Opzione ContentProviderCompat aggiunta
  • Opzione WindowInsetsCompat.Builder aggiunta

Modifiche all'API

  • È stata aggiunta un'API NotificationCompat per disattivare un'istanza di notifica
  • Opzione ResourcesCompat.NULL_ID aggiunta
  • Deprecato CarExtender.UnreadConversation in NotificationCompat
  • È stata aggiunta un'API DisplayCompat per ottenere le dimensioni fisiche del dispositivo

Correzioni di bug

  • Migliorata la gestione delle azioni senza icone in NotificationCompat
  • È stato corretto il colorante dei drawables su TextView rispetto ai drawables composti nel livello API 23 (aosp/1172194)
  • È stato garantito che il contesto di base sia sempre un wrapper
  • È stato risolto un problema per cui RecyclerView non deve compilare Collection[Item]Info per impostazione predefinita

Versione 1.2.0

Versione 1.2.0

5 febbraio 2020

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

Modifiche importanti dalla versione 1.1.0

  • Aggiunte nuove API e correzioni di bug in NotificationCompat
  • Sono state aggiunte nuove API per lavorare con BlendMode introdotto in Android Q in modo compatibile con le versioni precedenti
  • Aggiunta di nuove API e correzioni di bug nella compatibilità con l'accessibilità
  • Sono state aggiunte nuove API per l'utilizzo di ShortcutInfo
  • Sono state aggiunte nuove API per l'utilizzo di WindowInsets
  • È stata corretta la compatibilità con le versioni precedenti per le stringhe delle chiavi dei bundle tra la versione 28.0 (libreria di supporto) e la 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 dal giorno 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 stati rilasciati. La versione 1.2.0-beta02 contiene questi commit.

Correzioni di bug

  • Traduzioni aggiornate per le impostazioni internazionali en-rCA e 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) che utilizza gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
  • Aggiungi MathUtils.clamp per i video lunghi (aosp/1117300)
  • Aggiunto setChronometerCountDown a NotificationCompat (b/138601213)

Correzioni di bug

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

Contributo esterno

  • Grazie 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

  • È stato ritirato ShortcutInfoCompat.Builder#setLongLived() 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.
  • Sono stati 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). Ciò 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • È stato aggiunto UriCompat.toSafeString(Uri) per fornire l'escape 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 all'API

  • removeDynamicShortuct() reso statico (b/134993204)
  • È stato creato un metodo di fabbrica per il filtro colore BlendMode (b/135943149)
  • Aggiunti async, counter e isEnabled a TraceCompat (aosp/987332)
  • API non nascoste in WindowInsetsCompat e ViewDragHelper (aosp/979408)

Correzioni di bug

  • È stato corretto il bug relativo allo scorrimento di NestedScrollView in risposta alle chiamate di scorrimento a11y. (aosp/971000)
  • Passaggio all'utilizzo di SimpleArrayMap nell'implementazione di ViewCompat (aosp/1012534)
  • Corretto il bug per cui FingerprintManager controllava in modo errato PackageManager al 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

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

Versione 1.2.0-alpha01

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

Nuove funzionalità

  • Aggiungere azioni di accessibilità di ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
  • Aggiungi CATEGORY_NOTIFICATION a NotificationCompat
  • Aggiungere il supporto per le azioni di notifica contestuali
  • Aggiungere il supporto per le bolle in NotificationCompat
  • Sono state aggiunte le API BlendModeCompat per sfruttare le API BlendMode su Android 10 e per eseguire il fallback agli equivalenti PorterDuff.Mode ove possibile
  • Aggiungere nuovi getter a WindowInsetsCompat e ViewCompat
  • Aggiunta del supporto per la modifica con un tocco nelle notifiche
  • DrawerLayout system gesture exclusion rects
  • Aggiungi l'API NotificationCompat per indicare se consentire le azioni contestuali generate dal sistema
  • Gestire i componenti <activity-alias> disattivati in NavUtils
  • Aggiungi AccessibilityNodeInfoCompat.setEntryKey

Correzioni di bug

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

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

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

Modifiche importanti dalla versione 1.0.0

  • API di accessibilità aggiornate in modo che corrispondano a quelle della piattaforma Android 10
  • Sono stati apportati miglioramenti allo scorrimento nidificato. Vedi NestedScrollingChild3 e NestedScrollingParent3.
  • Questa libreria non espone più la dipendenza androidx.collection come parte della sua API. Se dipendevi dai tipi androidx.collection implicitamente tramite una dipendenza da Core, dovrai aggiungere una dipendenza androidx.collection esplicita alla tua libreria o app. Questa modifica è incompatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza Collection è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione anziché parte della sua API.
  • È stato risolto un problema di compatibilità IPC causato dal refactoring di 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Fai in modo che l'implementazione nascosta di androidx.core.app.ComponentActivity utilizzi 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 stati rilasciati. 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)
  • Correzione del 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Rendi il backport dell'API della tastiera delle immagini compatibile con tutte le implementazioni precedenti (aosp/968220)
  • Rimuovi Guava ListenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
  • È stato corretto l'errore relativo alla velocità errata durante lo scorrimento rapido 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 stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti per le API della Support Library compat utilizzate per la comunicazione interprocesso, l'invio di dati con chiave nei bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la libreria di supporto 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).

Modifiche all'API

  • Setter delle funzionalità non deprecate (aosp/937281)
  • RemoteActionCompat ora è un oggetto 1VersionedParcelable` (aosp/928534)

Correzioni di bug

  • AppCompatTextView nei test principali deve essere creato con un tema AppCompat (aosp/951636)
  • Utilizza valori 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)
  • Correzione di un bug negli aggiornamenti DayNight quando l'app è in background (aosp/942956)
  • Implementata l'API per la chiave di inserimento del testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
  • Correzione dell'eccezione durante il caricamento del carattere sui dispositivi con livello API 20 e 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 rilasciati. 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 all'API

  • Questa libreria non espone più la dipendenza "collection" come parte della sua API. Se dipendevi implicitamente dai tipi "collection" tramite una dipendenza da "core", dovrai aggiungere una dipendenza "collection" esplicita alla tua libreria o app. Questa modifica è incompatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione anziché parte della sua API.

Correzioni di bug

  • È stato corretto un bug relativo alla modalità di colorazione 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 stati rilasciati.

Modifiche all'API

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

Correzioni di bug

  • Correzione del problema relativo a fontFamily che non funziona sui dispositivi con livello API 24 e versioni precedenti (aosp/807054)
  • È stato corretto un bug per cui la sostituzione e l'aggiunta di azioni di accessibilità non rimuovevano le azioni di accessibilità precedenti (aosp/848314).

Versione 1.1.0-alpha03

17 dicembre 2018

androidx.core 1.1.0-alpha03 e androidx.core-ktx 1.1.0-alpha03 vengono 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 metodi per i 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 all'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 sovraccarichi in modo che la visualizzazione che guida lo scorrimento nidificato possa essere meglio informata sulla distanza di scorrimento consumata dai genitori in ogni passaggio di scorrimento nidificato.
  • NestedScrollView ora implementa NestedScrollingChild3 e NestedScrollingParent3, pertanto, le implementazioni NestedScrollingChild2 e NestedScrollingParent2 di dispatchNestedScroll e onNestedScroll non sono garantite. Gli sviluppatori * che fanno affidamento su una delle due chiamate devono anche eseguire l'override della nuova versione 3 dello 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 è stato rinominato in ComponentActivity. Per ulteriori informazioni, consulta androidx.activity.
  • È stato aggiunto il metodo getMainExecutor(), che restituisce un collegamento Executor che eseguirà le attività in coda sul thread principale associato a questo contesto.
  • È stata aggiunta l'implementazione della compatibilità di Resources.getFloat.
  • Aggiunta di Results Source a compat RemoteInput. Ciò consente alle app di distinguere le risposte dirette e quelle intelligenti a scopo di registrazione.
  • Sono state aggiunte funzioni di estensione Kotlin per le azioni TextWatcher di TextView.
  • Setter di funzionalità e flag AccessibilityNodeInfo deprecati; utilizza le azioni.
  • Aggiunta di AccessibilityPane a ViewCompat.
  • Esposizione di ClickableSpans su dispositivi pre-O tramite l'aggiunta di AccessibilityClickableSpanCompat.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() e setContextClickable() sono obsoleti. Aggiunti AccessibilityAction invece.
  • Sono stati aggiunti ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() e isAccessibilityHeading() per eseguire il backporting di questa funzionalità di accessibilità View 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() quando la rete non funziona durante l'utilizzo di caratteri scaricabili.
  • È stata corretta l'eccezione Null Pointer in TypefaceCompatApi21 che si verificava quando ContentResolver restituiva null.
  • Corretto l'errore di tipo in Array Utils, che prevedeva ColorStateList ma riceveva colori grezzi.

Core-Animation e Core-Animation-Testing 1.0.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 stati rilasciati. 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 a partire dal livello API 14. Alcune delle funzionalità più importanti sono:

  • ValueAnimator#pause, ValueAnimator#resume (livello API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (livello API 21)
  • ValueAnimator#setCurrentFraction (livello API 22)
  • AnimatorSet#setCurrentPlayTime (livello API 26)
  • androidx.core:core-animation-testing consente agli sviluppatori di testare gli animatori in modo deterministico. Per 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 rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • RemoteViews moves moved to rc01 after stabilizing in beta.

Versione 1.0.0-beta01

20 aprile 2022

androidx.core:core-animation:1.0.0-beta01 viene rilasciato 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 stati rilasciati. 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 stati rilasciati. 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 a partire dal livello API 14. Alcune delle funzionalità più importanti sono:

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

Core-Role Version 1.1.0

Versione 1.1.0

12 marzo 2025

androidx.core:core-role:1.1.0 viene ritirata. La versione 1.1.0 contiene questi commit.

Versione 1.1.0-rc01

15 dicembre 2021

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

Core-Role Version 1.1.0-alpha01

15 aprile 2020

androidx.core:core-role:1.1.0-alpha01 viene ritirata. La versione 1.1.0-alpha01 contiene questi commit.

Modifiche alle API

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

Core-Role Version 1.0.0

Versione 1.0.0

10 febbraio 2021

androidx.core:core-role:1.0.0 viene ritirata. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

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

Core-Role Version 1.0.0-rc01

15 aprile 2020

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

Core-Role versione 1.0.0-beta01

20 novembre 2019

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

Core-Role Version 1.0.0-alpha01

2 luglio 2019

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

Nuove funzionalità

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

Versione 1.0.2

Versione 1.0.2

7 maggio 2019

androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2 sono state rilasciate. Questa release include 2 commit.

La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti per le API della Support Library compat utilizzate per la comunicazione interprocesso, l'invio di dati con chiave nei bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la libreria di supporto 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).

Correzioni di bug

  • Utilizza valori 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

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 quando veniva 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:

  • È stato corretto un bug per cui l'implementazione di unione e intersezione erano invertite.