Principale
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Consulta i documenti di riferimento per tutti i pacchetti principali)
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 | - | - |
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.
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 sonoViewOverlays
, 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 perViewOverlays
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()
eViewParent.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 cheandroid.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 cheandroid.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
eandroidx.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 staticoaddMslAltitudeToLocation(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.
- 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:
Modifiche alle API
- Rinomina
addLocalSilenceExtension
inaddLocalCallsilenceExtension
(If4a9c) - Modifica
preferredStartingCallEndpoint
davar
aval
. (Iab6b7) - Aggiungi API per il silenzio delle chiamate locali (I29dd0)
- Implementa la funzione
compareTo
per la classeCallEndpointCompat
(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 codiceJetpackConnectionService
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 inaddCall
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'APIConnectionService
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
Aggiunta di
NotificationCompat.ProgressStyle
eNotificationCompat.Builder.setRequestPromotedOngoing()
. Per maggiori dettagli, consulta Notifiche incentrate sui progressi e Aggiornamenti in tempo reale.È stata aggiunta la funzione di estensione
Parcel.use
per la gestione sicura delle risorseParcel
. (I436da)
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
suViewCompat
(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
aActivityOptionsCompat
. (I39e77, b/379669743) - È stata aggiunta l'API di compatibilità per
SYSTEM_OVERLAYS
. (Ibd1fd, b/287470173) - È stato aggiunto
OutcomeReceiverCompat
, una versione diOutcomeReceiver
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 aView.getOverlay().add(View)
. La varianteViewCompat
risolve un problema per cui i proprietari comeLifecycleOwner
eViewModelStoreOwner
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 stiliTypeface
inFontsContractCompat
. (Ib3e5b)
Contributo esterno
BuildCompat.isAtLeastV
deprecato. Chi chiama deve controllareSDK_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
eimportantForAccessibilityItemCount
aCollectionInfoCompat
. (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 a19
. 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 aBiometricPrompt
. - È 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 unboolean
enodesToPath
ora appartiene aPathParser
anziché aPathParser.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
eSynchronizedPool
, 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 cheGestureDetector
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 cheMarginLayoutParams
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à
- Aggiunta dell'API
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583)
Conversioni Kotlin
- La classe
androidx.core.util.Consumer
è stata riscritta in Kotlin e ora impone che il tipo genericoT
corrisponda alla nullabilità di ciò che riceve il metodoaccept()
. (Ie21e0) androidx.core.util.Supplier
è stato convertito in Kotlin, garantendo che l'annullabilità del tipo restituito daget()
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
- Deprecato
ListViewCompat
, utilizza direttamenteListView
. (Iacce6, b/318353933) - API
ViewCompat.LAYOUT_DIRECTION_
deprecate. (I51710, b/317055535) - Sono stati ritirati i metodi di compatibilità obsoleti in
ViewCompat
. (I0bfc2, b/313834577)
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 eventionUserLeaveHint
necessari per l'implementazione del Picture in picture. Questa funzionalità è implementata daComponentActivity
in Attività1.9.0-alpha01
. (I54892)
Modifiche alle API
androidx.core.os.CancellationSignal
deprecato. Gli utilizzi devono essere sostituiti conandroid.os.CancellationSignal
fornito dalla piattaforma. (Id45f6, b/309499026, b/309054079)- Le interfacce
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
eOnTrimMemoryProvider
sono state convertite in Kotlin per garantire che i parametri generici diConsumer
accettati dai relativi metodi listener abbiano la corretta nullabilità (sono tutti non nulli). (Ib6237) - Le classi
MultiWindowModeChangedInfo
ePictureInPictureModeChangedInfo
inviate aConsumer
aggiunte alle rispettive interfacce del fornitore sono ora scritte in Kotlin. (Ie08e2)
Aggiornamento delle dipendenze
- Ora Core dipende da Lifecycle
2.6.2
. (I2d94c)
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
ehashCode
inPerson
. (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 dios.BundleCompat
.BuildCompat.isAtLeastU()
deprecato. Utilizza inveceSDK_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 inveceSDK_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 conTextView
(I15716) - Nuova proprietà compatibile con
accessibilityDataSensitive
. (I0c6e0) PendingIntentCompat.getActivity
egetService
potrebbero restituire un valore null quando viene specificatoFLAG_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()
eLocation.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
aNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompat
deprecato a favore dios.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 metodoperformHapticFeedback
(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 particolareisHierarchical
(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 APIWindowInsetsController
in alcuni livelli API ed è l'estrazione dell'implementazione di supporto perWindowInsetsControllerCompat.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
aNotifManagerCompat
(I8ec95, b/243183646) - Depreca
app.BundleCompat
a favore dios.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
digetType
richiede che il chiamante disponga dell'autorizzazione di lettura corretta.FileProvider
ora fornisce un'implementazionegetTypeAnonymous
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
diset/getMinMillisBetweteenContentChanges
sono state rinominate inset/getMinDurationBetweenContentChanges
e ora richiedono unlong
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
eCoordinatorLayout
(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'estensioneAD_SERVICES
(I51d98) - Aggiungi
BEHAVIOR_DEFAULT
aWindowInsetsControllerCompat
.BEHAVIOR_SHOW_BARS_BY_SWIPE
eBEHAVIOR_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
aNotificationCompat
(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
utilizzandoIcon
(Ice26d) - È stato aggiunto
@RequiresPermission
alle API che richiedono la concessione dell'autorizzazionePOST_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
- È stata aggiunta la compatibilità per
ACTION_SHOW_TEXT_SUGGESTIONS
eis/setTextSelectable
(Iedf82) - È stato aggiunto
IntentSanitizer
per sanificare gli intent non sicuri prima di lanciarli. (Ib0be5) - Aggiunge il supporto per
BigPictureStyle
utilizzando Icon (Ice26d, b/215583339) - Annotazioni di nullabilità aggiornate (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- È stato aggiunto
LocationManagerCompat.registerGnssMeasurementsCallback
per risolvere i bug di Android R. (Ie0f6f)
Correzioni di bug
- È stato aggiunto
@RequiresPermission
alle API che richiedono la concessione dell'autorizzazionePOST_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 piattaformaTypeface.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 controlliSDK_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 cuionPrepareMenu
eonMenuClosed
- Risolto il problema per cui
FileProvider
non riusciva a eseguireIllegalArgumentException
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 evitareClassCastException
(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 sonoFontWeight.Normal
oFontWeight.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 callbackonPrepareMenu()
, che viene chiamato quando un menu viene modificato dinamicamente e deve essere mostrato. (Ie85f9) - L'interfaccia
MenuProvider
ora include il metodoonMenuClosed()
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 inIcon#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 diWindowCompat.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
aAccessibilityNodeInfoCompat
(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 daComponentActivity
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 daComponentActivity
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 piattaformaWindowInsetsController
. 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
eonTrimMemoryProvider
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 unMenuProvider
viene rimosso prima che il ciclo di vita siaDESTROYED
. (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 iMenuProvider
. (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 diMenuHost
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
daPermissionChecker
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
eLocationManager.hasProvider()
per la parità della piattaforma. (I4f3e4)
Correzioni di bug
- È stato rimosso l'utilizzo di espressioni lambda in
PackageManagerCompat
per evitare il bugLambdaDesugaring
. (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 aInputConnection.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 versione1.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 diSplashScreen
(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 comePhoneWindow
, pertanto non è necessario ereditare il valore dall'API 29. Rimuovi anche l'override dall'azioneapplyAppSystemUiTheme
, 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
quandoSplashScreenView#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 inOnExitAnimationListener
(#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 chiamareactivity.setTheme()
prima dionCreate()
per impostare il tema dell'app dopo la visualizzazione della schermata iniziale.- Supporto precedente dell'attributo
windowSplashScreenIconBackgroundColor
: utilizzandoTheme.SplashScreen.IconBackground
ewindowSplashScreenIconBackgroundColor
, 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
- È stata eseguita la retrocessione di minSdkVersion all'API 21 (Idd050, b/198161849, b/197759820, b/198165621)
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 libreriacom.google.android.gms:play-services-appindex
. Questa versione della libreria non è compatibile concom.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 libreriacom.google.android.gms:play-services-appindex
. Tieni presente che questa versione della libreria non è compatibile concom.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
acom.google.android.gms:play-services-appindex
. Gli sviluppatori che utilizzano questa nuova versione non devono dipendere esternamente dacom.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
- JobIntentService è stato ritirato a favore di WorkManager (Ic7749, b/149049019)
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 metodiContextCompat
eContentLoadingProgress
.
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
- Backport
Objects.requireNonNull()
(I27db5, b/179904366)
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
eSubscriptionManagerCompat
(I5568d) - Rimuovi il metodo
addCapabilityBinding
deprecato daShortcutInfoCompat
(Ie8f70) - Aggiungi
addCapabilityBinding
con parametri eaddCapabilityBinding
senza setter di parametri aShortcutInfoCompat.Builder
, ritira il vecchioaddCapabilityBinding
(I90686) - Aggiungi la classe
LocationCompat
eLocationManagerCompat.getCurrentLocation()
(I78d9a) ModeCompat.isNative
deprecato, sostituito daDisplayCompat.getMode
. (I9a6a2)- Aggiunti
ContextCompat.getAttributionTag()
eUserHandleCompat.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 aandroidx.core
, puoi iniziare a utilizzareShortcutManagerCompat
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 daShortcutManagerCompat
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
eWindowInsetsCompat
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
- Aggiungi il supporto per setSystemBarsBehavior su SDK < 30. (I062c8, b/173203649)
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 daDisplayCompat.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 daOnReceiveContentListener
; ora i tipi MIME vengono passati come argomento aggiuntivo nel metodoViewCompat
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 inview.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
interrompevaBigPictureStyle
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 ingetCachedFont
(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 riquadroime()
, 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 laadjustResize
modalità di input morbido della finestra. Se invece utilizzi la modalitàadjustPan
, dovrebbe funzionare in modo affidabile fino all'API 14.
- Alcuni avvertimenti sul tipo
Modifiche alle API
ObjectsCompat#toString(Object, String)
aggiunto. Offre il comportamento diObjects#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
eNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - Documentazione della notifica di aggiornamento (I1293f)
- Correzione della nullabilità di NotificationCompat.Builder (I932e3)
- Aggiunti
NotificationChannelCompat
eNotificationChannelGroupCompat
(Icc3b6) - Aggiungi
addExtraDataToAccessibilityNodeInfo
aAccessibilityNodeProviderCompat
(I26575) - Aggiorna WindowInsetsCompat alle API Android 11 (I3df9e)
Contributo esterno
- Aggiungi sovraccarichi
Uri
per i metodiMailTo
(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
eNotification
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
perView#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 correttamentehashCode()
eequals()
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
inNotificationCompat
- È 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
eInputConnectionCompat
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
aNotificationCompat
(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 inShortcutInfo.Builder
nel framework Android. - Sono stati aggiunti
ShortcutInfoCompat.Builder#setRank()
eShortcutInfoCompat#getRank()
in modo che corrispondano aShortcutInfo
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
eisEnabled
aTraceCompat
(aosp/987332) - API non nascoste in
WindowInsetsCompat
eViewDragHelper
(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 diViewCompat
(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
eInputConnectionCompat
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
eNestedScrollingParent3
. - Questa libreria non espone più la dipendenza
androidx.collection
come parte della sua API. Se dipendevi dai tipiandroidx.collection
implicitamente tramite una dipendenza da Core, dovrai aggiungere una dipendenzaandroidx.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
utilizziLifecycleOwner
per mantenere la compatibilità binaria conandroidx.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 controllarePackageManager
(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
aNotificationCompat
(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 soloNotificationManagerCompat
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()
esetContextClickable()
sono obsoleti. AggiuntiAccessibilityAction
invece.- Sono stati aggiunti
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
eisAccessibilityHeading()
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 iClickableSpan
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, consultaAnimatorTestRule
.
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 conAppCompatTextView
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.