Principale
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(consulta la documentazione di riferimento per tutti i pacchetti di base)
Questa tabella elenca tutti gli elementi nel gruppo androidx.core
.
Elemento | Release stabile | Candidato per la release | Versione beta | Versione alpha |
---|---|---|---|---|
nucleo | 1.15.0 | - | - | 1.16.0-alpha01 |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza da Core, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli elementi necessari nel file build.gradle
per la tua app o il tuo modulo:
Groovy
dependencies { def core_version = "1.15.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.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha02" }
Kotlin
dependencies { val core_version = "1.15.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.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha02") }
Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.
Core-Viewtree versione 1.0
Versione 1.0.0-alpha01
11 dicembre 2024
androidx.core:core-viewtree:1.0.0-alpha01
viene rilasciato. 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 visualizzazione è un oggetto
View
separato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietàView.parent
. Esempi di visualizzazioni con elementi principali indipendenti sonoViewOverlays
, popup e finestre di dialogo, che vengono visualizzati al di fuori della gerarchia della visualizzazione principale. Una visualizzazione può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietàView.parent
della piattaforma. Al momento, androidx imposta solo il gruppo principale disgiunto perViewOverlays
creato dalla transizione. Puoi anche specificare i tuoi gruppi di elementi principali indipendenti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.
Modifiche all'API
- Aggiunge i metodi
ViewParent.getParentOrViewTreeDisjointParent()
eViewParent.setViewTreeDisjointParent(View, ViewParent?)
(Ib2950)
Core-i18n 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
vengono 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 il problema 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
- È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello 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 clienti 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
vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Corregge l'errore di ProGuard causato dal riacpack delle librerie proto.
Contributo esterno
- La correzione del bug riportata sopra è stata 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
vengono 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-beta01
11 dicembre 2024
androidx.core:core-telecom:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
Versione beta per le seguenti nuove funzionalità:
- Recupero degli endpoint audio disponibili prima dell'aggiunta di una chiamata. Ora gli sviluppatori di app possono mostrare 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 effettuare regolazioni durante la chiamata all'inizio, offrendo un'esperienza più fluida.
- Supporto sperimentale dell'API per le estensioni di chiamata delle applicazioni VoIP. Le estensioni di chiamata consentono a un'applicazione di fornire ulteriori dettagli su una chiamata in corso, ad esempio l'elenco dei partecipanti a una chiamata di gruppo o a una riunione. Le piattaforme remote supportate, come Android Auto, possono quindi mostrare queste informazioni all'utente e consentirgli di interagire con le estensioni supportate. Le nuove estensioni sperimentali aggiunte in questa release sono:
- Supporto per la visualizzazione dei partecipanti a una chiamata di gruppo o a una riunione e per la descrizione del partecipante attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
- Alzare e abbassare le mani dei partecipanti.
- Espulsione dei partecipanti.
- Supporto per la disattivazione audio delle chiamate, che consente alle piattaforme remote di disattivare l'audio di una chiamata VoIP senza disattivare il microfono a livello globale.
- Supporto per la visualizzazione dei partecipanti a una chiamata di gruppo o a una riunione e per la descrizione del partecipante attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
Modifiche all'API
- Rinomina
addLocalSilenceExtension
inaddLocalCallsilenceExtension
(If4a9c) - Modifica
preferredStartingCallEndpoint
davar
aval
. (Iab6b7) - Aggiungere API di silenziamento delle chiamate locali (I29dd0)
- Implementa la funzione
compareTo
per la classeCallEndpointCompat
(Ia06b7) - Aggiunge l'API sperimentale di azioni app. (Ifb796)
- Aggiungi una nuova
CallsManager
APIgetAvailableStartingCallEndpoints
(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)
- È stato risolto un problema per cui solo l'ultimo
InCallService
connesso era in grado di 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 distrugge correttamente la chiamata in Telecom. (I635b7)
addCall
ora lancia correttamente le eccezioni tramite l'API anziché tramite la coroutine principale (I83334)- Aggiungere un valore segnaposto al bundle di extra (Iebf7f)
- È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello 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 clienti 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 delle estensioni a
CallsManager#addCall
. (I24d92) - Core-Telecom ora genera un errore
CallException
se la piattaforma non riesce 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 rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Rifactorizzazione di
JetpackConnectionService
per correggere un problema che si verifica nell'SDK 33 e versioni precedenti quando l'indirizzo passato è vuoto. La versione rifatturata diJetpackConnectionService
è inoltre resiliente ai valori NULL imprevisti delle API della piattaforma di telecomunicazioni. - Miglioramenti alla documentazione dell'API
addCall/CallControlScope
. - Miglioramenti all'affidabilità dei test.
Versione 1.0.0-alpha02
4 ottobre 2023
androidx.core:core-telecom:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche all'API
- Sono state rinnovate le firme dell'API per i metodi che restituivano un valore booleano 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.
- I metodi
CallControlCallback
sono stati spostati come argomenti lambda inaddCall
per eliminare la necessità di fornire esplicitamente un callback nell'ambito della chiamata.
Correzioni di bug
- È stato corretto un bug nel livello di compatibilità
ConnectionService
che avrebbe comportato l'assenza di audio durante le chiamate quando l'app viene eseguita con gli SDK precedenti a U. - Migliora la documentazione dell'API.
Versione 1.0.0-alpha01
10 maggio 2023
androidx.core:core-telecom:1.0.0-alpha01
viene rilasciato. 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 comunicate alla piattaforma beneficiano della priorità di esecuzione in primo piano, della visibilità su Bluetooth, dispositivi indossabili e auto e del routing audio semplificato.L'API
CallsManager
racchiude l'APIConnectionService
precedente per i dispositivi con versioni precedenti di Android.
Core e Core-ktx versione 1.16
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
vengono rilasciati. La versione 1.16.0-alpha01 contiene questi commit.
Modifiche all'API
setLaunchDisplayId
aggiunto aActivityOptionsCompat
. (I39e77, b/379669743)- È stata aggiunta l'API compat per
SYSTEM_OVERLAYS
. (Ibd1fd, b/287470173) - È stato aggiunto
OutcomeReceiverCompat
, una versione diOutcomeReceiver
di Android disponibile su tutti i livelli API. (Ib8265, b/380060342) - È stata aggiunta la 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 dell'overlay. (I81413) - Introduce il concetto che un
View
possa avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è una visualizzazione diversa che è effettivamente la visualizzazione principale dell'altra, ma non è impostata tramite la proprietàView.parent
. Per ulteriori informazioni, consulta la documentazione. (Ib2950) - È stata aggiunta una nuova API
ViewGroupCompat#installCompatInsetsDispatch
per consentire agli sviluppatori di risolvere un problema di invio degli intestazioni presente prima dell'API 30. (I11159) - È stata aggiunta
FontsContractCompat.TypefaceStyle
IntDef per annotare gli stiliTypeface
inFontsContractCompat
. (Ib3e5b)
Contributo esterno
BuildCompat.isAtLeastV
obsoleto. Gli utenti che chiamano devono invece verificare direttamenteSDK_INT
rispetto a 35. 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
vengono rilasciati. La versione 1.15.0 contiene questi commit.
Modifiche importanti dalla versione 1.14.0
- È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello 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 clienti 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 ai 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
vengono 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
vengono rilasciati. La versione 1.15.0-beta01 contiene questi commit.
Modifiche all'API
- Sono stati aggiunti i campi
itemCount
eimportantForAccessibilityItemCount
aCollectionInfoCompat
. (Ibaf34)
Correzioni di bug
- Risolvere i problemi relativi alla 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
vengono rilasciati. La versione 1.15.0-alpha02 contiene questi commit.
Modifiche importanti
- È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello 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 clienti 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 all'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 di supporto per l'utilizzo di
ProfilingManager
(If2292) - Aggiungi il metodo di compatibilità per
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f, b/349617674) - Aggiunto
DisplayCutoutCompat.getCutoutPath
(I58778, b/279635904) - Annullamento del ritiro di
ParcelCompat.writeBoolean
e delega all'API della piattaforma a partire dal livello API 29. (I9d243, b/313834577) - Crea
FontsContractCompat.requestFonts
che accetta gli esecutori (I03016, b/302377512) - Annullamento del ritiro di
LocationCompat.isMock
e delega all'API di piattaforma a partire dal livello API 31. (I55940, b/313834577) - Ora le notifiche possono essere contrassegnate 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
vengono rilasciati. Questa versione è sviluppata in un ramo interno ed è compatibile con Android 15 Beta 3 (android-35
).
Modifiche all'API
- Vari aggiornamenti ai 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
vengono rilasciati. La versione 1.14.0-alpha01 contiene questi commit.
Nuove funzionalità
- Passare a 21 come
minSdkVersion
predefinito delle librerie androidx (I6ec7f)
Modifiche all'API
- Ritiro di altri metodi di compatibilità obsoleti. (Ie4470, b/313834577)
- Metodi di compatibilità obsoleti ritirati. (I01d90, b/313834577)
- È stato aggiornato
isAtLeastV()
in modo che restituisca true per l'SDK V finalizzato. (I6339a)
Core e Core-ktx versione 1.13
Versione 1.13.1
1° maggio 2024
androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
e androidx.core:core-testing:1.13.1
vengono 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 della scrittura a mano libera, non è possibile passare alla tastiera normale con un tocco del dito (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
vengono 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 offrire una migliore interoperabilità con i consumatori di Kotlin, preservando al contempo la compatibilità con Java.
- È stato rimosso
FingerprintManagerCompat
, che è un'operazione senza effetti 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 di Path dalle stringhe di percorso SVG.
Versione 1.13.0-rc01
3 aprile 2024
androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
e androidx.core:core-testing:1.13.0-rc01
vengono rilasciati. La versione 1.13.0-rc01 contiene questi commit.
Correzioni di bug
- Correzione del recupero dell'aspetto iniziale della barra di sistema nelle API 30 e successive (I18596, b/219993701)
Versione 1.13.0-beta01
20 marzo 2024
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
e androidx.core:core-testing:1.13.0-beta01
vengono rilasciati. La versione 1.13.0-beta01 contiene questi commit.
Modifiche all'API
PathParser
ora èfinal
,interpolatePathDataNodes
ora genera un'eccezione per gli argomenti incompatibili anziché restituire unboolean
enodesToPath
ora appartiene aPathParser
anziché aPathParser.PathDataNode
. (I20d62)FingerprintManagerCompat
è stato rimosso in modo soft prima della rimozione dall'SDK della piattaforma Android V. L'implementazione verrà sostituita con un'operazione no-op nel prossimo futuro e gli sviluppatori dovrebbero eseguire immediatamente la migrazione da questa classe. (I7ca1b)- L'interfaccia
Pool
e i suoi sottoclassiSimplePool
eSynchronizedPool
sono ora scritti in Kotlin. Ora il tipo generico di oggetti archiviati nel pool deve essere diverso da null. (I08afe)
Contributo esterno
GestureDetectorCompat
è ora deprecato perché è garantito cheGestureDetector
sia disponibile nella piattaforma nella versione minima dell'SDK della libreria. Grazie a Jake Wharton per il contributo. (Icc4cd)MarginLayoutParamsCompat
è ora deprecato perché è garantito cheMarginLayoutParams
sia disponibile nella piattaforma come versione minima dell'SDK della libreria. Grazie a Jake Wharton per il contributo. (I4e0c3)
Versione 1.13.0-alpha05
7 febbraio 2024
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
e androidx.core:core-testing:1.13.0-alpha05
vengono 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 verificarne 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
vengono rilasciati. La versione 1.13.0-alpha04 contiene questi commit.
Nuove funzionalità
- È stata aggiunta l'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 la nullabilità del tipo restituito daget()
corrisponda a quella del tipo generico. (I21e9c)androidx.core.util.Function
è stato riscritto in Kotlin, garantendo che la nullabilità degli 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
vengono rilasciati. La versione 1.13.0-alpha03 contiene questi commit.
Modifiche all'API
ListViewCompat
è deprecato, utilizza direttamenteListView
. (Iacce6, b/318353933)- API
ViewCompat.LAYOUT_DIRECTION_
deprecate. (I51710, b/317055535) - Metodi di compatibilità obsoleti ritirati 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
vengono 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 di Picture in picture. Questo viene implementato daComponentActivity
nell'attività1.9.0-alpha01
. (I54892)
Modifiche all'API
androidx.core.os.CancellationSignal
obsoleto. 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 di ascolto abbiano la nullabilità corretta (sono tutti non null). (Ib6237) - Le classi
MultiWindowModeChangedInfo
ePictureInPictureModeChangedInfo
inviate aConsumer
aggiunte alle rispettive interfacce Provider sono ora scritte in Kotlin. (Ie08e2)
Aggiornamento delle dipendenze
- Ora il nucleo 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
vengono rilasciati. La versione 1.13.0-alpha01 contiene questi commit.
Modifiche all'API
- Rendi pubblico
PathParser
. La classe può creare un'istanza di Path da stringhe di percorso SVG. (Ic7af2, b/302376846) - È stato aggiunto il metodo compat per
Context.createAttributionContext
. (I61dcf, Ibe187) - Contrassegni
NotificationCompatSideChannelService
come deprecato. (I18fd9) - Nuova API per il movimento differenziale. (I46b0d, Ia9f68)
- API di compatibilità aggiuntive per
VelocityTracker
per monitorare l'SDK della piattaforma. (I32753)
Correzioni di bug
- Sostituisci i 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
vengono rilasciati. La versione 1.12.0 contiene questi commit.
Modifiche importanti dalla versione 1.11.0
- Molti metodi di compatibilità aggiunti per la parità con l'SDK 34 con TextView, AccessibilityNodeInfo e così via.
- Nuove API
LocalePreferences
per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze internazionali dell'utente. app.BundleCompat
è stato ritirato in favore dios.BundleCompat
.BuildCompat.isAtLeastU()
obsoleto. 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 significative. 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
vengono rilasciati. La versione 1.12.0-beta01 contiene questi commit.
Modifiche all'API
- È stato aggiunto
setLineHeight(unit, lineHeight)
alle classi di compatibilitàTextView
(Ia9fa9) TypedValueCompat.getUnitFromComplexDimension()
aggiunto da Android 14 (I958e8)- Aggiunta
setLineHeight(unit, lineHeight)
alle classi di compatibilitàTextView
(Ib2ee1) - Backport di API di accessibilità varie (Ic65ba)
- Backport dei metodi
AccessibilityNodeInfo
dell'API 34 (I44182) - Esamina i controlli dell'SDK stabile di passaggio dallo stato sperimentale (Ia9b35)
- Backport di
AccessiiblityWindowInfo
34 API (I96a5d) BuildCompat.isAtLeastU()
obsoleto. Utilizza inveceSDK_INT >= 34
. (I4f8e7, b/289269026)- Sono stati rimossi gli utilizzi dell'API
isAtLeastU()
sperimentale (Ie9117, b/289269026) - È stata eseguita la migrazione di
BuildCompat
a Kotlin per il tag Deprecated migliorato (I56775, b/289269026) - È stato aggiunto
setLineHeight(unit, lineHeight)
alle classi di compatibilitàTextView
(I15716) - Nuova proprietà di compatibilità
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)
PendingIntentCompat.send()
aggiunto (Iaf707)- Aggiunge le versioni compatibili di
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
eLocation.removeBearingAccuracy()
. (I5b640)
Correzioni di bug
- È stata impostata una visualizzazione come 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
vengono rilasciati. Questa versione è sviluppata in un ramo interno.
Correzioni di bug
- Aggiornamento della documentazione sulle classi
ColorUtils
per la generazione di un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c) - Correggere il ritiro di replaceWith per
android.os.Trace
(I730f9)
Versione 1.12.0-alpha04
10 maggio 2023
androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
e androidx.core:core-testing:1.12.0-alpha04
vengono rilasciati. È stato rilasciato 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
vengono rilasciati. È stato rilasciato da un ramo interno.
Modifiche all'API
- Mostra
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Sono stati aggiunti metodi pubblici per accedere ai parametri M3HCT e convertire i valori M3HCT in ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- Aggiunta
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Elemento
getCurrentInterruptionFilter
aggiunto aNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompat
è stato ritirato in favore dios.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- È stato aggiunto
TestConsumer
per consentire agli sviluppatori di registrare i valori in un test. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - È stato aggiunto
TestConsumer
per consentire agli sviluppatori di registrare i valori in un test.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Correzioni di bug
- È stato corretto un bug per cui
unregisterGnssMeasurementsCallback()
non funziona correttamente su versioni precedenti ad Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Versione 1.12.0-alpha01
8 marzo 2023
androidx.core:core:1.12.0-alpha01
e androidx.core:core-ktx:1.12.0-alpha01
vengono 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 sulle impostazioni internazionali in ICU. I dati relativi alle impostazioni internazionali accessibili includono ciclo orario, tipo di calendario, unità di misura della temperatura e primo giorno della settimana.
Modifiche all'API
- Sono state aggiunte nuove API
LocalePreferences
per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze 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
vengono rilasciati. La versione 1.11.0-beta02 contiene questi commit.
Correzioni di bug
- Aggiornamento della documentazione sulle classi
ColorUtils
per la generazione di un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c) - Correggere il ritiro di replaceWith per
android.os.Trace
(I730f9)
Versione 1.11.0-beta01
24 maggio 2023
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
e androidx.core:core-testing:1.11.0-beta01
vengono rilasciati. La versione 1.11.0-beta01 contiene questi commit.
Modifiche all'API
- Aggiungere 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 nel contesto non Activity (I58e75, b/243457462)
Correzioni di bug
- Chiarisci 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
vengono rilasciati. La versione 1.11.0-alpha04 contiene questi commit.
Modifiche all'API
- È stato aggiunto
LinkMovementMethodCompat
per correggere la gestione del tocco dei link (Ia632c) PendingIntent.getBroadcast()
è ora contrassegnato correttamente come@Nullable
(Ifff96, b/277630907)
Correzioni di bug
- È stato corretto una perdita di contesto in
DisplayManagerCompat
(I3409b, b/279625765) - È stato aggiunto un
SoftwareKeyboardControllerCompat
per fornire metodi diretti per mostrare e nascondere la tastiera software in base a una visualizzazione. Questo backport risolve i problemi noti relativi all'utilizzo delle APIWindowInsetsController
su alcuni livelli dell'API ed è l'estrazione dell'implementazione di supporto perWindowInsetsControllerCompat.show
e hide per i tipi di intestazione 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
vengono rilasciati. La versione 1.11.0-alpha03 contiene questi commit.
Modifiche all'API
- Aggiornamento
BuildCompat
in preparazione alla versione beta 2 di Android 14 (Idc1b1, b/276491001) - Mostra
NotificationCompat.TvExtender
(Ibe13a) - Aggiungere 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
vengono rilasciati. La versione 1.11.0-alpha02 contiene questi commit.
Modifiche all'API
- Aggiunge
getCurrentInterruptionFilter
aNotifManagerCompat
(I8ec95, b/243183646) - Ritiro del supporto di
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
- Risolto un bug per cui
unregisterGnssMeasurementsCallback()
non funziona correttamente su versioni precedenti ad Android R. (Id1999)
Versione 1.11.0-alpha01
22 marzo 2023
androidx.core:core:1.11.0-alpha01
e androidx.core:core-ktx:1.11.0-alpha01
vengono rilasciati. La versione 1.11.0-alpha01 contiene questi commit.
Modifiche all'API
- In Android U, l'API
ContentProvider
digetType
richiede che chi effettua la chiamata disponga dell'autorizzazione di lettura corretta.FileProvider
ora fornisce un'implementazione predefinita digetTypeAnonymous
, ovvero la versione senza restrizioni. (I4773f) - Sono state aggiunte classi di compatibilità per le API di acquisizione di 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) - È stato aggiunto
registerGnssMeasurementsCallback()
con il supporto di Executor sulle piattaforme precedenti a 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
vengono rilasciati. La versione 1.10.1 contiene questi commit.
Contributo esterno
- Correzione dell'errore
BadParcelableException
generato quando il risultato è nullo b/277434277, b/278118318 fornita da Mygod Studio
Versione 1.10.0
5 aprile 2023
androidx.core:core:1.10.0
e androidx.core:core-ktx:1.10.0
vengono rilasciati. La versione 1.10.0 contiene questi commit.
Modifiche importanti dalla versione 1.9.0
- Riutilizzo non più supportato degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche per le versioni del sistema operativo meno recenti supportate. (I0a961)
- Sono state aggiunte costanti
BuildCompat
per le versioni dell'estensione SDK. (I6084c) - Per le nuove API e le correzioni di bug, consulta le note di rilascio delle versioni pre-release di 1.10.0.
Versione 1.10.0-rc01
8 marzo 2023
androidx.core:core:1.10.0-rc01
e androidx.core:core-ktx:1.10.0-rc01
vengono rilasciati senza modifiche rispetto alla versione beta precedente.
Versione 1.10.0-beta01
22 febbraio 2023
androidx.core:core:1.10.0-beta01
e androidx.core:core-ktx:1.10.0-beta01
vengono rilasciati. La versione 1.10.0-beta01 contiene questi commit.
Modifiche all'API
- Le API
AccessibilityNodeInfoCompat
diset/getMinMillisBetweteenContentChanges
sono state rinominate inset/getMinDurationBetweenContentChanges
e ora richiedono unlong
per tutta la loro durata. (f46689) NotificationCompat.bigLargeIcon(Icon)
aggiunto (I60855)
Correzioni di bug
- Correggi la documentazione relativa al valore predefinito di
NotificationCompat.Builder.setShowWhen()
(ba52a2) - Correggere l'errore ortografico nei documenti
AccelerateInterpolator / DecelerateInterpolator
(2173505) - Correzione di un errore di battitura nei documenti
ShortcutInfoCompat
(44075f) - Correggere le azioni da tastiera su, giù, barra spaziatrice e variazioni di 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
vengono rilasciati. La versione 1.10.0-alpha02 contiene questi commit.
Modifiche all'API
- È stata aggiunta la 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
vengono rilasciati. La versione 1.10.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiunge
CallStyle
aNotificationCompat
(Id9a53, b/199294989) - Sono state aggiunte costanti
BuildCompat
per le versioni dell'estensione SDK (I6084c) - Aggiungi le API per impostare lo stato attivo iniziale sul nodo di accessibilità. (Id199a)
- Aggiunta di nuove API per la limitazione della frequenza di modifica dei contenuti (If4ea0)
- Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per pacchetti, bundle e intent. Alcune firme dei metodi
ParcelCompat
sono state aggiornate e potrebbero richiedere una modifica della sorgente durante l'upgrade per confermare la nuova firma. (I57e94, b/242048899) - Ritiro del riutilizzo degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche nelle versioni supportate più vecchie. (I0a961)
- Aggiornamento della nullabilità del tipo di ritorno delle funzioni nascoste ritirate (Ibf7b0)
- Sono stati aggiunti gli operatori sovraccaricati times/div per Point e PointF (I8e557, b/261574780)
Correzioni di bug
- Aggiungi a
AccessibilityEvent#TYPE_ANNOUNCEMENT
con il suggerimento per evitare di utilizzarlo. (I818bf) - Specifica che gli elenchi devono avere 1 riga o 1 colonna per l'accessibilità (Ia1223)
Core e Core-ktx versione 1.9.0
Versione 1.9.0
7 settembre 2022
androidx.core:core:1.9.0
e androidx.core:core-ktx:1.9.0
vengono rilasciati. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- Aggiornamento per migliorare la compatibilità con Android 13, incluse modifiche alla nullabilità e parità con le API del framework
- È stato aggiunto
IntentSanitizer
per eseguire la sanificazione degli intent non sicuri prima del loro lancio. (Ib0be5) - Aggiunta del supporto per
BigPictureStyle
utilizzandoIcon
(Ice26d) - È stato aggiunto
@RequiresPermission
alle API che richiedono l'autorizzazionePOST_NOTIFICATIONS
nell'SDK 33 e versioni successive. (Ie542e) - Parità migliorata tra le API del framework di accessibilità di Android 13 e le API compat (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
vengono rilasciati. La versione 1.9.0-rc01 contiene questi commit.
Correzioni di bug
IntentSanitizer.sanitizeByFiltering
non scrive più nel log durante l'applicazione di filtri (69b3b55)
Versione 1.9.0-beta01
10 agosto 2022
androidx.core:core:1.9.0-beta01
viene rilasciato. La versione 1.9.0-beta01 contiene questi commit.
Modifiche all'API
- È stata aggiunta la compatibilità per
ACTION_SHOW_TEXT_SUGGESTIONS
eis/setTextSelectable
(Iedf82) - È stato aggiunto
IntentSanitizer
per eseguire la sanificazione degli intent non sicuri prima del loro lancio. (Ib0be5) - Aggiunta del supporto per
BigPictureStyle
utilizzando l'icona (Ice26d, b/215583339) - Annotazioni di nullità aggiornate (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- È stato aggiunto
LocationManagerCompat.registerGnssMeasurementsCallback
per aggirare i bug di Android R. (Ie0f6f)
Correzioni di bug
- È stato aggiunto
@RequiresPermission
alle API che richiedono l'autorizzazionePOST_NOTIFICATIONS
nell'SDK 33 e versioni successive. (Ie542e, b/238790278) - Aggiunta del supporto per l'API introdotta in T." in androidx-platform-dev" ()
- Aggiunta del supporto per l'API introdotta in T. (I358f1)
TypefaceCompate.create(..., weight, italic)
eseguirà il fallback alla piattaformaTypeface.create
quando l'implementazione della compatibilità non può essere risolta nell'API 14-20 (I1ee34, b/145311058)- Sono state aggiunte 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 in androidx. (I93c97)
Contributo esterno
Typeface#create(Typeface, int, boolean)
di cui è stato eseguito il backporting, 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
vengono rilasciati. La versione 1.9.0-alpha05 è stata sviluppata in un ramo pre-release privato e non ha commit pubblici.
Modifiche all'API
- Aggiornamenti dell'annullabilità in linea con l'API definitiva nell'SDK Tiramisu Beta 3
minCompileSdk
ora è 33 per allinearsi all'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
vengono rilasciati. La versione 1.9.0-alpha04 è compilata in base a un SDK Android pre-release e non ha una cronologia dei commit disponibile pubblicamente.
Correzioni di bug
- Ripristinare il ritiro di
BuildCompat.isAtLeastT()
e dei controlliSDK_INT
associati
Versione 1.9.0-alpha03
27 aprile 2022
androidx.core:core:1.9.0-alpha03
e androidx.core:core-ktx:1.9.0-alpha03
vengono rilasciati. La versione 1.9.0-alpha04 contiene tutti i commit di 1.8.0-beta01, ma è stata compilata in base ad Android 13 Beta 1.
Questa versione richiede Android 13 Beta 1 per la compilazione e non è garantita la compatibilità di runtime con le future anteprime per 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
vengono rilasciati. La versione 1.9.0-alpha02 contiene tutti i commit della versione 1.8.0-alpha06, ma è stata compilata 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
vengono rilasciati. La versione 1.9.0-alpha01 è stata compilata da un ramo interno e non ha commit visibili pubblicamente.
Questa versione richiede Android Tiramisu DP1 per la compilazione e non è garantita la compatibilità 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
vengono rilasciati. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- Pulizia significativa delle annotazioni di nullità per migliorare l'usabilità di Kotlin
- Miglioramenti alla parità della piattaforma per
ShortcutInfoCompat
,NotificationCompat
e altri - Nuove interfacce per consentire ai componenti di ricevere eventi di modifica della modalità Picture in picture e multi-finestra, implementati da
ComponentActivity
nella libreria di attività - Miglioramenti ai metodi di callback
MenuProvider
, inclusionPrepareMenu
eonMenuClosed
- Risolto un problema per cui
FileProvider
non andava a buon fine conIllegalArgumentException
su alcuni dispositivi - È stato risolto un problema per cui
TypefaceCompat
applicava un'impostazione non corretta del carattere nell'API 29 e versioni successive (b/194553426) grazie al contributo di RikkaW
Versione 1.8.0-rc02
18 maggio 2022
androidx.core:core:1.8.0-rc02
e androidx.core:core-ktx:1.8.0-rc02
vengono rilasciati. La versione 1.8.0-rc02 contiene questi commit.
Correzioni di bug
- Trasmetti
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
vengono rilasciati. La versione 1.8.0-rc01 contiene questi commit.
Modifiche all'API
- È stato aggiunto il controllo
BuildCompat
per il prossimo ciclo di pre-release (If5a8f, b/229859122) - È stato aggiornato
BuildCompat.isAtLeastT()
per il valore SDK_INT definitivo. (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 dalla 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
vengono rilasciati. La versione 1.8.0-alpha07 contiene questi commit.
Correzioni di bug
TypefaceCompat
ora rispetterà le informazioni sullo stile richieste e caricate nell'API 29 e versioni successive. Si tratta di un cambiamento di comportamento quando i caratteri caricati non sonoFontWeight.Normal
oFontWeight.Bold
, poiché verranno utilizzati il peso e lo stile effettivi caricati. (#212, b/194553426)
Contributo esterno
- Grazie a RikkaW per averci aiutato ad applicare correttamente lo spessore del carattere in TypefaceCompat sulle API 29 e successive. #212
Versione 1.8.0-alpha06
23 marzo 2022
androidx.core:core:1.8.0-alpha06
viene rilasciato. La versione 1.8.0-alpha06 contiene questi commit.
Modifiche all'API
- L'interfaccia
MenuProvider
ora include il callbackonPrepareMenu()
, che viene chiamato quando un menu viene modificato dinamicamente e deve essere visualizzato. (Ie85f9) - L'interfaccia
MenuProvider
ora include il metodoonMenuClosed()
da utilizzare ogni volta che è necessario chiudere un menu. (If5a16) - È stato aggiornato
IconCompat#getResId
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 modifica precedente che si basava esclusivamente su una visualizzazione per
WindowInsetsControllerCompat
e di nuovo è richiesta una finestra, necessaria per la gestione di alcuni flag della finestra. È stata ritirata la funzionalitàViewCompat.getWindowInsetsController
in favore diWindowCompat.getInsetsController
per garantire l'utilizzo della finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936) - La nullabilità in core e appcompat è stata aggiornata in modo da corrispondere a Tiramisu DP2 (I0cbb7)
- Aggiunge un metodo a
BitmapCompat
per una riduzione più uniforme delle bitmap. (Ib706c) - Sono state aggiunte annotazioni sulla nullità 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
- Valutare le modifiche alla visibilità del riquadro a11y per lo stato di visibilità di <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
vengono rilasciati. La versione 1.8.0-alpha05 contiene questi commit.
Modifiche all'API
- Aggiornamento della nullabilità per le classi androidx.core.os (If18cd, b/206113622)
- Nullabilità aggiornata per le classi androidx.core.app (I657eb, b/206113302)
- Aggiornamento della nullità per le classi androidx.core.text (I08329, b/206113384)
- Sono state aggiunte le funzioni
ExtraData
aAccessibilityNodeInfoCompat
(If2fc7, b/137789185) - È stato aggiunto un sovraccarico con argomenti nulli per
bundleOf()
per evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089) - Sono stati aggiunti adattatori
Continuation<T>.asFoo()
per creare callback per la scrittura di wrapper di sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e) - È stato aggiunto il metodo nullable
Drawable.toBitmapOrNull
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
vengono rilasciati. La versione 1.8.0-alpha04 contiene questi commit.
Modifiche all'API
- Aggiunge l'interfaccia
OnPictureInPictureModeChangedProvider
per consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Questo viene implementato daComponentActivity
nell'attività1.5.0-alpha02
. (I9f567) - Aggiunge l'interfaccia
OnMultiWindowModeChangedProvider
per consentire a qualsiasi componente di ricevere eventi di modifica della modalità multi-finestra. Questo viene implementato daComponentActivity
nell'attività1.5.0-alpha02
. (I62d91) - È stata migliorata la 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
vengono rilasciati. La versione 1.8.0-alpha03 contiene questi commit.
Modifiche all'API
WindowInsetsControllerCompat
è stato convertito in modo da dipendere da una visualizzazione anziché da una finestra o dalla piattaformaWindowInsetsController
. Questo migliora il comportamento con le finestre di dialogo, mostrando l'IME e garantendo la soluzione alternativa per i metodi di creazione non ritirati (b/180881870). (I29264, b/207401542, b/210121779)- È stata migliorata la nullabilità per un sottoinsieme di API androidx.core. (Ib2583, b/206113818)
- È stato corretto il supporto di valori null per i parametri
performAccessibilityAction
(Ibbafe) - È stato aggiunto un metodo per aggirare i problemi
ColorStateList
derivanti dalla memorizzazione nella cache basata su temi e da Theme.applyStyle (I9188b, b/207739887) - Aggiornamento dell'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
- È stato aggiunto un sovraccarico con zero argomenti per
persistableBundleOf()
per evitare un'allocazione di array non necessaria durante la creazione di un PersistableBundle vuoto (Icd7a4)
Versione 1.8.0-alpha02
15 dicembre 2021
androidx.core:core:1.8.0-alpha02
e androidx.core:core-ktx:1.8.0-alpha02
vengono rilasciati. La versione 1.8.0-alpha02 contiene questi commit.
Modifiche all'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)
- Aggiornamento dell'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 ascoltatore. (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
vengono rilasciati. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche all'API
- Pulizia significativa delle annotazioni di nullità
- È stata aggiunta una nuova API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
per determinare se la scorciatoia deve essere nascosta dal programma di avvio. (Ia2a71) - Aggiungi
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887) - Aggiungi
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - È stata aggiunta la funzione di estensione
Map<String, Any?>.toPersistableBundle()
(I82c86)
Correzioni di bug
- Regola la distanza di scorrimento per l'azione di accessibilità (If74ae)
- Codice lingua hardcoded rimosso nei Javadoc (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
vengono 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 di ibernazione delle app dell'SDK 30 e versioni successive, con il backporting fino all'SDK 23 sui dispositivi supportati. Per ulteriori informazioni, consulta IntentCompat.createManageUnusedAppRestrictionsIntent.
- Aggiunge il supporto per la composizione del menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.
Versione 1.7.0-rc01
13 ottobre 2021
androidx.core:core:1.7.0-rc01
e androidx.core:core-ktx:1.7.0-rc01
vengono 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
- Ora
MenuHostHelper
rimuoverà correttamente tutti gli oggetti LifecycleObserver quando unMenuProvider
viene rimosso prima che il ciclo di vita siaDESTROYED
. (Ibe2e1, b/199788262) - Aggiornamento delle 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
vengono rilasciati. La versione 1.7.0-beta01 contiene questi commit.
Modifiche all'API
- Ora
LocationRequestCompat.toProvider
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
vengono rilasciati. La versione 1.7.0-alpha02 contiene questi commit.
Nuove funzionalità
- Semplificazione e unificazione della gestione dei menu consapevoli del ciclo di vita. Per maggiori dettagli, consulta MenuProvider.
Modifiche all'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) - È stato aggiunto
LocationRequestCompat.toLocationRequest()
per la conversione al corso della piattaforma. (I71e75) - È stata aggiunta la classe
DocumentsContractCompat
per la parità con le API di piattaforma. (Ia9e91) - È stato aggiunto
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
per garantire la parità con le API della piattaforma. (I8cd88) - Risolto un problema per cui
checkSelfPermission
diPermissionChecker
mostrava indicatori di microfono/videocamera. (I572a9) - È stata aggiunta l'annotazione di threading esplicita per
setImportantForAccessibility
. (I990fa) - Aggiornamento del giorno
getUnusedAppRestrictionsStatus
per conformità alle linee guida dell'API. (I28a18) - Funzionalità completata per
getUnusedAppRestrictionsStatus
. (I7c2d6) - È stato aggiunto il supporto per
LocationCompat
per l'accuratezza verticale, l'accuratezza della velocità e l'accuratezza del rilevamento dell'azimut. (I1d3e9) - Sono state aggiunte funzioni di compatibilità matematica a
MathUtils
. (Idb590) OnReceiveContentListener
è stato integrato nelle API compat. (Ic6914, b/173814913)- È stato aggiunto
ActivityCompat#isLaunchedFromBubble
per la parità della piattaforma. (I6961a) - Aggiunti
LocationRequest
eLocationManager.hasProvider()
per la parità della piattaforma. (I4f3e4)
Correzioni di bug
- È stato rimosso l'utilizzo di 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
vengono rilasciati. La versione 1.7.0-alpha01 contiene questi commit.
Modifiche all'API
- È stata aggiunta un'API per configurare un InputConnection da utilizzare
View.performReceiveContent
per gestire le chiamate IME aInputConnection.commitContent
. (I3a2ad) - Combinazione delle funzionalità di due API in un'unica API (I261df)
- È stata modificata la funzionalità di due API per l'utilizzo con le funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, sospensione dell'app) (Ic1616)
- Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, ibernazione dell'app) (I606d7)
- Sono state aggiunte annotazioni di nullità a diversi 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, sospensione delle app) (Icafee)
- Sono stati risolti i problemi relativi alle annotazioni mancanti della nullabilità in ViewCompat (Ic346e, b/188453571)
Visualizzazioni remote di base versione 1.1
Versione 1.1.0
12 giugno 2024
androidx.core:core-remoteviews:1.1.0
viene rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Il core
RemoteViews
passa alla versione stabile 1.1.0.
Versione 1.1.0-rc01
14 maggio 2024
androidx.core:core-remoteviews:1.1.0-rc01
viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- Sposta
RemoteViews
1.1.0 in Release Candidate.
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 rilasciato. Nessuna modifica significativa rispetto all'ultima release.
Versione 1.1.0-beta01
3 aprile 2024
androidx.core:core-remoteviews:1.1.0-beta01
viene rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Versione 1.1.0-alpha01
7 febbraio 2024
androidx.core:core-remoteviews:1.1.0-alpha01
viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiornamento della versione in modo che corrisponda alle versioni delle dipendenze.
Visualizzazioni remote principali versione 1.0
Versione 1.0.0
6 settembre 2023
androidx.core:core-remoteviews:1.0.0
viene rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Spostare core-remoteviews alla versione stabile 1.0.0
Versione 1.0.0-beta04
10 maggio 2023
androidx.core:core-remoteviews:1.0.0-beta04
viene rilasciato. La versione 1.0.0-beta04 contiene questi commit.
Correzioni di bug
- È stato corretto l'errore
ArrayOutOfBoundsException
che si verificava in casi limite nella libreria compat.
Versione 1.0.0-beta03
5 ottobre 2022
androidx.core:core-remoteviews:1.0.0-beta03
viene rilasciato. La versione 1.0.0-beta03 contiene questi commit.
Nuove funzionalità
- Non sono state aggiunte nuove funzionalità.
Versione 1.0.0-beta02
10 agosto 2022
androidx.core:core-remoteviews:1.0.0-beta02
viene rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Correzioni di bug
- Correzione della versione
Versione 1.0.0-beta01
29 giugno 2022
androidx.core:core-remoteviews:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Sposta
Core-RemoteViews
in versione beta.
Versione 1.0.0-alpha03
23 febbraio 2022
androidx.core:core-remoteviews:1.0.0-alpha03
viene rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Correzione per l'infrastruttura.
Versione 1.0.0-alpha02
26 gennaio 2022
androidx.core:core-remoteviews:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Versione 1.0.0-alpha01
15 dicembre 2021
androidx.core:core-remoteviews:1.0.0-alpha01
viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Backport della nuova API
RemoteViews.setRemoteAdapter
. - Funzioni di estensione Kotlin per evitare la riflessione quando vengono chiamati i metodi
RemoteViews
. - Libreria con funzioni di supporto per l'utilizzo delle API di dimensionamento
App Widget
.
Core Performance versione 1.0
Versione 1.0.0
10 gennaio 2024
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
e androidx.core:core-performance-testing:1.0.0
vengono rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Core Performance: fornisce agli sviluppatori un meccanismo affidabile per identificare il livello di prestazioni del dispositivo in fase di esecuzione, in modo da ottimizzare di conseguenza l'esperienza utente di un'app.
- Rendimento di base di Google Play Services: implementazione specifica di Google che fornisce informazioni aggiornate sulle classi di rendimento dei contenuti multimediali per i dispositivi e le versioni del sistema operativo testati.
- Test del rendimento di base: test dei doppi per il rendimento di base.
Correzioni di bug
- È stato corretto 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
vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
- Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di
DevicePerformance
). - Rendimento di base di Play Services: implementazione iniziale della libreria. (implementazione di
DevicePerformance
specifica di Google). - Test delle prestazioni di base: implementazione iniziale della libreria. (contiene doppioni di test per le prestazioni di base).
Modifiche all'API
- Versione RC iniziale dell'API specifica
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
vengono rilasciati. La versione 1.0.0-beta02 contiene questi commit.
Nuove funzionalità
- Rifacimento del codice relativo ai test.
Modifiche all'API
- Modello 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
vengono rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di
DevicePerformance
). - Rendimento di base di Play Services: implementazione iniziale della libreria. (implementazione di
DevicePerformance
specifica di Google). - Test delle prestazioni di base: implementazione iniziale della libreria. (contiene doppioni di test per le prestazioni di base).
Modifiche all'API
- Versione beta iniziale dell'API specifica
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
vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Implementazione iniziale della libreria di
core-performance-testing
, contenente doppioni di test per le prestazioni di base. - Implementazione iniziale della libreria o
core-performance-play-services
. L'implementazione specifica di Google fornisce informazioni aggiornate sulle classi di rendimento dei contenuti multimediali.
Modifiche all'API
- Aggiungi un modulo facoltativo che fornisce la classe di rendimento dei contenuti multimediali da Google Play Services.
- I costruttori di 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 rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Fornire agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di esecuzione il livello di prestazioni del dispositivo al fine di offrire un'esperienza app ottimizzata.
- Questa versione iniziale utilizza un elenco di dispositivi testati manualmente a cui sono 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 rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Core Splashscreen Version 1.2
Versione 1.2.0-alpha02
4 settembre 2024
androidx.core:core-splashscreen:1.2.0-alpha02
viene rilasciato. La versione 1.2.0-alpha02 contiene questi commit.
Correzioni di bug
- Aggiungi l'attributo
isLightTheme
ai temi diSplashScreen
(I01000, b/238522114) - Ottenere l'icona della schermata iniziale da
AppCompatResources
(Ib05e, b/289242141, b/263972037) - È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello 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 clienti 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 rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Correzioni di bug
- Modifica la modalità ritaglio di
Base.Theme.SplashScreen
su sempre a partire dalla versione 30.(Idfc3f) - Ripristina
enforceNavigationBarContrast
al valore predefinito di sistema dall'API 31, in modo che il tema della schermata iniziale non corrompa il tema dell'attività. A partire dall'API 31, la schermata di benvenuto non viene creata comePhoneWindow
, pertanto non è necessario ereditare il valore dall'API 29. Rimuovi anche l'azione di override daapplyAppSystemUiTheme
, poichéenforceNavigationBarContrast
potrebbe essere già stato modificato dal lato dell'app durante il lancio, non ha senso eseguire l'override dall'attributo.(Ic2cd9) - Imposta la barra di navigazione chiara predefinita che rispetta il tema giorno/notte. Pertanto, per la piattaforma API 33 e versioni successive, il tema della schermata iniziale non causerà sfarfallio durante la rimozione della schermata iniziale. (I8023a)
- Non sovrascrivere il tema dell'attività dopo aver ricevuto la visualizzazione della schermata iniziale dall'API 33.(I10587b)
Core Splashscreen Version 1.1
Versione 1.1.0-rc01
3 aprile 2024
androidx.core:core-splashscreen:1.1.0-rc01
viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con un'icona di 48 x 48 dp (Ib8de8, b/256678037)
- Correzione dell'arresto anomalo NPE causato da
SplashScreenView#getIconView
(6abfd6, b/243457485)
Versione 1.1.0-alpha02
6 settembre 2023
androidx.core:core-splashscreen:1.1.0-alpha02
viene rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con icona 48 x 48 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 rilasciato. È stato sviluppato in un ramo interno.
Correzioni di bug
- È stato corretto un problema relativo a
NullPointerException
quandoSplashScreenView#getIconView
restituiva null. (e231ab)
Core Splashscreen Version 1.0
Versione 1.0.1
19 aprile 2023
androidx.core:core-splashscreen:1.0.1
viene rilasciato. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con icona 48 x 48 dp (Ib8de8, b/256678037)
Versione 1.0.0
27 luglio 2022
La libreria SplashScreen di base porta la nuova schermata iniziale di Android 12 su tutti i dispositivi a partire dall'API 23. Se utilizzi la libreria della schermata iniziale, la tua applicazione non ha bisogno di un'attività SplashScreen personalizzata e sfrutta le API giuste per un avvio rapido. Per utilizzarlo, segui semplicemente i passaggi descritti nella nostra guida. Per ulteriori informazioni sulla schermata di benvenuto di Android 12, consulta la documentazione ufficiale.
androidx.core:core-splashscreen:1.0.0
viene rilasciato. La versione 1.0.0 contiene questi commit.
Versione 1.0.0-rc01
18 maggio 2022
androidx.core:core-splashscreen:1.0.0-rc01
viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.
- Nessuna modifica dall'ultima release beta.
Versione 1.0.0-beta02
23 marzo 2022
androidx.core:core-splashscreen:1.0.0-beta02
viene rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Correzioni di bug
Lateinit property platformView has not been initialized
corretto (b/214835299)
Contributo esterno
- Risolvi il problema di rendering su MIUI con la modalità oscura e imposta esplicitamente
android:animateLayoutChanges
su false per evitare l'animazione di dissolvenza quando rimuovi la schermata iniziale inOnExitAnimationListener
(#327)
Versione 1.0.0-beta01
12 gennaio 2022
androidx.core:core-splashscreen:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- Una gestione migliore della modalità Notte garantisce che venga gestita quando vengono utilizzati i parametri predefiniti in tutte le API. 2d1d182
Corregge i bug introdotti nella nuova schermata iniziale su Android 12:
- Correggere lo sfarfallio della barra di sistema nell'API 31: assicurati che le barre di sistema non tremolino quando personalizzi l'animazione di uscita. 5a75362
- Correzione della gestione degli inset quando si utilizza OnExitAnimationListener: garantisce che i contenuti non saltino quando viene utilizzato OnExitAnimationListener. 4c8f264
Versione 1.0.0-alpha02
29 settembre 2021
androidx.core:core-splashscreen:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Miglioramento del supporto degli intarsi: la schermata di benvenuto 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 all'API
- È stata aggiunta la compatibilità con le versioni precedenti per l'attributo
windowSplashScreenIconBackgroundColor
- È stato eseguito il downgrade della versione minSdk a API 21 (Idd050, b/198161849, b/197759820, b/198165621)
Correzioni di bug
- Rendi facoltativo
postSplashScreenTheme
(I8c4bf)
Versione 1.0.0-alpha01
30 giugno 2021
androidx.core:core-splashscreen:1.0.0-alpha01
viene rilasciato.
Nuove funzionalità
core-splashscreen
garantisce la compatibilità con le nuove API Splash Screen. Questa prima versione alpha contiene tutte le nuove API sottoposte a backport all'API 23, ad eccezione dello sfondo dell'icona.- Per informazioni sull'utilizzo, consulta la pagina KDocs in
androidx.core.splashscreen
.
Scorciatoie Google di base versione 1.2
Versione 1.2.0-alpha01
26 luglio 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01
viene rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche all'API
- File API pubblici ed sperimentali uniti per percorsi a,b,c (I8cfee, b/278769092)
- È stata eseguita la migrazione del gruppo
androidx.core
per utilizzare i file dell'API pubblica uniti (Ifdef4, b/278769092)
Scorciatoie Google di base versione 1.1.0
Versione 1.1.0
24 ottobre 2022
androidx.core:core-google-shortcuts:1.1.0
viene rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- È stata eseguita la migrazione dall'utilizzo di
com.google.firebase:firebase-appindexing
alla nuova libreriacom.google.android.gms:play-services-appindex
. Questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing
. Gli sviluppatori devono 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 rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- È stata eseguita la migrazione dall'utilizzo di
com.google.firebase:firebase-appindexing
alla nuova libreriacom.google.android.gms:play-services-appindex
. Tieni presente che questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing
. Gli sviluppatori devono 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 rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Nuove funzionalità
- È stata rimossa la dipendenza non utilizzata. Nessuna nuova funzionalità.
Versione 1.1.0-alpha03
7 settembre 2022
androidx.core:core-google-shortcuts:1.1.0-alpha03
viene rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Nuove funzionalità
- È stata rimossa la dipendenza non utilizzata. Nessuna nuova funzionalità.
Versione 1.1.0-alpha02
24 agosto 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02
viene rilasciato. 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 fare affidamento sucom.google.firebase:firebase-appindexing
, poiché le due librerie ora non sono compatibili.
Versione 1.1.0-alpha01
4 agosto 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01
viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Supporto dell'indicizzazione per le icone basate su URI nelle scorciatoie donate da visualizzare nelle app Google.
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
vengono rilasciati. La versione 1.6.0 contiene questi commit.
Modifiche importanti dalla versione 1.5.0
- È stato aggiunto il supporto per la risoluzione degli attributi tema in
ColorStateList
nidificati. (I2e409 b/155579892) - Backport di sfondo tintable e 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
vengono rilasciati. La versione 1.6.0-rc01 contiene questi commit.
Modifiche all'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
vengono rilasciati. La versione 1.6.0-beta02 contiene questi commit.
Correzioni di bug
- Aggiorna
BuildCompat
per utilizzare il timeout della pressione prolungata corrente sulle piattaforme più recenti (b/185118174) - Rimuovi l'utilizzo di
synchronized
dai 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
vengono rilasciati. La versione 1.6.0-beta01 contiene questi commit.
Modifiche all'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
vengono rilasciati. La versione 1.6.0-alpha03 contiene questi commit.
Nuove funzionalità
- È stato aggiunto il supporto per la risoluzione degli attributi del tema in
ColorStateList
nidificati. (I2e409 b/155579892)
Correzioni di bug
Evitare errori NPE durante la gestione dei callback della modalità di azione di selezione personalizzata
null
nelle visualizzazioni supportate da AppCompat. (I033c7, b/173435375)È stato aggiunto 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
vengono rilasciati. La versione 1.6.0-alpha02 contiene questi commit.
Modifiche all'API
- Aggiungi
TelephoneManagerCompat
eSubscriptionManagerCompat
(I5568d) - Rimuovere il metodo
addCapabilityBinding
deprecato daShortcutInfoCompat
(Ie8f70) - Aggiungere i settatiri
addCapabilityBinding
con parametri eaddCapabilityBinding
senza parametri aShortcutInfoCompat.Builder
, ritiro del vecchioaddCapabilityBinding
(I90686) - Aggiungi la classe
LocationCompat
eLocationManagerCompat.getCurrentLocation()
(I78d9a) ModeCompat.isNative
è stato ritirato e sostituito daDisplayCompat.getMode
. (I9a6a2)- Aggiunti
ContextCompat.getAttributionTag()
eUserHandleCompat.getUserHandleForUid()
(Iea486)
Contributo esterno
- Backport di sfondo colorabile e 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
vengono rilasciati. La versione 1.6.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiunge il metodo
Handler.hasCallbacks()
per la parità con l'SDK della piattaforma (Idce1c, b/113855676) - Aggiunge metodi di impostazione relativi alle funzionalità a
ShortcutInfoCompat.Builder
(I45af6)
Scorciatoie Google di base versione 1.0
Versione 1.0.1
18 maggio 2022
androidx.core:core-google-shortcuts:1.0.1
viene rilasciato. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Correggi la regola ProGuard per evitare che un metodo venga rimosso involontariamente
Versione 1.0.0
30 giugno 2021
androidx.core:core-google-shortcuts:1.0.0
viene rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Includi questo modulo per consentire la donazione a Google anche delle scorciatoie salvate utilizzando ShortcutManagerCompat. In questo modo, gli utenti potranno usufruire di funzionalità aggiuntive con queste scorciatoie, ad esempio visualizzarle come suggerimenti o consentire all'Assistente Google di soddisfarle tramite query vocali. 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 su come trasferire le scorciatoie dinamiche all'assistente.
Versione 1.0.0-rc01
16 giugno 2021
androidx.core:core-google-shortcuts:1.0.0-rc01
viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
18 maggio 2021
androidx.core:core-google-shortcuts:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Le scorciatoie aggiunte tramite la libreria
core-google-shortcuts
verranno salvate come oggetto Shortcut in FireBase App Indexing, anziché come oggetto generico schema.org/Thing.
Correzioni di bug
- È stato rimosso il requisito minSdkVersion dalla libreria. La libreria continuerà a funzionare solo per la versione API 21 e successive, ma non sarà più necessario impostare la versione minSdkVersion dell'app su 21.
Versione 1.0.0-alpha03
5 maggio 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03
viene rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Non viene più registrato automaticamente l'utilizzo delle scorciatoie quando una scorciatoia viene aggiunta / aggiornata. I report sull'utilizzo verranno invece spostati in
ShortcutManagerCompat#pushDynamicShortcut
.
Versione 1.0.0-alpha02
15 aprile 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Se fai affidamento su
androidx.core:core-google-shortcuts
come componente facoltativo insieme aandroidx.core
, puoi iniziare a utilizzareShortcutManagerCompat
per donare scorciatoie da utilizzare da parte di Google. - Un nuovo TrampolineActivity verrà unito alle app in base a questo modulo. TrampolineActivity viene utilizzato per aprire le scorciatoie donate da questo modulo.
Modifiche all'API
- È stato aggiunto
ShortcutInfoChangeListenerImpl
, da utilizzare da parte diShortcutManagerCompat
per donare scorciatoie a Firebase App Index.
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
vengono rilasciati. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- Supporto per le nuove API Insets Animation
- Aggiornamenti a
OnReceiveContentListener
per supportare i contenuti avanzati - API
WindowInsetsController
eWindowInsetsCompat
sottoposte a backport per controllare l'aspetto della barra di sistema ActivityCompat.recreate()
è stato aggiornato in modo da poter essere chiamato in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello API- Sono state aggiunte API per fornire e recuperare il testo iniziale circostante tramite
EditorInfoCompat
, il che consente alle app IME di evitare una latenza IPC aggiuntiva. - Vari aggiornamenti per migliorare la parità con le API SDK della piattaforma
Versione 1.5.0-rc02
5 maggio 2021
androidx.core:core:1.5.0-rc02
e androidx.core:core-ktx:1.5.0-rc02
vengono rilasciati. La versione 1.5.0-rc02 contiene questi commit.
Correzioni di bug
- È stato aggiunto 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
vengono rilasciati. La versione 1.5.0-rc01 contiene questi commit.
Riepilogo
- Nessuna modifica rispetto alla versione beta03 precedente
Versione 1.5.0-beta03
10 marzo 2021
androidx.core:core:1.5.0-beta03
e androidx.core:core-ktx:1.5.0-beta03
vengono rilasciati. La versione 1.5.0-beta03 contiene questi commit.
Modifiche all'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
vengono 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
vengono rilasciati. La versione 1.5.0-beta01 contiene questi commit.
Modifiche all'API
- Segui le linee guida per le API per l'interoperabilità di Bounds Compat/Platform (I7da35)
- È stato integrato il trascinamento (eventi drop) in AppCompatEditText con OnReceiveContentListener. (Ib26c9, b/175343405)
- Collegamento della nuova API Insets Animation all'implementazione della piattaforma (I078da)
- Sono state aggiunte le nuove API Insets Animation (I8aebd)
- Aggiornamento di OnReceiveContentListener e delle API correlate:
- È stato aggiornato OnReceiveContentListener in modo che possa essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
getSupportedMimeTypes()
è stato rimosso daOnReceiveContentListener
. Ora i tipi MIME vengono passati come argomento aggiuntivo al metodoViewCompat
che imposta l'ascoltatore.- Argomenti con wrapping in
OnReceiveContentListener.onReceiveContent()
in un oggetto. - È stato aggiunto linkUri come parametro a
onReceiveContent()
per garantire la compatibilità con le versioni precedenti dell'API di immagine della tastiera. - È stato aggiunto un parametro Bundle a
onReceiveContent()
per garantire la compatibilità con le versioni precedenti dell'API di immagini della tastiera e per facilitare l'evoluzione dell'API in futuro. - È stato aggiornato
onReceiveContent()
per restituire i contenuti non consumati, in modo da delegare la gestione predefinita. TextViewOnReceiveContentListener
è stato rimosso dall'API pubblica poiché ora il comportamento predefinito può essere attivato restituendo eventuali contenuti non consumati dall'ascoltatore.- (Ib4616, b/173814913)
BuildCompat.isAtLeastR
(Idb37e) obsoletowidget.RichContentReceiverCompat
spostato inview.OnReceiveContentListener
. (Ifdab7, b/173814913)Preconditions.checkFlagsArgument
aggiunto. (I43952, b/174181100)- Il menu personalizzato per la condivisione in uscita non è più supportato. (I7cd92)
- Ora le notifiche possono essere contrassegnate come chiamate perse. (I14d90)
- È stato aggiunto
PackageInfoCompat#getSignatures
per recuperare l'array di certificati per un pacchetto (I8e9a3, b/159831205)
Correzioni di bug
- Correzione di un bug per cui l'impostazione
BigPictureStyle.bigLargeIcon
impediva il funzionamento diBigPictureStyle
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 i generatori che i lettori da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
- Impostare i dati del clip e concedere l'autorizzazione di lettura dell'URI durante la condivisione di 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
vengono rilasciati. La versione 1.5.0-alpha05 contiene questi commit.
Modifiche all'API
- È stato aggiunto il supporto per le nuove API GnssStatus (Id8e22)
- Sono stati aggiunti sovraccarichi di
FileProvider#getUriForFile
per supportare i nomi di file personalizzati (Ie870b) - È stato eseguito il backport delle API
WindowInsetsController
per controllare l'aspetto della barra di sistema. (Ieb4ee) getFont
con valore booleano rinominato ingetCachedFont
(Iea520)- È stato eseguito il backport dei metodi
#hide()
e#show()
dalle API WindowInsetsController, aggiunte nell'API 30 (I21573) - È stata aggiunta la nuova API
ResourcesCompat#getFont
con l'opzione cacheOnly (Ic38cf) - API di 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
vengono rilasciati. La versione 1.5.0-alpha04 contiene questi commit.
Modifiche all'API
- Correzione del recupero incompleto dello stile quando si utilizza
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - Sono ora disponibili nuovi tipi di categorie di notifica (I9521a)
Correzioni di bug
- Consenti di chiamare
ActivityCompat.recreate()
in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello dell'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
vengono rilasciati. La versione 1.5.0-alpha03 contiene questi commit.
Modifiche all'API
ViewCompat
è una classe di utilità e non deve essere istanziata. (If20fa)- Le API per fornire e recuperare il testo iniziale circostante sono state sottoposte a backport a
EditorInfoCompat
. Consentono alle app IME di evitare una latenza IPC aggiuntiva. (Ie3809) - Esegui query sui canali e sui gruppi di notifiche con oggetti compat. (I11d18)
Correzioni di bug
- Per la versione pre-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
vengono 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. tra cui il nuovo tipo di insenaturaime()
, che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.- Alcune limitazioni relative al tipo
ime()
: funziona in modo molto affidabile con l'API 23 e versioni successive quando la tua attività utilizza la modalità di input soft della finestraadjustResize
. Se utilizzi la modalitàadjustPan
, dovrebbe funzionare in modo affidabile fino all'API 14.
- Alcune limitazioni relative al tipo
Modifiche all'API
ObjectsCompat#toString(Object, String)
aggiunto. Questo offre il comportamento diObjects#toString(Object, String)
, ma può essere utilizzato prima dell'API 19. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) aggiunto- Aggiungi
NotificationCompat.Builder.createContentView()
e i peer (I6fe13) - Aggiunta di API aggiuntive relative ai dati in AccessibilityNodeInfoCompat (I19567)
- Aggiungi
NotificationCompat.Builder.setSettingsText
eNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - Documentazione relativa alla notifica di aggiornamento (I1293f)
- Correggere il supporto di valori null di NotificationCompat.Builder (I932e3)
- Aggiunti
NotificationChannelCompat
eNotificationChannelGroupCompat
(Icc3b6) - Aggiungere
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 dell'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
vengono rilasciati.
Nuove funzionalità
- Offre 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 shouldShowPermissionRationale.
- Modifica AtomicFile in modo da utilizzare rinomina-in-loco.
- Modifica lo stile di visualizzazione del carattere tipografico con lo stile di un determinato carattere. (b/156853883)
- Correggere i test di Notification Builder non riusciti
- Correggi il bug di registrazione/annullamento 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
vengono rilasciati. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche all'API
- Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. incollando un'immagine). Il nuovo callback fornisce un'unica API che le app possono implementare per supportare 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:- Incolla dagli appunti
- Inserzione di contenuti dall'IME (
InputConnection.commitContent
) (I22bf7)
- È stato eseguito il backport 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 backport di
LocusId
per aiutare le app a correlare lo stato tra diversi sottosistemi, come l'acquisizione di contenuti, le scorciatoie e le notifiche. (Ia3129) - Sono state aggiunte sequenze di ascendenza a ViewGroup (I5f75c, b/117976097)
Correzioni di bug
- Convalida delle autorizzazioni aggiunta per
ActivityCompat.requestPermissions()
(I372cc, b/122163323) - Le chiamate alla versione 28 e successive sono state estratte in una classe statica separata, che corregge 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
vengono rilasciati. La versione 1.3.2 contiene questi commit.
Correzioni di bug
- Consenti di chiamare
ActivityCompat.recreate()
in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello dell'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
vengono 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
Typeface
risolti avevano valori errati a 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
vengono rilasciati. La versione 1.3.0 contiene questi commit.
Modifiche principali dalla versione 1.2.0
- Nuove API su
NestedScrollView
per eseguire scorrimenti fluidi con durata specificata - Nuove API su
ViewCompat
per recuperare gli inserti della finestra originali inviati alla gerarchia delle visualizzazioni
Versione 1.3.0-rc01
15 aprile 2020
androidx.core:core:1.3.0-rc01
e androidx.core:core-ktx:1.3.0-rc01
vengono rilasciati. La versione 1.3.0-rc01 contiene questi commit.
Correzioni di bug
WindowInsetsCompat
ora implementa correttamentehashCode()
eequals()
su tutti i livelli API supportati.
Versione 1.3.0-beta01
1° aprile 2020
androidx.core:core:1.3.0-beta01
e androidx.core:core-ktx:1.3.0-beta01
vengono 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
vengono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche all'API
- Nuove API su
NestedScrollView
per eseguire scorrimenti fluidi con durata specificata - Una nuova API
ViewCompat
per recuperare gli inserti della finestra originali inviati alla gerarchia della visualizzazione
Versione 1.3.0-alpha01
29 gennaio 2020
androidx.core:core:1.3.0-alpha01
e androidx.core:core-ktx:1.3.0-alpha01
vengono 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 silenziare un'istanza di notifica - Opzione
ResourcesCompat.NULL_ID
aggiunta CarExtender.UnreadConversation
è stato ritirato inNotificationCompat
- È stata aggiunta un'API
DisplayCompat
per ottenere le dimensioni fisiche del dispositivo
Correzioni di bug
- È stata migliorata la gestione delle azioni senza icone in
NotificationCompat
- È stato corretto il colore dei drawable in TextView rispetto ai drawable composti a livello API 23 (aosp/1172194)
- Assicurati che il contesto di base sia sempre un wrapper
- È stato risolto un problema per cui RecyclerView non deve compilare Collection[Item]Info per default
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
vengono rilasciati. La versione 1.2.0 contiene questi commit.
Modifiche principali 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 - Sono state aggiunte nuove API e correzioni di bug nella compatibilità con l'accessibilità
- Sono state aggiunte nuove API da utilizzare con
ShortcutInfo
- Sono state aggiunte nuove API da utilizzare con
WindowInsets
- È stata corretta la compatibilità con le versioni precedenti per le stringhe chiave del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in
EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
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
vengono rilasciati. La versione 1.2.0-beta02 contiene questi commit.
Correzioni di bug
- Traduzioni aggiornate per le lingue en-rCA ed en-rXC.
Versione 1.2.0-beta01
9 ottobre 2019
androidx.core:core:1.2.0-beta01
e androidx.core:core-ktx:1.2.0-beta01
rilasciati. La versione 1.2.0-beta01 contiene questi commit.
Modifiche all'API
- È stato aggiunto il supporto per la creazione di azioni NotificationCompat utilizzando IconCompat ed è stato ritirato un campo pubblico (e il relativo getter) che utilizzava gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
- Aggiungi
MathUtils.clamp
per i long (aosp/1117300) setChronometerCountDown
aggiunto 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 attivato 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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche all'API
- È stata ritirata l'API
ShortcutInfoCompat.Builder#setLongLived()
e sostituita 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
- Il pre-scorrimento nidificato non viene più eseguito prima che il gesto superi la tolleranza al tocco (b/139530818, aosp/1105373). Ciò è vantaggioso per 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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- È stato aggiunto
UriCompat.toSafeString(Uri)
per fornire un'escapazione 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
- È stato impostato
removeDynamicShortuct()
come statico (b/134993204) - È stato creato il metodo di fabbrica per il filtro di colore BlendMode (b/135943149)
async
,counter
eisEnabled
aggiunti aTraceCompat
(aosp/987332)- API non nascoste in
WindowInsetsCompat
eViewDragHelper
(aosp/979408)
Correzioni di bug
- È stato corretto un bug relativo allo scorrimento di
NestedScrollView
in risposta alle chiamate di scorrimento a11y. (aosp/971000) - È stato eseguito il passaggio all'utilizzo di
SimpleArrayMap
nell'implementazione diViewCompat
(aosp/1012534) - È stato corretto un bug per cui FingerprintManager controllava erroneamente PackageManager a 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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche all'API
- Sono stati aggiunti WindowInsetsCompat.wrap() e unwrap(), per poter avvolgere e svestire le 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 stati rilasciati.
Nuove funzionalità
- Aggiungere
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
azioni di accessibilità - 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 passare agli equivalenti di
PorterDuff.Mode
, ove possibile. - Aggiungere nuovi getter a WindowInsetsCompat e ViewCompat
- Aggiunta del supporto per la modifica tramite tocco nelle notifiche
- Rettangoli di esclusione dei gesti di sistema DrawerLayout
- Aggiungi l'API NotificationCompat per consentire o meno le azioni contestuali generate dal sistema
- Gestire i componenti
<activity-alias>
disattivati in NavUtils - Aggiungi
AccessibilityNodeInfoCompat.setEntryKey
Correzioni di bug
- Correzione dell'eccezione durante il caricamento dei caratteri in TypefaceCompat
- Varie correzioni di DayNight
- Correzione della compatibilità con le versioni precedenti per le stringhe chiave del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche importanti dalla versione 1.0.0
- API di accessibilità aggiornate in modo da corrispondere alle API di accessibilità della piattaforma Android 10
- Sono stati aggiunti miglioramenti allo scorrimento nidificato; vedi
NestedScrollingChild3
eNestedScrollingParent3
. - Questa libreria non espone più la dipendenza
androidx.collection
nell'ambito della propria API. Se utilizzavi i tipiandroidx.collection
in modo implicito tramite una dipendenza da Core, dovrai aggiungere una dipendenzaandroidx.collection
esplicita alla tua libreria o app. Questa modifica non è compatibile con il codice sorgente, ma mantiene la compatibilità binaria. La dipendenza da Collection è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione anziché come parte della sua API. - È stato risolto un problema di compatibilità IPC causato dal refactoring in androidx (aosp/948725, aosp/938269)
- Sono state aggiunte diverse 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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
- Implementare
androidx.core.app.ComponentActivity
nascosto per mantenere la compatibilità binaria conandroidx.fragment:fragment:1.0.0
(aosp/1094409)LifecycleOwner
Versione 1.1.0-rc02
2 luglio 2019
androidx.core:core:1.1.0-rc02
e androidx.core:core-ktx:1.1.0-rc02
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
FingerprintManagerCompat#getFingerprintManagerOrNull
a livello API 23 non deve controllarePackageManager
(b/124066957) (aosp/987433)- Correggere il confronto di uguaglianza in AccessibilityNodeInfoCompat (aosp/985736)
Versione 1.1.0-rc01
5 giugno 2019
androidx.core:core:1.1.0-rc01
e androidx.core:core-ktx:1.1.0-rc01
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
- Rendi il backport dell'API tastiera immagine compatibile con tutte le implementazioni precedenti (aosp/968220)
- Rimuovi Guava ListenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
- Correzione della velocità errata durante il movimento 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
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
La versione iniziale di AndroidX ha interrotto la compatibilità con le API della libreria di supportocompat
utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa incompatibilità, ripristinando la comunicazione tra il codice compilato con la libreria Support 28.0 (o precedente) e AndroidX 1.1 (o successive).
Modifiche all'API
- Impostatori di funzionalità non ritirati (aosp/937281)
RemoteActionCompat
ora è un 1VersionedParcelable` (aosp/928534)
Correzioni di bug
- AppCompatTextView nei test di base deve essere creato con un tema appcompat (aosp/951636)
- Utilizzare valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
- Utilizzare le stringhe precedenti ad AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
- Bug corretto negli aggiornamenti di DayNight in background (aosp/942956)
- È stata implementata l'API di tasti di inserimento di testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
- È stata corretta un'eccezione durante il caricamento del carattere sui dispositivi con livello API 20 e versioni precedenti
- Gestire 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
vengono 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" nell'API. Se utilizzavi i tipi "collection" in modo implicito tramite una dipendenza da "core", dovrai aggiungere una dipendenza "collection" esplicita alla tua libreria o app. Questa modifica non è compatibile con il codice sorgente, ma mantiene la compatibilità con il codice binario. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione anziché come parte della sua API.
Correzioni di bug
- Bug corretto con la modalità di tinta 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
vengono 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 al mancato funzionamento di fontFamily 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 all'API
- NestedScrollingChild3 e NestedScrollingParent3 aggiungono il parametro "consumed" ai metodi sovraccaricati dispatchNestedScroll e * onNestedScroll in modo che la visualizzazione che gestisce lo scorrimento nidificato possa essere meglio informata sulla quantità di distanza di scorrimento consumata dagli elementi principali in ogni passaggio di scorrimento nidificato.
- NestedScrollView ora implementa NestedScrollingChild3 e NestedScrollingParent3 e, pertanto, non è garantito che le implementazioni di NestedScrollingChild2 e NestedScrollingParent2 di dispatchNestedScroll e onNestedScroll vengano chiamate. Gli sviluppatori che si aspettano di essere chiamati devono anche sostituire la nuova versione 3 di scorrimento nidificato di dispatchNestedScroll e onNestedScroll.
- ShortcutInfoCompat contiene i seguenti nuovi campi: Persone, categorie e isLongLived. Fatto per pubblicizzare che può accettare vari tipi * di contenuti.
- SupportActivity è stata rinominata in ComponentActivity. Per ulteriori informazioni, consulta androidx.activity.
- È stato aggiunto il metodo getMainExecutor(), che restituisce un link a Executor che eseguirà le attività in coda nel thread principale associato a quel contesto.
- È stata aggiunta l'implementazione di compatibilità di Resources.getFloat.
- È stata aggiunta l'origine risultati a compat RemoteInput. In questo modo, le app possono distinguere le risposte dirette e intelligenti a fini di registrazione.
- Sono state aggiunte funzioni di estensione Kotlin per le azioni TextWatcher di TextView.
- I setter di funzionalità e flag di AccessibilityNodeInfo sono stati ritirati. Utilizza invece le azioni.
- È stato aggiunto AccessibilityPane a ViewCompat.
- Sono stati esposti gli elementi ClickableSpan sui dispositivi pre-O tramite l'aggiunta di AccessibilityClickableSpanCompat.
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
esetContextClickable()
sono stati ritirati. Sono stati aggiuntiAccessibilityAction
.- Sono stati aggiunti
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
eisAccessibilityHeading()
per eseguire il backport di questa funzionalità di accessibilitàView
tramite l'API 19. - È stato aggiunto
ViewCompat.enableAccessibleClickableSpanSupport()
per consentire agli sviluppatori di rendere nuovamente accessibili iClickableSpan
non URL tramite l'API 19.
Correzioni di bug
- È stato risolto un bug che causava l'arresto anomalo di
ResourcesCompat.getFont()
quando la rete non funziona, quando si utilizzano i caratteri scaricabili. - È stata corretta l'eccezione Null Pointer in TypefaceCompatApi21 che si verificava quando
ContentResolver
restituiva null. - È stato corretto l'errore di tipo in Array Utils, dove era previsto ColorStateList, ma sono stati ricevuti colori non elaborati.
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
vengono 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 dal livello API 14. Ecco alcune delle funzionalità principali:
ValueAnimator#pause
,ValueAnimator#resume
(livello API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(livello API 21)ValueAnimator#setCurrentFraction
(livello API 22)AnimatorSet#setCurrentPlayTime
(livello API 26)androidx.core:core-animation-testing
consente agli sviluppatori di testare gli animatori in modo deterministico. Per maggiori dettagli, visita la paginaAnimatorTestRule
.
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
vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
- I movimenti di
RemoteViews
sono stati spostati in rc01 dopo essere stati stabilizzati in versione beta.
Versione 1.0.0-beta01
20 aprile 2022
androidx.core:core-animation:1.0.0-beta01
viene rilasciato senza modifiche dalla versione 1.0.0-alpha02. La versione 1.0.0-beta01 contiene questi commit.
Core-Animation Core-Animation-Testing versione 1.0.0-alpha02
19 agosto 2020
androidx.core:core-animation:1.0.0-alpha02
e androidx.core:core-animation-testing:1.0.0-alpha02
vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Correggi AnimatorSet con più animatori 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
vengono 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 dal livello API 14. Ecco alcune delle funzionalità principali:
ValueAnimator#pause
,ValueAnimator#resume
(livello API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(livello API 21)ValueAnimator#setCurrentFraction
(livello API 22)AnimatorSet#setCurrentPlayTime
(livello API 26)androidx.core:core-animation-testing
consente agli sviluppatori di testare gli animatori in modo deterministico. Per informazioni dettagliate, consulta AnimatorTestRule.
Core-Role versione 1.1.0
Versione 1.1.0-rc01
15 dicembre 2021
androidx.core:core-role:1.1.0-rc01
viene rilasciato senza modifiche dal giorno 1.1.0-alpha01
. La versione 1.1.0-rc01 contiene questi commit.
Core-Role versione 1.1.0-alpha01
15 aprile 2020
androidx.core:core-role:1.1.0-alpha01
viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Modifiche all'API
- È stato 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 rilasciato. 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 versione 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 versione 1.0.0-alpha01
2 luglio 2019
androidx.core:core-role:1.0.0-alpha01
viene rilasciato. 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 stati rilasciati. Questa release include 2 commit.
La versione iniziale di AndroidX ha interrotto la compatibilità con le API della libreria di supportocompat
utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa incompatibilità, ripristinando la comunicazione tra il codice compilato con la libreria Support 28.0 (o precedente) e AndroidX 1.1 (o successive).
Correzioni di bug
- Utilizzare valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
- Utilizzare le stringhe precedenti ad AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
Versione 1.0.1
Versione 1.0.1
7 novembre 2018
Release con correzione di bug di core-1.0.1
e appcompat-1.0.2
.
Correzioni di bug
- È stato corretto un bug per cui
PrecomputedTextCompat
si arrestava in modo anomalo se utilizzato con RTLAppCompatTextView
. 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 dell'unione e dell'intersezione era stata scambiata.