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 principali)
Questa tabella elenca tutti gli artefatti nel gruppo androidx.core
.
Elemento | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
nucleo | 1.13.1 | - | - | 1.15.0-alpha01 |
animazione-core | 1.0.0 | - | - | - |
scorciatoie-principali-google | 1.1.0 | - | - | 1.2.0-alpha01 |
prestazioni-core | 1.0.0 | - | - | - |
telecomandi-principali | 1.1.0 | - | - | - |
ruolo-principale | 1.0.0 | 1.1.0-rc01 | - | - |
schermata iniziale principale | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha01 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza al progetto 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 artefatti necessari nel file build.gradle
per
l'app o il modulo:
Groovy
dependencies { def core_version = "1.13.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha01" }
Kotlin
dependencies { val core_version = "1.13.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha01") }
Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Core-i18n Core-location-frequency Versione 1.0.
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 ProGuard causato dalla ripacchettizzazione delle librerie di proto.
Contributi esterni
- Correzione di bug indicata sopra fornita da andrekir@pm.me
Versione 1.0.0-alpha01
26 luglio 2023
androidx.core:core-i18n:1.0.0-alpha01
e androidx.core:core-location-altitude:1.0.0-alpha01
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-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
- Esegui il refactoring di
JetpackConnectionService
per correggere un problema che si verifica a partire dall'SDK 33 e versioni precedenti quando l'indirizzo trasmesso è vuoto.JetpackConnectionService
sottoposto a refactoring è anche resiliente ai valori NULL imprevisti dalle API della piattaforma Telecom. - Miglioramenti alla documentazione dell'API
addCall/CallControlScope
. - Testare i miglioramenti dell'affidabilità.
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 alle API
- Sono state rinnovate le firme dell'API per i metodi che hanno restituito un valore booleano per indicare che l'operazione è riuscita o non riuscita a restituire una classe di risultati che indica chiaramente il motivo dell'esito positivo o negativo di un'operazione.
- Metodi
CallControlCallback
spostati come argomenti lambda inaddCall
per eliminare la necessità di fornire esplicitamente un callback nell'ambito della chiamata.
Correzioni di bug
- Risolto un bug nel livello di compatibilità
ConnectionService
che avrebbe comportato l'assenza dell'audio delle chiamate se eseguito su SDK precedenti alla versione 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 notificate alla piattaforma beneficiano della priorità di esecuzione in primo piano, della visibilità su Bluetooth, dispositivi indossabili e automobilistici e del routing audio semplificato.L'API
CallsManager
aggrega l'APIConnectionService
legacy per i dispositivi che eseguono versioni precedenti di Android.
Core e Core-ktx Versione 1.15
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 alle API
- Diversi aggiornamenti alle classi di compatibilità per la parità con l'SDK Android 15.
Core e Core-ktx Versione 1.14
Versione 1.14.0-alpha01
1° maggio 2024
androidx.core:core:1.14.0-alpha01
, androidx.core:core-ktx:1.14.0-alpha01
e androidx.core:core-testing:1.14.0-alpha01
vengono rilasciati. La versione 1.14.0-alpha01 contiene questi commit.
Nuove funzionalità
- Passa alla versione 21 come
minSdkVersion
predefinita delle librerie Androidx (I6ec7f)
Modifiche alle API
- Ritirare altri metodi di compatibilità obsoleti. (Ie4470, b/313834577)
- Metodi di compatibilità obsoleti deprecati. (I01d90, b/313834577).
- Aggiornamento di
isAtLeastV()
completato 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
- Risoluzione del problema per cui quando viene visualizzata la barra degli strumenti per la scrittura a mano libera, con un tocco del dito non era possibile passare alla tastiera normale (I7f843, b/332769437)
Versione 1.13.0
17 aprile 2024
androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
e androidx.core:core-testing:1.13.0
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 deprecate in quanto erano necessarie solo prima del livello API 19. - Diverse classi sono state riscritte in Kotlin per offrire una migliore interoperabilità con i consumatori Kotlin, preservando al contempo la compatibilità Java.
- È stato rimosso
FingerprintManagerCompat
, che è una funzionalità autonoma a partire da Android V e non deve essere utilizzata sulle piattaforme precedenti. I client devono eseguire la migrazione aBiometricPrompt
immediatamente. - È stato aggiunto
PathParser
, che può creare un'istanza del percorso 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 sull'API 30 e versioni successive (I18596, b/219993701)
Versione 1.13.0-beta01
20 marzo 2024
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
e androidx.core:core-testing:1.13.0-beta01
vengono rilasciati. La versione 1.13.0-beta01 contiene questi commit.
Modifiche alle API
PathParser
ora èfinal
,interpolatePathDataNodes
ora genera un'eccezione per gli argomenti incompatibili invece di restituireboolean
enodesToPath
ora appartiene aPathParser
anziché aPathParser.PathDataNode
. (I20d62).FingerprintManagerCompat
è stato rimosso temporaneamente prima della sua rimozione dall'SDK della piattaforma Android V. Nel prossimo futuro l'implementazione verrà sostituita da una soluzione no-op e gli sviluppatori dovrebbero abbandonare questo corso immediatamente. (I7ca1b).- L'interfaccia
Pool
e le sue sottoclassi,SimplePool
eSynchronizedPool
, sono ora scritte in Kotlin. Il tipo generico di oggetti archiviati nel pool ora non deve essere null. (I08afe)
Contributi esterni
- L'API
GestureDetectorCompat
è deprecata poiché è garantito cheGestureDetector
sia disponibile nella piattaforma alla versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il suo contributo. (Icc4cd) - L'API
MarginLayoutParamsCompat
è ora deprecata, in quanto è garantito cheMarginLayoutParams
sia disponibile nella piattaforma come versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il suo contributo. (I4e0c3).
Versione 1.13.0-alpha05
7 febbraio 2024
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
e androidx.core:core-testing:1.13.0-alpha05
vengono rilasciati. La versione 1.13.0-alpha05 contiene questi commit.
Contributi esterni
- Grazie a Matthew Zavislak per aver aggiornato la documentazione di
ContextCompat.registerReceiver
per la correttezza. (8fd733)
Versione 1.13.0-alpha04
24 gennaio 2024
androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
e androidx.core:core-testing:1.13.0-alpha04
vengono rilasciati. La versione 1.13.0-alpha04 contiene questi commit.
Nuove funzionalità
- Aggiunta API
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583)
Conversioni di Kotlin
- La classe
androidx.core.util.Consumer
è stata riscritta in Kotlin e ora viene imposto che il tipo genericoT
corrisponde alla nullability di ciò che riceve il metodoaccept()
. (Ie21e0). androidx.core.util.Supplier
è stato convertito in Kotlin, assicurando che il valore di nulla per il tipo restituito daget()
corrisponda a quello del tipo generico. (I21e9c).androidx.core.util.Function
è stato riscritto in Kotlin, assicurando che il valore nulla per gli input e gli output della funzione corrisponda ai tipi generici utilizzati. (I09dd7).
Contributi esterni
- 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 alle API
- Obsoleto
ListViewCompat
. Usa direttamenteListView
. (Iacce6, b/318353933). - API
ViewCompat.LAYOUT_DIRECTION_
deprecate. (I51710, b/317055535) - Metodi di compatibilità obsoleti deprecati 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 della funzione Picture in picture. Implementato daComponentActivity
in Attività1.9.0-alpha01
. (I54892)
Modifiche alle API
- Deprecato
androidx.core.os.CancellationSignal
. Gli utilizzi devono essere sostituiti con il valoreandroid.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 suConsumer
utilizzati dai loro metodi listener abbiano il valore nulla_null corretto (sono tutti valori non null). (Ib6237) - Le classi
MultiWindowModeChangedInfo
ePictureInPictureModeChangedInfo
che vengono inviate aConsumer
aggiunte alle rispettive interfacce del fornitore ora sono scritte in Kotlin. (Ie08e2).
Aggiornamento delle dipendenze
- L'impostazione Core ora dipende dal Ciclo di vita
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 alle API
- Rendi pubblico
PathParser
. La classe può creare un'istanza del percorso dalle stringhe di percorso SVG. (Ic7af2, b/302376846). - Metodo di compatibilità aggiunto per
Context.createAttributionContext
. (I61dcf, Ibe187). - Contrassegna
NotificationCompatSideChannelService
come deprecato. (I18fd9) - Nuova API per il fling del moto differenziale. (I46b0d, Ia9f68)
- API di compatibilità aggiuntive per
VelocityTracker
per monitorare l'SDK della piattaforma. (I32753)
Correzioni di bug
- Esegui l'override dei metodi
equals
ehashCode
inPerson
. (I610a5)
Core e Core-ktx Versione 1.12
Versione 1.12.0
6 settembre 2023
androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
e androidx.core:core-testing:1.12.0
vengono rilasciati. La versione 1.12.0 contiene questi commit.
Modifiche importanti dalla versione 1.11.0
- Sono stati aggiunti molti metodi di compatibilità per la parità dell'SDK 34 con TextView, AccessibilityNodeInfo e così via.
- Nuove API
LocalePreferences
per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze internazionali degli utenti. - Obsoleto di
app.BundleCompat
a favore dios.BundleCompat
. - Deprecato
BuildCompat.isAtLeastU()
. Usa invece il criterioSDK_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 alle API
setLineHeight(unit, lineHeight)
aggiunto aiTextView
classi di compatibilità (Ia9fa9)TypedValueCompat.getUnitFromComplexDimension()
aggiunto da Android 14 (I958e8)setLineHeight(unit, lineHeight)
aggiunta aTextView
corsi di compatibilità (Ib2ee1)- API di backport varie (Ic65ba)
- Metodi
AccessibilityNodeInfo
dell'API Backport 34 (I44182) - Check-up dell'SDK stabile standard al di fuori dell'esperimento (Ia9b35)
- API di backport
AccessiiblityWindowInfo
34 (I96a5d) - Deprecato
BuildCompat.isAtLeastU()
. Usa invece il criterioSDK_INT >= 34
. (I4f8e7, b/289269026). - Sono stati rimossi gli utilizzi dell'API
isAtLeastU()
sperimentale (Ie9117, b/289269026) - Migrazione di
BuildCompat
in Kotlin per il tag obsoleto avanzato (I56775, b/289269026) setLineHeight(unit, lineHeight)
aggiunto aTextView
corsi di compatibilità (I15716)- Nuova proprietà di compatibilità
accessibilityDataSensitive
. (I0c6e0). PendingIntentCompat.getActivity
egetService
potrebbero restituire un valore null quando è specificatoFLAG_NO_CREATE
. (Iffdf0, b/289696515)- File API aggiornati per annotare la soppressione della compatibilità (I8e87a, b/287516207)
- Aggiunto
PendingIntentCompat.send()
(Iaf707) - Aggiunge le versioni compatibili di
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
eLocation.removeBearingAccuracy()
. (I5b640)
Correzioni di bug
- Rende una vista importante per l'accessibilità se la vista 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
- È stata aggiornata la documentazione sulle classi
ColorUtils
per la generazione di un colore dai parametri Material 3 Hue, Chroma, and Tone (M3HCT). (I32979, I21c8c) - Correggi il ritiro del ritiro di sostituire con
android.os.Trace
(I730f9)
Versione 1.12.0-alpha04
10 maggio 2023
androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
e androidx.core:core-testing:1.12.0-alpha04
vengono rilasciati. Questo è 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. Questo è stato rilasciato da un ramo interno.
Modifiche alle API
- Mostra
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Aggiunti metodi pubblici per accedere ai parametri M3HCT e trasformare i valori M3HCT in ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- Aggiunto
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Aggiunto
getCurrentInterruptionFilter
aNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - Ritirato
app.BundleCompat
a favore dios.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - È stato aggiunto
TestConsumer
per consentire agli sviluppatori di registrare valori in un test. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - È stato aggiunto
TestConsumer
per consentire agli sviluppatori di registrare valori in un test.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Correzioni di bug
- È stato corretto un bug per cui
unregisterGnssMeasurementsCallback()
non funzionava correttamente con le versioni precedenti di Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Versione 1.12.0-alpha01
8 marzo 2023
androidx.core:core:1.12.0-alpha01
e androidx.core:core-ktx:1.12.0-alpha01
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 locali in ICU. I dati internazionali accessibili includono ciclo di ore, tipo di calendario, unità di misura della temperatura e primo giorno della settimana.
Modifiche alle API
- Sono state aggiunte nuove API
LocalePreferences
per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze internazionali degli utenti.
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
- È stata aggiornata la documentazione sulle classi
ColorUtils
per la generazione di un colore dai parametri Material 3 Hue, Chroma, and Tone (M3HCT). (I32979, I21c8c) - Correggi il ritiro del ritiro di sostituire con
android.os.Trace
(I730f9)
Versione 1.11.0-beta01
24 maggio 2023
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
e androidx.core:core-testing:1.11.0-beta01
vengono rilasciati. La versione 1.11.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiungi il supporto
ViewCompat
al metodoperformHapticFeedback
(Ib02c6) - Modifica
getDisplay
in#getDisplayOrDefault
(I96ff9) - Aggiungi
ContextCompat#getDisplay(Context)
(I7011f, b/178183326) - Aggiungi
ContextCompat#getContextForLanguage(Context)
per ottenere impostazioni internazionali per app in un contesto non di attività (I58e75, b/243457462)
Correzioni di bug
- Chiarisci
CollectionInfoCompat
documenti, 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 alle API
- È stata aggiunta l'app
LinkMovementMethodCompat
che corregge la gestione del tocco dei link (Ia632c) PendingIntent.getBroadcast()
ora è contrassegnato correttamente come@Nullable
(Ifff96, b/277630907)
Correzioni di bug
- Correzione di 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 vista. Questa soluzione fornisce le soluzioni alternative per i problemi noti quando si utilizzano le APIWindowInsetsController
su alcuni livelli API ed è l'estrazione dell'implementazione di supporto perWindowInsetsControllerCompat.show
e l'occultamento per i tipi di inserimento 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 alle API
- Aggiorna
BuildCompat
in preparazione per Android 14 beta 2 (Idc1b1, b/276491001) - Mostra
NotificationCompat.TvExtender
(Ibe13a) - Aggiungi metodi pubblici per accedere ai parametri M3HCT e trasformare 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 alle API
- Aggiunge
getCurrentInterruptionFilter
aNotifManagerCompat
(I8ec95, b/243183646) - Ritira
app.BundleCompat
a favore dios.BundleCompat
(Idc3a2, b/274577000) - Aggiungi
TestConsumer
per consentire agli sviluppatori di registrare valori in un test. (I937c1)
Correzioni di bug
- Correggi un bug per cui
unregisterGnssMeasurementsCallback()
non funziona correttamente con 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 alle API
- In Android U, l'API
ContentProvider
digetType
richiede che il chiamante disponga dell'autorizzazione di lettura corretta.FileProvider
ora fornisce un'implementazionegetTypeAnonymous
predefinita, ovvero la versione senza restrizioni. (I4773f) - Sono state aggiunte classi di compatibilità per le API di acquisizione dei contenuti (I09366)
- Aggiunto
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) - Aggiunge un'API di notifica batch a
NotificationManagerCompat
. Gli utenti sono invitati a utilizzare questa API quando pubblicano più notifiche. (I2cd7f) - Aggiunta di
registerGnssMeasurementsCallback()
con supporto per esecutore sulle piattaforme pre-R (I579f8)
Core e Core-ktx Versione 1.10
Versione 1.10.1
10 maggio 2023
androidx.core:core:1.10.1
e androidx.core:core-ktx:1.10.1
vengono rilasciati. La versione 1.10.1 contiene questi commit.
Contributi esterni
- Correggi il problema generato da
BadParcelableException
perché il risultato è null b/277434277, b/278118318 fornito da Mygod Studio
Versione 1.10.0
5 aprile 2023
androidx.core:core:1.10.0
e androidx.core:core-ktx:1.10.0
vengono rilasciati. La versione 1.10.0 contiene questi commit.
Modifiche importanti dalla versione 1.9.0
- Riciclo degli oggetti di accessibilità obsoleto. Abbiamo riscontrato che le variazioni delle prestazioni sono trascurabili anche per le versioni meno recenti del sistema operativo supportate. (I0a961)
- Sono state aggiunte le costanti
BuildCompat
per le versioni delle estensioni SDK. (I6084c) - Consulta le note di rilascio per le versioni pre-release della 1.10.0 per conoscere le nuove API e le correzioni di bug.
Versione 1.10.0-rc01
8 marzo 2023
Le versioni androidx.core:core:1.10.0-rc01
e androidx.core:core-ktx:1.10.0-rc01
vengono rilasciate senza modifiche rispetto alla versione beta precedente.
Versione 1.10.0-beta01
22 febbraio 2023
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 alle API
- Le API
AccessibilityNodeInfoCompat
diset/getMinMillisBetweteenContentChanges
sono state rinominate inset/getMinDurationBetweenContentChanges
e ora richiedono unlong
per la loro durata. (f46689) - Aggiunto
NotificationCompat.bigLargeIcon(Icon)
(I60855)
Correzioni di bug
- Correggi la documentazione relativa al valore predefinito di
NotificationCompat.Builder.setShowWhen()
(ba52a2) - Correggi l'errore ortografico in
AccelerateInterpolator / DecelerateInterpolator
documenti (2173505) - Correggi l'errore ortografico in
ShortcutInfoCompat
documenti (44075f) - Correggi le azioni da tastiera verso l'alto, il basso, la barra spaziatrice e le variazioni dei tasti con
NestedScrollView
eCoordinatorLayout
(bdd72e)
Versione 1.10.0-alpha02
25 gennaio 2023
androidx.core:core:1.10.0-alpha02
e androidx.core:core-ktx:1.10.0-alpha02
vengono rilasciati. La versione 1.10.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunta della costante
BuildCompat
per la versione dell'estensioneAD_SERVICES
(I51d98) - Aggiungi
BEHAVIOR_DEFAULT
aWindowInsetsControllerCompat
.BEHAVIOR_SHOW_BARS_BY_SWIPE
eBEHAVIOR_SHOW_BARS_BY_TOUCH
sono deprecati. (I17b61)
Versione 1.10.0-alpha01
11 gennaio 2023
androidx.core:core:1.10.0-alpha01
e androidx.core:core-ktx:1.10.0-alpha01
vengono rilasciati. La versione 1.10.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunge
CallStyle
aNotificationCompat
(Id9a53, b/199294989) - Sono state aggiunte le costanti
BuildCompat
per le versioni delle estensioni SDK (I6084c) - Aggiungi API per impostare lo stato attivo iniziale sul nodo accessibilità. (Id199a)
- Aggiungi nuove API per la limitazione della frequenza di modifica dei contenuti (If4ea0)
- Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per lotti, pacchetti e intent. Alcune firme del metodo
ParcelCompat
sono state aggiornate e potrebbe essere necessaria una modifica dell'origine durante l'upgrade per confermare la nuova firma. (I57e94, b/242048899). - Ritiro del riciclo degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche nelle versioni supportate meno recenti. (I0a961)
- Aggiornato il tipo di restituzione nulla per le funzioni deprecate nascoste (Ibf7b0)
- Aggiunti sovraccarichi degli operatori di tempi/div per Point e PointF (I8e557, b/261574780)
Correzioni di bug
- Aggiungi a
AccessibilityEvent#TYPE_ANNOUNCEMENT
con suggerimento per evitare di usarla. (I818bf) - Gli elenchi devono avere una riga o una colonna per l'accessibilità (Ia1223)
Core e Core-ktx Versione 1.9.0
Versione 1.9.0
7 settembre 2022
androidx.core:core:1.9.0
e androidx.core:core-ktx:1.9.0
vengono rilasciati. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- Aggiornato per migliorare la compatibilità con Android 13, incluse modifiche alla possibilità di nulla e alla parità con le API del framework
- È stato aggiunto
IntentSanitizer
per eliminare gli intent non sicuri prima di lanciarli. (Ib0be5). - Aggiunge il supporto per
BigPictureStyle
utilizzandoIcon
(Ice26d) - È stato aggiunto l'elemento
@RequiresPermission
alle API che richiedono la concessione dell'autorizzazionePOST_NOTIFICATIONS
su SDK 33 e versioni successive. (Ie542e). - Parità migliorata tra le API del framework di accessibilità Android 13 e le API di compatibilità (I93c97, I5a074, Iedf82)
Versione 1.9.0-rc01
24 agosto 2022
androidx.core:core:1.9.0-rc01
e androidx.core:core-ktx:1.9.0-rc01
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 alle API
- Aggiunta compatibilità per
ACTION_SHOW_TEXT_SUGGESTIONS
eis/setTextSelectable
(Iedf82) - È stato aggiunto
IntentSanitizer
per eliminare gli intent non sicuri prima di lanciarli. (Ib0be5). - Aggiunge il supporto per
BigPictureStyle
tramite Icona (Ice26d, b/215583339) - Annotazioni nullabilità aggiornate (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/2636)
LocationManagerCompat.registerGnssMeasurementsCallback
aggiunto per risolvere i bug di Android R. (Ie0f6f)
Correzioni di bug
- È stato aggiunto l'elemento
@RequiresPermission
alle API che richiedono la concessione dell'autorizzazionePOST_NOTIFICATIONS
su SDK 33 e versioni successive. (Ie542e, b/238790278). - Aggiunta del supporto per l'API introdotta in T." in androidx-platform-dev" ()
- Aggiunta del supporto per l'API introdotta in T. (I358f1)
TypefaceCompate.create(..., weight, italic)
esegue il fallback sulla piattaformaTypeface.create
quando l'impianto di compatibilità non può essere risolto nell'API 14-20 (I1ee34, b/145311058)- Aggiunta delle costanti del framework di accessibilità assenti in precedenza da androidx." in androidx-main am: d5747be010" (I5a074)
- Aggiunta delle costanti del framework di accessibilità assenti in precedenza da androidx. (I93c97)
Contributi esterni
Typeface#create(Typeface, int, boolean)
con backporting che consente di creare caratteri con uno spessore specifico da una famiglia di caratteri (I342dc)
Versione 1.9.0-alpha05
15 giugno 2022
androidx.core:core:1.9.0-alpha05
e androidx.core:core-ktx:1.9.0-alpha05
vengono rilasciati. La versione 1.9.0-alpha05 è stata sviluppata in un ramo privato pre-release e non ha commit pubblici.
Modifiche alle API
- Aggiornamenti dell'attributo null per allineare la piattaforma API finalizzata nell'SDK Tiramisu Beta 3
minCompileSdk
è ora alla 33a 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 è basata su un SDK Android pre-release e non ha una cronologia dei commit disponibile pubblicamente.
Correzioni di bug
- Ripristina il ritiro di
BuildCompat.isAtLeastT()
e dei 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 della versione 1.8.0-beta01, ma è stata sviluppata in base ad Android 13 Beta 1.
Questa versione richiede la compilazione di Android 13 Beta 1 e non è garantito che sia compatibile con il runtime con le future anteprime degli 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 da 1.8.0-alpha06, ma è stato costruito contro 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 creata da un ramo interno e non dispone di commit pubblicamente visibili.
Questa versione richiede la compilazione di Android Tiramisu DP1 e non è garantito che sia compatibile con il runtime con le future anteprime degli 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 nulla per migliorare l'usabilità di Kotlin
- Miglioramenti della parità della piattaforma a
ShortcutInfoCompat
,NotificationCompat
e altri - Nuove interfacce per consentire ai componenti di ricevere eventi di modifica delle modalità Picture in picture e multi-finestra, implementate da
ComponentActivity
nella raccolta attività - Miglioramenti a
MenuProvider
metodi di callback, tra cuionPrepareMenu
eonMenuClosed
- Risolto il problema per cui l'app
FileProvider
non riusciva a risolvere il problema conIllegalArgumentException
su alcuni dispositivi - È stato risolto il problema per cui
TypefaceCompat
applicava un peso del carattere errato sull'API 29+ (b/194553426) grazie al contributo di RikkaW
Versione 1.8.0-rc02
18 maggio 2022
androidx.core:core:1.8.0-rc02
e androidx.core:core-ktx:1.8.0-rc02
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 alle API
- Aggiunta del controllo
BuildCompat
per il prossimo ciclo di pre-release (If5a8f, b/229859122) - Aggiornamento di
BuildCompat.isAtLeastT()
completato per il valore SDK_INT finalizzato. (Iffae0)
Versione 1.8.0-beta01
20 aprile 2022
androidx.core:core:1.8.0-beta01
e androidx.core:core-ktx:1.8.0-beta01
vengono rilasciati senza modifiche 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 di stile richieste e caricate nell'API 29 e versioni successive. Si tratta di una modifica del comportamento quando i caratteri caricati non sonoFontWeight.Normal
oFontWeight.Bold
, in quanto verranno utilizzati lo stile e lo spessore caricati effettivi. (n. 212, b/194553426)
Contributi esterni
- Grazie a RikkaW per aver verificato di applicare correttamente il peso del carattere in TypefaceCompat su API 29 e versioni 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 alle API
- L'interfaccia
MenuProvider
ora include il callbackonPrepareMenu()
, che viene chiamato quando un menu viene modificato in modo dinamico e dovrebbe essere mostrato. (Ie85f9) - L'interfaccia di
MenuProvider
ora include il metodoonMenuClosed()
da utilizzare ogni volta che un menu deve essere chiuso. (If5a16) - Aggiornamento di
IconCompat#getResId
in modo che il tipo di annotazione delle risorse corretto corrisponda al metodo corrispondente nel framework inIcon#getResId
(I49700) - È stata annullata la modifica precedente, basata esclusivamente su una vista per
WindowInsetsControllerCompat
; inoltre è necessaria una finestra, necessaria per gestire alcuni flag delle finestre. È stato ritiratoViewCompat.getWindowInsetsController
a favore diWindowCompat.getInsetsController
per garantire che venga utilizzata la finestra corretta (ad esempio se la vista è in una finestra di dialogo). (I660ae, b/219572936) - Valore nulla aggiornato nel core e nell'appcompat per corrispondere a Tiramisu DP2 (I0cbb7)
- Aggiunge un metodo a
BitmapCompat
per un ridimensionamento più fluido delle bitmap. (Ib706c) - Sono state aggiunte annotazioni nulla-bility a
ActivityCompat.requestDragAndDropPermissions
(I0f2b0, b/206113378) - È stata aggiunta una soluzione alternativa a
FileProvider
per gli OEM che eliminano i metadati dai file manifest. (I82f63)
Correzioni di bug
- Considera le modifiche di visibilità principali per lo stato di visibilità del riquadro accessibile per <P (I8e04f)
Versione 1.8.0-alpha05
23 febbraio 2022
androidx.core:core:1.8.0-alpha05
e androidx.core:core-ktx:1.8.0-alpha05
vengono rilasciati. La versione 1.8.0-alpha05 contiene questi commit.
Modifiche alle API
- Valore nulla aggiornato per le classi androidx.core.os (If18cd, b/206113622)
- Valore nulla aggiornato per le classi androidx.core.app (I657eb, b/206113302)
- Valore nulla aggiornato per le classi androidx.core.text (I08329, b/206113384)
- Funzioni
ExtraData
aggiunte aAccessibilityNodeInfoCompat
(If2fc7, b/137789185) - Aggiunto un sovraccarico di zero-arg per
bundleOf()
per evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089) - Sono stati aggiunti
Continuation<T>.asFoo()
adattatori per creare callback per la scrittura di wrapper per la sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e) - Metodo
Drawable.toBitmapOrNull
con valore nullo aggiunto per evitare eccezioni (I2342a)
Versione 1.8.0-alpha04
9 febbraio 2022
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 alle API
- Aggiunge l'interfaccia
OnPictureInPictureModeChangedProvider
per consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Implementato daComponentActivity
in Attività1.5.0-alpha02
. (I9f567). - Aggiunge l'interfaccia
OnMultiWindowModeChangedProvider
per consentire a qualsiasi componente di ricevere eventi di modifica in modalità multi-finestra. Implementato daComponentActivity
in Attività1.5.0-alpha02
. (I62d91) - È stata eseguita la pulizia di nulla 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 alle API
WindowInsetsControllerCompat
convertito in modo da dipendere da una vista anziché da una finestra o dalla piattaformaWindowInsetsController
. Ciò migliora il comportamento delle finestre di dialogo che mostrano l'IME e garantisce la soluzione alternativa per i metodi di creazione non deprecati (b/180881870). (I29264, b/207401542, b/210121779)- È stata eseguita la pulizia di nulla per un sottoinsieme di API androidx.core. (Ib2583, b/206113818).
- Correzione del supporto di
performAccessibilityAction
parametri (Ibbafe) - Metodo aggiunto per risolvere i problemi relativi a
ColorStateList
derivanti dalla memorizzazione nella cache Theme-keyed e da Theme.applyStyle (I9188b, b/207739887) - Aggiorna l'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
- Aggiunto un sovraccarico di zero-arg per
persistableBundleOf()
per evitare un'allocazione dell'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 alle API
- Aggiunge metodi
BuildCompat
sperimentali per SDK futuri (Iafd82, b/207528937) - Aggiungi utilità per convertire un documento in una scorciatoia e viceversa. (Id512c)
- Aggiorna l'API di visibilità per una scorciatoia per una migliore leggibilità (I86dec)
- Aggiunge le interfacce
OnNewIntentProvider
,OnConfigurationChangedProvider
eonTrimMemoryProvider
che possono essere utilizzate per indicare che la tua attività personalizzata può inviare questi eventi a qualsiasi componente che aggiunge un listener. (If1f8b, If623b, Ia9295)
Versione 1.8.0-alpha01
1° dicembre 2021
androidx.core:core:1.8.0-alpha01
e androidx.core:core-ktx:1.8.0-alpha01
vengono rilasciati. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- Pulizia significativa delle annotazioni relative a valori nulli
- È stata aggiunta una nuova API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
per stabilire se la scorciatoia deve essere nascosta in Avvio app. (Ia2a71). - Aggiungi
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887) - Aggiungi
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - Aggiunta della funzione di estensione
Map<String, Any?>.toPersistableBundle()
(I82c86)
Correzioni di bug
- Regola la distanza di scorrimento per l'azione di accessibilità (If74ae)
- Rimosso il codice del linguaggio hardcoded in Javadocs (Ie5d68)
Core e Core-ktx Versione 1.7
Versione 1.7.0
27 ottobre 2021
androidx.core:core:1.7.0
e androidx.core:core-ktx:1.7.0
vengono rilasciati. La versione 1.7.0 contiene questi commit.
Modifiche importanti dalla versione 1.6.0
- Aggiunge il supporto dell'interazione con le funzionalità di revoca delle autorizzazioni dell'SDK 30 e versioni successive e di ibernazione delle app, con il backporting all'SDK 23 sui dispositivi supportati. Per ulteriori informazioni, vedi IntentCompat.createManageUnusedAppRestrictionsIntent.
- Aggiunge il supporto della scrittura dei menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.
Versione 1.7.0-rc01
13 ottobre 2021
androidx.core:core:1.7.0-rc01
e androidx.core:core-ktx:1.7.0-rc01
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 osservatori del ciclo di vita quando viene rimosso unMenuProvider
prima che il ciclo di vita siaDESTROYED
. (Ibe2e1, b/199788262). - Aggiorna le descrizioni delle costanti delle limitazioni delle app inutilizzate per maggiore chiarezza 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 alle API
LocationRequestCompat.toProvider
ora può restituire null (Ib5a09)
Versione 1.7.0-alpha02
1° settembre 2021
androidx.core:core:1.7.0-alpha02
e androidx.core:core-ktx:1.7.0-alpha02
vengono rilasciati. La versione 1.7.0-alpha02 contiene questi commit.
Nuove funzionalità
- Semplificazione e unificazione della gestione dei menu basati sul ciclo di vita, consulta MenuProvider per ulteriori dettagli.
Modifiche alle API
- È stata aggiunta l'interfaccia
MenuHost
per i componenti che gestisconoMenuProvider
. (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 alla classe della piattaforma. (I71e75). - È stata aggiunta la classe
DocumentsContractCompat
per la parità con le API della piattaforma. (Ia9e91). NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
aggiunto per la parità con le API della piattaforma. (I8cd88)- Risolto il problema per cui l'app
checkSelfPermission
del canalePermissionChecker
mostrava gli indicatori microfono/cam. (I572a9) - È stata aggiunta l'annotazione di thread esplicita per
setImportantForAccessibility
. (I990fa) - Aggiornamento di
getUnusedAppRestrictionsStatus
completato in modo che sia conforme alle linee guida dell'API. (I28a18). - Funzionalità completata per
getUnusedAppRestrictionsStatus
. (I7c2d6). - Aggiunto il supporto a
LocationCompat
per precisione verticale, velocità e precisione di orientamento. (I1d3e9). - Funzioni di compatibilità matematiche aggiunte a
MathUtils
. (Idb590) - Integrato
OnReceiveContentListener
in API compatibili. (Ic6914, b/173814913). ActivityCompat#isLaunchedFromBubble
aggiunto per la parità della piattaforma. (I6961a)- Sono stati aggiunti
LocationRequest
eLocationManager.hasProvider()
per la parità della piattaforma. (I4f3e4).
Correzioni di bug
- È stato rimosso l'uso delle 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 alle API
- È stata aggiunta un'API per configurare una InputConnection in modo da utilizzare
View.performReceiveContent
per gestire le chiamate IME aInputConnection.commitContent
. (I3a2ad). - Combina le funzionalità di due API in un'unica API (I261df)
- Funzionalità di due API modificate per l'utilizzo con le funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, sospensione dell'app) (Ic1616)
- Sono state aggiunte tre API per l'utilizzo con funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione delle app) (I606d7)
- Aggiunte annotazioni nullability a diverse classi Compat (I2802a, b/188452327, b/189962089)
- Sono state aggiunte tre API per l'utilizzo con funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione delle app) (Icafee)
- Risolvi i problemi relativi all'annotazione mancante di nulla in ViewCompat (Ic346e, b/188453571)
Core Remote View 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 di 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 alla versione 21 come
minSdkVersion
predefinita delle librerie Androidx. (I6ec7f)
Versione 1.1.0-beta02
17 aprile 2024
androidx.core:core-remoteviews:1.1.0-beta02
viene rilasciato. Nessuna modifica importante dall'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à
- Aumento della versione in corrispondenza delle versioni delle dipendenze.
Core Remote View 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
- Sposta core-remoteviews nella versione stabile 1.0.0
Versione 1.0.0-beta04
10 maggio 2023
androidx.core:core-remoteviews:1.0.0-beta04
viene rilasciato. La versione 1.0.0-beta04 contiene questi commit.
Correzioni di bug
- Risolvi il problema di
ArrayOutOfBoundsException
che veniva lanciato in una richiesta d'angolo nella raccolta degli elementi compatibili.
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
. - L'estensione Kotlin funziona per evitare riflessi durante le chiamate ai metodi
RemoteViews
. - Libreria con funzioni helper per l'utilizzo delle API per le dimensioni di
App Widget
.
Prestazioni di base 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
- Prestazioni principali: fornisce agli sviluppatori un meccanismo affidabile per identificare il livello di prestazioni del dispositivo in fase di runtime, in modo da ottimizzare l'esperienza utente di un'app di conseguenza.
- Prestazioni principali di Play Services: implementazione specifica di Google che fornisce informazioni aggiornate sulla classe di prestazioni dei contenuti multimediali per i dispositivi e le versioni del sistema operativo testati.
- Test delle prestazioni principali: esegui test raddoppiati per le prestazioni di base.
Correzioni di bug
- Risolto il problema di 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 - Aggiornamento dell'implementazione della libreria. (
DevicePerformance
implementazione generica). - Prestazioni principali di Play Services: implementazione iniziale della libreria. (Implementazione
DevicePerformance
specifica di Google). - Test del rendimento di base: implementazione iniziale della libreria. (contiene test duplicati per il rendimento principale).
Modifiche alle API
- Versione RC iniziale dell'API specifica di
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à
- Testa il refactoring.
Modifiche alle API
- Pattern di utilizzo dell'API invariato.
Versione 1.0.0-beta01
6 settembre 2023
androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
e androidx.core:core-performance-testing:1.0.0-beta01
vengono rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Rendimento di base - Aggiornamento dell'implementazione della libreria. (
DevicePerformance
implementazione generica). - Prestazioni principali di Play Services: implementazione iniziale della libreria. (Implementazione
DevicePerformance
specifica di Google). - Test del rendimento di base: implementazione iniziale della libreria. (contiene test duplicati per il rendimento principale).
Modifiche alle API
- Versione beta iniziale dell'API specifica per
DevicePerformance
.
Versione 1.0.0-alpha03
23 agosto 2023
androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
e androidx.core:core-performance-testing:1.0.0-alpha03
vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Implementazione iniziale della libreria di
core-performance-testing
, contenente test doppio per le prestazioni del core. - Implementazione iniziale della libreria o
core-performance-play-services
. L'implementazione specifica di Google fornisce informazioni aggiornate sulla classe di rendimento dei contenuti multimediali.
Modifiche alle API
- Aggiungi il modulo facoltativo che fornisce la classe di prestazioni dei contenuti multimediali di Google Play Services.
- costruttori prestazioni principali cambiati 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à
- Offri agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di runtime il livello di prestazioni del dispositivo in modo da offrire un'esperienza di app ottimizzata.
- Questa release iniziale utilizza un elenco di dispositivi testati manualmente a cui sono stati concessi valori di classe di prestazioni superiori a quello 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.
Schermata iniziale principale versione 1.2
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
- Cambia la modalità di ritaglio di
Base.Theme.SplashScreen
in Sempre a partire dalla v30.(Idfc3f) - Reimposta
enforceNavigationBarContrast
sul valore predefinito di sistema dell'API 31, in modo che il tema della schermata iniziale non danneggi quello dell'attività. Dall'API 31 e versioni successive, la schermata iniziale non viene creata comePhoneWindow
, quindi non è necessario ereditare il valore dall'API 29. Rimuovi l'azione di override anche daapplyAppSystemUiTheme
, poichéenforceNavigationBarContrast
potrebbe già essere cambiato dal lato app durante l'avvio, sostituirlo dall'attributo non ha senso.(Ic2cd9) - Imposta una 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 causa sfarfallii durante la rimozione della schermata iniziale. (I8023a)
- Non sovrascrivere il tema delle attività dopo aver ricevuto la visualizzazione della schermata iniziale dall'API 33.(I10587b)
Schermata iniziale principale versione 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 del dispositivo Wear con icona 48 x 48 dp (Ib8de8, b/256678037)
- Correggi
SplashScreenView#getIconView
causa arresto anomalo NPE (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 del 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. È stata sviluppata in un ramo interno.
Correzioni di bug
- È stato corretto un
NullPointerException
quandoSplashScreenView#getIconView
ha restituito un valore null. (e231ab).
Schermata iniziale principale versione 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 del 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. Utilizzando la libreria della schermata iniziale, l'applicazione non ha bisogno di alcuna attività schermata iniziale e sfrutta le API giuste per un avvio rapido dell'applicazione. Per utilizzarla, segui la procedura descritta nella nostra guida. Per ulteriori informazioni sulla schermata iniziale 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
fisso (b/214835299)
Contributi esterni
- Risolvi il problema di rendering nella MIUI con modalità Buio e imposta esplicitamente
android:animateLayoutChanges
su false per evitare l'animazione di dissolvenza durante la rimozione della schermata iniziale inOnExitAnimationListener
(#327)
Versione 1.0.0-beta01
12 gennaio 2022
androidx.core:core-splashscreen:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- Una migliore gestione della modalità notturna garantisce che venga gestita la modalità notturna quando vengono utilizzati i parametri predefiniti su tutte le API. 2d1d182
Correzioni dei bug introdotti nella nuova schermata iniziale su Android 12:
- Correggi lo sfarfallio della barra di sistema sull'API 31: assicurati che le barre di sistema non presentino sfarfallii durante la personalizzazione dell'animazione di uscita. 5a75362
- Correggi la gestione degli inset quando si utilizza OnExitAnimationListener: assicura che il contenuto non salti 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à
- Supporto migliorato degli inserti: la schermata iniziale ora mostra la visualizzazione a schermo intero su tutte le API anche quando il criterio
OnExitAnimationListener
è impostato. postSplashScreenTheme
è facoltativo: puoi semplicemente chiamareactivity.setTheme()
prima del giornoonCreate()
per impostare il tema della tua app dopo la visualizzazione della schermata iniziale.- Supporto a ritroso dell'attributo
windowSplashScreenIconBackgroundColor
: utilizzandoTheme.SplashScreen.IconBackground
ewindowSplashScreenIconBackgroundColor
, è possibile aggiungere uno sfondo all'icona della schermata iniziale. - Le dimensioni dell'icona sono state corrette per corrispondere alle specifiche della piattaforma.
Modifiche alle API
- Aggiunta la compatibilità con le versioni precedenti per
l'attributo windowSplashScreenIconBackgroundColor
- Eseguito il downgrade di minSdkVersion all'API 21 (Idd050, b/198161849, b/197759820, b/198165621)
Correzioni di bug
- Rendi
postSplashScreenTheme
facoltativo (I8c4bf)
Versione 1.0.0-alpha01
30 giugno 2021
androidx.core:core-splashscreen:1.0.0-alpha01
viene rilasciato.
Nuove funzionalità
core-splashscreen
fornisce compatibilità con le versioni precedenti delle nuove API della schermata iniziale. Questa prima versione alpha contiene tutte le nuove API di cui è stato eseguito il backporting all'API 23, ad eccezione dello sfondo dell'icona.- Vedi i KDocumenti in
androidx.core.splashscreen
per informazioni sull'utilizzo.
Scorciatoie Google principali 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 alle API
- Sono stati uniti i file API pubblici e sperimentali per a,b,c-paths (I8cfee, b/278769092)
- È stata eseguita la migrazione del gruppo
androidx.core
per utilizzare i file API pubblici uniti (Ifdef4, b/278769092)
Scorciatoie Google principali 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
- Migrazione dall'utilizzo di
com.google.firebase:firebase-appindexing
alla nuova libreriacom.google.android.gms:play-services-appindex
eseguita. Questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing
. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di compilazione.
Versione 1.1.0-rc01
5 ottobre 2022
androidx.core:core-google-shortcuts:1.1.0-rc01
viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- Migrazione dall'utilizzo di
com.google.firebase:firebase-appindexing
alla nuova libreriacom.google.android.gms:play-services-appindex
eseguita. Tieni presente che questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing
. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di compilazione.
Versione 1.1.0-beta01
21 settembre 2022
androidx.core:core-google-shortcuts:1.1.0-beta01
viene rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Nuove funzionalità
- La dipendenza inutilizzata rimossa è stata rimossa. 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à
- La dipendenza inutilizzata rimossa è stata rimossa. 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 dipendere esternamente dacom.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 che devono essere visualizzate dalle 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
- Aggiungi il supporto per la risoluzione degli attributi dei temi negli
ColorStateList
nidificati. (I2e409 b/155579892). - Sfondo colore backport 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 alle API
- JobIntentService è stato deprecato 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 attuale per pressione prolungata sulle piattaforme più recenti (b/185118174) - Rimuovi l'utilizzo di
synchronized
daContextCompat
,ContentLoadingProgress
metodi.
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 alle API
- Backport
Objects.requireNonNull()
(I27db5, b/179904366)
Versione 1.6.0-alpha03
5 maggio 2021
androidx.core:core:1.6.0-alpha03
e androidx.core:core-ktx:1.6.0-alpha03
vengono rilasciati. La versione 1.6.0-alpha03 contiene questi commit.
Nuove funzionalità
- Aggiungi il supporto per la risoluzione degli attributi dei temi negli
ColorStateList
nidificati. (I2e409 b/155579892).
Correzioni di bug
Impedisci NPE quando gestisci
null
callback della modalità di azione di selezione personalizzata nelle viste supportate da AppCompat. (I033c7, b/173435375).Aggiungi il supporto per setSystemBarsBehavior su SDK < 30. (I062c8, b/173203649).
Versione 1.6.0-alpha02
15 aprile 2021
androidx.core:core:1.6.0-alpha02
e androidx.core:core-ktx:1.6.0-alpha02
vengono rilasciati. La versione 1.6.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiungi
TelephoneManagerCompat
eSubscriptionManagerCompat
(I5568d) - Rimuovi il metodo
addCapabilityBinding
obsoleto daShortcutInfoCompat
(Ie8f70) - Aggiungi
addCapabilityBinding
con parametri eaddCapabilityBinding
senza setter dei parametri aShortcutInfoCompat.Builder
; versione precedente diaddCapabilityBinding
(I90686) ritirata - Aggiungi
LocationCompat
corso eLocationManagerCompat.getCurrentLocation()
(I78d9a) - Opzione
ModeCompat.isNative
deprecata, che è stata sostituita daDisplayCompat.getMode
. (I9a6a2). - Aggiunti
ContextCompat.getAttributionTag()
eUserHandleCompat.getUserHandleForUid()
(Iea486)
Contributi esterni
- Sfondo colore backport 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 alle API
- Aggiunge il metodo
Handler.hasCallbacks()
per la parità con l'SDK della piattaforma (Idce1c, b/113855676) - Aggiunge metodi setter correlati alle funzionalità a
ShortcutInfoCompat.Builder
(I45af6)
Scorciatoie Google principali versione 1.0
Versione 1.0.1
18 maggio 2022
androidx.core:core-google-shortcuts:1.0.1
viene 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 anche a Google delle scorciatoie salvate con ScorciatoiaManagerCompat. In questo modo, gli utenti potranno usufruire di funzionalità aggiuntive con queste scorciatoie, ad esempio per mostrarle sotto forma di suggerimenti o consentire all'Assistente Google di svolgerle tramite query vocali. Non c'è limite al numero di scorciatoie che è possibile donare, e quelle donate in questo modo vengono salvate sul dispositivo. Per ulteriori informazioni, consulta la documentazione completa su come inviare 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 scorciatoia in Firebase appindexing, anziché come oggetto schema.org/Thing generico.
Correzioni di bug
- Il requisito minSdkVersion è stato rimosso dalla libreria. La libreria continuerà a funzionare solo per la versione 21 e successive dell'API, ma per le app non sarà più necessario impostare il valore minSdkVersion 21 delle app.
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 segnala più automaticamente l'utilizzo delle scorciatoie quando una scorciatoia viene aggiunta o aggiornata. I report sull'utilizzo verranno invece spostati su
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à
- Impostando
androidx.core:core-google-shortcuts
come componente facoltativo insieme aandroidx.core
, puoi iniziare a usareShortcutManagerCompat
per donare scorciatoie da utilizzare a Google. - In base a questo modulo, un nuovo TrampolineActivity verrà unito alle app. TrampolineActivity viene utilizzato per aprire le scorciatoie donate da questo modulo.
Modifiche alle API
ShortcutInfoChangeListenerImpl
aggiunto, che può essere utilizzato daShortcutManagerCompat
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 contenuti avanzati - È stato eseguito il backporting delle API
WindowInsetsController
eWindowInsetsCompat
per controllare l'aspetto della barra di sistema - Aggiornamento di
ActivityCompat.recreate()
completato per poter essere chiamato in modo sicuro da qualsiasi stato del ciclo di vita a qualsiasi livello API - Sono state aggiunte API per fornire e recuperare il testo circostante iniziale tramite
EditorInfoCompat
, il che consente alle app IME di evitare ulteriore latenza IPC. - Vari aggiornamenti per migliorare la parità con le API SDK della piattaforma
Versione 1.5.0-rc02
5 maggio 2021
androidx.core:core:1.5.0-rc02
e androidx.core:core-ktx:1.5.0-rc02
vengono rilasciati. La versione 1.5.0-rc02 contiene questi commit.
Correzioni di bug
- Aggiungi il supporto per setSystemBarsBehavior su SDK < 30. (I062c8, b/173203649).
Versione 1.5.0-rc01
24 marzo 2021
androidx.core:core:1.5.0-rc01
e androidx.core:core-ktx:1.5.0-rc01
vengono rilasciati. La versione 1.5.0-rc01 contiene questi commit.
Riepilogo
- Nessuna modifica rispetto alla versione beta precedente03
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 alle API
- È stato aggiunto ExecutorCompat, che crea un esecutore da un gestore. (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
- Opzione
ModeCompat.isNative
deprecata, che è stata sostituita 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 alle API
- Segui le linee guida delle API per l'interoperabilità di Bounds Compat/Platform (I7da35)
- Trascinamento (eventi di rilascio) integrati in AppCompatEditText con On amRiceviContentListener. (Ib26c9, b/175343405).
- Connessione della nuova API Insets Animation con l'implementazione Platform (I078da)
- Sono state aggiunte le nuove API Insets Animation (I8aebd)
- OnRicezioneContentListener e API correlate aggiornate:
- È stato aggiornato OnRiceviContentListener in modo che possa essere impostato su qualsiasi tipo di vista tramite ViewCompat.
getSupportedMimeTypes()
rimosso daOnReceiveContentListener
. Ora i tipi MIME vengono passati come argomento aggiuntivo nel metodoViewCompat
che imposta il listener.- 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 tastiera immagine. - È stato aggiunto un parametro bundle a
onReceiveContent()
per garantire la compatibilità con le versioni precedenti dell'API tastiera immagine e per facilitare l'evoluzione dell'API in futuro. - È stato aggiornato
onReceiveContent()
per restituire contenuti non consumati, come mezzo per delegare alla gestione predefinita. TextViewOnReceiveContentListener
rimosso dall'API pubblica poiché il comportamento predefinito può ora essere attivato restituendo dal listener qualsiasi contenuto non utilizzato.- (Ib4616, b/173814913)
BuildCompat.isAtLeastR
deprecato (Idb37e)- Elemento
widget.RichContentReceiverCompat
spostato inview.OnReceiveContentListener
. (Ifdab7, b/173814913) Preconditions.checkFlagsArgument
aggiunto. (I43952, b/174181100)- Ritira il menu personalizzato per la condivisione in uscita. (I7cd92)
- Ora le notifiche possono essere contrassegnate come chiamate senza risposta. (I14d90)
- È stato aggiunto
PackageInfoCompat#getSignatures
per il recupero dell'array di certificati per un pacchetto (I8e9a3, b/159831205)
Correzioni di bug
- Correggi un bug per cui l'impostazione di
BigPictureStyle.bigLargeIcon
causava l'interruzione delBigPictureStyle
per quella notifica sulle versioni più recenti del sistema operativo. (Ic623d)
Contributi esterni
- ShareCompat ora utilizza i costruttori per la creazione e i vecchi metodi di fabbrica sono stati ritirati. Ora puoi creare sia builder sia lettori da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
- Imposta i dati dei clip e concedi l'autorizzazione di lettura dell'URI durante la condivisione degli stream con 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 alle API
- Aggiunto il supporto per le nuove API GnssStatus (Id8e22)
- Sono stati aggiunti sovraccarichi di
FileProvider#getUriForFile
per supportare nomi file personalizzati (Ie870b) - È stato eseguito il backporting delle API
WindowInsetsController
per controllare l'aspetto della barra di sistema. (Ieb4ee). - Rinominato
getFont
con valore booleano ingetCachedFont
(Iea520) - È stato eseguito il backporting dei metodi
#hide()
e#show()
dalle API WindowsInsetsController, aggiunti nell'API 30 (I21573) - Aggiunta nuova API
ResourcesCompat#getFont
con opzione cacheOnly (Ic38cf) - API per le bolle di notifica Androidx 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 alle API
- Correggi il recupero incompleto dello stile durante l'uso di
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - Sono ora disponibili nuovi tipi di categorie di notifica (I9521a)
Correzioni di bug
- Consenti di chiamare in modo sicuro
ActivityCompat.recreate()
da qualsiasi stato del ciclo di vita a qualsiasi livello API. (I62dde, b/160122826).
Versione 1.5.0-alpha03
16 settembre 2020
androidx.core:core:1.5.0-alpha03
e androidx.core:core-ktx:1.5.0-alpha03
vengono rilasciati. La versione 1.5.0-alpha03 contiene questi commit.
Modifiche alle API
ViewCompat
è una classe di utilità e non deve essere creata un'istanza. (If20fa)- È stato eseguito il backporting delle API per fornire e recuperare il testo circostante iniziale in
EditorInfoCompat
. Consentono alle app IME di evitare ulteriore latenza IPC. (Ie3809) - Query su canali e gruppi di notifica con oggetti compat. (I11d18)
Correzioni di bug
- Per la fase preliminare, assicurati che i riquadri siano contrassegnati come importanti per l'accessibilità e supportino gli eventi
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
. (Iaeffc)
Contributi esterni
- Il controllo lint 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 presenti nella piattaforma in Android 11. Ciò include il nuovo tipo di riquadroime()
, che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.- Alcune avvertenze sul
ime()
tipo: funziona in modo molto affidabile sull'API 23 e versioni successive quando l'Attività utilizza la modalità di input software della finestra diadjustResize
. Se utilizzi invece la modalitàadjustPan
, il ripristino dell'API 14 dovrebbe funzionare in modo affidabile.
- Alcune avvertenze sul
Modifiche alle API
ObjectsCompat#toString(Object, String)
aggiunto. Questo offre il comportamento diObjects#toString(Object, String)
, ma può essere utilizzata prima dell'API 19. (I26cdc)- Aggiunto
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) - Aggiungi
NotificationCompat.Builder.createContentView()
e le app peer (I6fe13) - Aggiungi API correlate a dati supplementari in AccessibilityNodeInfoCompat (I19567)
- Aggiungi
NotificationCompat.Builder.setSettingsText
eNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - Aggiornamento della documentazione sulle notifiche (I1293f)
- Correggere l'attributo nulla di NotificationCompat.Builder (I932e3)
- Aggiunti
NotificationChannelCompat
eNotificationChannelGroupCompat
(Icc3b6) - Aggiungi
addExtraDataToAccessibilityNodeInfo
aAccessibilityNodeProviderCompat
(I26575) - Aggiorna WindowInsetsCompat alle API Android 11 (I3df9e)
Contributi esterni
- Aggiungi sovraccarichi di
Uri
perMailTo
metodi (I6fa6b) - È stata aggiunta l'API
MailTo
che fornisce un comportamento coerente e correzioni di bug per tutti i livelli API (Ie9395, b/159827506)
Versione 1.5.0-alpha01
10 giugno 2020
androidx.core:core:1.5.0-alpha01
e androidx.core:core-ktx:1.5.0-alpha01
vengono rilasciati.
Nuove funzionalità
- Fornisce parità con le API SDK della piattaforma Android R per le classi
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
eNotification
Correzioni di bug
- Chiarisci che è consigliabile selezionare deveMostrare l'autorizzazione.
- Modifica AtomicFile per usare la ridenominazione in luogo.
- Regola lo stile di visualizzazione del tipo di carattere con lo stile del carattere specificato. (b/156853883)
- Risolvere il problema dei test del generatore di notifiche non riusciti
- Correggi il bug di registrazione/annullamento della registrazione
LocationManagerCompat
.
Core e Core-ktx Versione 1.4.0
Versione 1.4.0-alpha01
20 maggio 2020
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 alle API
- Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. incollare un'immagine). Il nuovo callback fornisce una singola API che le app possono implementare per supportare i diversi modi in cui è possibile inserire contenuti avanzati. Per il momento l'API viene aggiunta solo a
AppCompatEditText
e verrà richiamata per i seguenti percorsi del codice:- incolla dagli appunti
- inserimento di contenuti dall'IME (
InputConnection.commitContent
) (I22bf7)
- È stato eseguito il backporting di
android.os.Process.isApplicationUid(int)
per consentire alle app di determinare se il codice viene eseguito in un processo isolato (I4c83a, b/153014822) - È stato eseguito il backporting di
LocusId
per consentire alle app di correlare lo stato tra diversi sottosistemi, ad esempio acquisizione di contenuti, scorciatoie e notifiche. (Ia3129) - Sequenze di discendenza aggiunte a ViewGroup (I5f75c, b/117976097)
Correzioni di bug
- Aggiunta della convalida delle autorizzazioni per
ActivityCompat.requestPermissions()
(I372cc, b/122163323) - Chiamate v28+ estratte in una classe statica separata che corregge un errore
NoClassDefFoundError
perView#OnUnhandledKeyEventListener
durante la creazione di un app bundle (Id3419, b/153695093) - Risolto 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 in modo sicuro
ActivityCompat.recreate()
da qualsiasi stato del ciclo di vita a qualsiasi livello API. (I62dde, b/160122826).
Core e Core-ktx Versione 1.3.1
Versione 1.3.1
22 luglio 2020
androidx.core:core:1.3.1
e androidx.core:core-ktx:1.3.1
vengono rilasciati. La versione 1.3.1 contiene questi commit.
Correzioni di bug
- Risolto un problema per cui lo spessore e lo stile della risorsa carattere
Typeface
risolta presentavano valori sbagliati al 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.
Importanti modifiche dalla versione 1.2.0
- Nuove API su
NestedScrollView
per eseguire scorrimenti senza intoppi con la durata specificata - Nuove API su
ViewCompat
per recuperare gli insiemi di finestre originali inviati alla gerarchia di visualizzazione
Versione 1.3.0-rc01
15 aprile 2020
androidx.core:core:1.3.0-rc01
e androidx.core:core-ktx:1.3.0-rc01
vengono rilasciati. La versione 1.3.0-rc01 contiene questi commit.
Correzioni di bug
- Ora
WindowInsetsCompat
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 alle API
- Nuove API su
NestedScrollView
per eseguire scorrimenti senza intoppi con la durata specificata - Una nuova API
ViewCompat
per recuperare gli insiemi di finestre originali inviati alla gerarchia di 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à
ContentProviderCompat
è stato aggiuntoWindowInsetsCompat.Builder
è stato aggiunto
Modifiche alle API
- È stata aggiunta un'API
NotificationCompat
per silenziare un'istanza di notifica ResourcesCompat.NULL_ID
è stato aggiunto- Deprecata
CarExtender.UnreadConversation
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
- Risolto il problema di colorazione tracciabile su TextView in relazione alle disegnabili composte nel livello API 23 (aosp/1172194)
- Assicurati che il contesto di base sia sempre un wrapper
- Risolto il problema per cui RecyclerView non doveva completare Raccolta[Elemento]Informazioni per impostazione predefinita
Versione 1.2.0
Versione 1.2.0
5 febbraio 2020
androidx.core:core:1.2.0
e androidx.core:core-ktx:1.2.0
vengono rilasciati. La versione 1.2.0 contiene questi commit.
Importanti modifiche dalla versione 1.1.0
- Sono state aggiunte nuove API e correzioni di bug in
NotificationCompat
- Aggiunta di nuove API compatibili con
BlendMode
introdotte in AndroidQ in modo compatibile con le versioni precedenti - Aggiunte nuove API e correzioni di bug nell'aggiornamento per l'accessibilità
- Sono state aggiunte nuove API che funzionano con
ShortcutInfo
- Sono state aggiunte nuove API che funzionano con
WindowInsets
- Correzione della compatibilità con le versioni precedenti per le stringhe di chiavi dei bundle comprese 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 impostazioni internazionali en-rCA ed en-rXC.
Versione 1.2.0-beta01
9 ottobre 2019
androidx.core:core:1.2.0-beta01
e androidx.core:core-ktx:1.2.0-beta01
rilasciati. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiunto il supporto per la creazione di azioni NotificationCompat utilizzando IconCompat e deprecato un campo pubblico (e il relativo getter) che utilizza gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
- Aggiungi
MathUtils.clamp
per i video lunghi (aosp/1117300) - Aggiunto
setChronometerCountDown
aNotificationCompat
(b/138601213)
Correzioni di bug
- Risolto il problema relativo alla gestione delle cifre Unicode nel rilevamento degli indirizzi. (aosp/1129852)
Contributi esterni
- Grazie Sergey Zakharov per aver abilitato il controllo lint dell'API per MissingBuild e ListenerLast in AndroidX. (aosp/1119191, aosp/1126768)
Versione 1.2.0-alpha04
5 settembre 2019
androidx.core:core:1.2.0-alpha04
e androidx.core:core-ktx:1.2.0-alpha04
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche alle API
- L'API
ShortcutInfoCompat.Builder#setLongLived()
è stata ritirata e l'ha sostituita con una nuova API con lo stesso nome che accetta un valore booleano come parametro, in modo che corrisponda all'API simile inShortcutInfo.Builder
nel framework Android. - Sono stati aggiunti
ShortcutInfoCompat.Builder#setRank()
eShortcutInfoCompat#getRank()
per la corrispondenza conShortcutInfo
nel framework Android.
Correzioni di bug
- Lo scorrimento preliminare nidificato non viene più eseguito prima che il gesto superi lo slop al tocco (b/139530818, aosp/1105373). Questo offre 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 l'escape dell'URI che sia aggiornabile separatamente dalla piattaforma. (b/130878326) - È stata aggiunta l'interfaccia
Predicate<T>
per fornire predicati in stile Java 8 senza richiedere funzionalità in linguaggio Java 8.
Modifiche alle API
removeDynamicShortuct()
statico (b/134993204)- Metodo di fabbrica creato per il filtro colore BlendMode (b/135943149)
- Elementi
async
,counter
eisEnabled
aggiunti aTraceCompat
(aosp/987332) - API scoperte in
WindowInsetsCompat
eViewDragHelper
(aosp/979408)
Correzioni di bug
- È stato corretto il bug relativo allo scorrimento di
NestedScrollView
in risposta alle chiamate di scorrimento continuo. (aosp/971000) - Passaggio all'utilizzo di
SimpleArrayMap
nell'implementazioneViewCompat
(aosp/1012534) - Risolto il bug per cui FingerprintManager controllava erroneamente PackageManager nel 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 alle API
- Sono stati aggiunti WindowInsetsCompat.wrap() e unwrap() per poter eseguire il wrapping e l'unwrapping delle istanze WindowInsets
Versione 1.2.0-alpha01
7 maggio 2019
androidx.core:core:1.2.0-alpha01
vengono rilasciate androidx.core:core-ktx:1.2.0-alpha01
.
Nuove funzionalità
- Aggiungi
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
azioni di accessibilità - Aggiungi
CATEGORY_NOTIFICATION
a NotificationCompat - Aggiungi il supporto per le azioni di notifica contestuali
- Aggiunta del supporto per le bolle in NotificationCompat
- Sono state aggiunte le API BlendModeCompat per sfruttare le API BlendMode su Android 10 e, ove possibile, verranno resi disponibili
PorterDuff.Mode
equivalenti - Aggiungere nuovi getter a WindowInsetsCompat e ViewCompat
- Aggiunta del supporto della funzionalità Tocca per modificare nelle notifiche
- Rette di esclusione dei gesti di sistema DrawerLayout
- Aggiunta dell'API NotificationCompat per consentire le azioni contestuali generate dal sistema
- Gestire i componenti
<activity-alias>
disattivati in NavUtils - Aggiungi
AccessibilityNodeInfoCompat.setEntryKey
Correzioni di bug
- Correggi l'eccezione durante il caricamento dei caratteri in TypefaceCompat
- Varie correzioni per DayNight
- Correggi la compatibilità con le versioni precedenti per le stringhe di chiavi dei bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
eInputConnectionCompat
Versione 1.1.0
Versione 1.1.0
5 settembre 2019
androidx.core:core:1.1.0
e androidx.core:core-ktx:1.1.0
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Modifiche importanti dalla versione 1.0.0
- Aggiornamento delle API Accessibility per la corrispondenza con le API dell'accessibilità della piattaforma Android 10
- Miglioramenti apportati allo Scorrimento nidificato; vedi
NestedScrollingChild3
eNestedScrollingParent3
. - Questa libreria non espone più la dipendenza
androidx.collection
come parte della sua API. Se dipendevi dai tipi diandroidx.collection
in modo implicito tramite una dipendenza su Core, dovrai aggiungere una dipendenzaandroidx.collection
esplicita alla libreria o all'app. Questa modifica non è compatibile con il codice sorgente, ma conserva la compatibilità binaria. La dipendenza Raccolta è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione invece che parte della sua API. - Soluzione a un problema di compatibilità IPC causato dal refactoring ad androidx (aosp/948725, aosp/938269)
- Aggiunta una serie di 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
- Imposta l'elemento
androidx.core.app.ComponentActivity
nascosto inLifecycleOwner
per mantenere la compatibilità binaria conandroidx.fragment:fragment:1.0.0
(aosp/1094409)
Versione 1.1.0-rc02
2 luglio 2019
androidx.core:core:1.1.0-rc02
e androidx.core:core-ktx:1.1.0-rc02
vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
FingerprintManagerCompat#getFingerprintManagerOrNull
al livello API 23 non deve controllarePackageManager
(b/124066957) (aosp/987433)- Correggi 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 Image Keyboard compatibile con tutti gli impianti precedenti (aosp/968220)
- Rimuovi Guava listenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
- Correggi la velocità errata durante lo scorrimento con lo scorrimento nidificato. (aosp/961642)
- Aggiungi test per la modifica 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 release iniziale di AndroidX ha reso inutilizzabile la compatibilità con le versioni precedenti delle API Support Library compat
utilizzate per la comunicazione tra processi, inviando i dati associati in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).
Modifiche alle API
- Impostatori di funzionalità non deprecate (aosp/937281)
RemoteActionCompat
ora è una versione 1VersionedParcelable" (aosp/928534)
Correzioni di bug
- AppCompatTextView nei test principali deve essere creato con un tema appcompat (aosp/951636)
- Utilizza valori stringa precedenti a 1.0 per InputConnectionCompat (aosp/948725)
- Usa stringhe pre-AndroidX come interoperabilità di riserva per le chiavi bundle (aosp/938269)
- Risolto il bug negli aggiornamenti DayNight in background (aosp/942956)
- Implementazione dell'API della chiave di inserimento del testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
- Correzione dell'eccezione durante il caricamento del carattere su dispositivi con livello API 20 e livelli precedenti
- Gestire i componenti
<activity-alias>
disattivati in NavUtils (aosp/940788)
Versione 1.1.0-alpha05
13 marzo 2019
Vengono rilasciate le versioni androidx.core:core:1.1.0-alpha05
e androidx.core:core-ktx:1.1.0-alpha05
. L'elenco completo dei commit inclusi in questa versione è disponibile qui.
Nuove funzionalità
- Nuova API
ActivityCompat.recreate()
per risolvere i bug della piattaforma precedenti al 28 (aosp/898940) - Nuova classe
LocationManagerCompat
(aosp/894736)
Modifiche alle API
- Questa libreria non espone più la dipendenza "collection" come parte della propria API. Se dipendevi dai tipi di "raccolta" in modo implicito tramite una dipendenza "core", devi aggiungere una dipendenza esplicita di "raccolta" alla tua libreria o app. Questa modifica non è compatibile con l'origine, ma conserva la compatibilità binaria. La dipendenza "collection" è ancora una dipendenza transitiva del "core", ma come dettaglio di implementazione invece che parte della sua API.
Correzioni di bug
- È stato corretto il bug relativo alla modalità di tinta predefinita per
ImageView
sui dispositivi con il livello API 21
Versione 1.1.0-alpha04
30 gennaio 2019
androidx.core:core 1.1.0-alpha04
e androidx.core:core-ktx 1.1.0-alpha04
vengono rilasciati.
Modifiche alle API
- Modifica il valore di
EXTRA_SHORTCUT_ID
per garantire la coerenza con la piattaforma (aosp/877712) - Aggiungi
CATEGORY_NOTIFICATION
aNotificationCompat
(aosp/861067)
Correzioni di bug
- Correzione del mancato funzionamento di fontFamily sui dispositivi con livello API 24 e versioni precedenti (aosp/807054)
- È stato corretto il bug per cui la sostituzione delle azioni di accessibilità e l'aggiunta di azioni di accessibilità non comportavano la rimozione di quelle 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 usare soloNotificationManagerCompat
quando gestiscono le notifiche. Un ringraziamento speciale a Zdeněk Kořán per questa nuova funzionalità!
Modifiche alle API
- Sono state aggiunte nuove API a
ShortcutManagerCompat
per pubblicare e aggiornare le scorciatoie dinamiche.
Versione 1.1.0-alpha01
5 novembre 2018
androidx.core 1.1.0-alpha01
viene rilasciato con le modifiche all'API e
le correzioni di bug riportate di seguito.
Nuove funzionalità e modifiche alle API
- NestedScorriingChild3 e NestedScorriingParent3 aggiungono il parametro "consumed" ai metodi dispatchNestedScorri e * onNestedScorri con carico eccessivo in modo che la vista che indirizza lo scorrimento nidificato possa essere informata meglio sulla quantità di distanza di scorrimento * consumata dai genitori in ogni passaggio di scorrimento nidificato.
- NestedScorriView ora implementa NestedscrollingChild3 e NestedScorriingParent3, di conseguenza non è garantito che vengano richiamate le implementazioni NestedScorriingChild2 e * NestedscrollingParent2 di dispatchNestedScorri e onNestedScorri. Gli sviluppatori * contando su una delle due chiamate devono anche ignorare la nuova versione a scorrimento nidificato 3 di dispatchNestedScorri e onNestedScorri.
- ScorciatoiaInfoCompat ha i seguenti nuovi campi: Persone, categorie ed isLongLived. Terminata per pubblicizzarla, può accettare vari tipi * di contenuti.
- Il nome SupportActivity è stato rinominato in ComponentiActivity. Vedi androidx.activity per maggiori informazioni.
- È stato aggiunto il metodo getMainExecutor(), che restituisce un link Executor che eseguirà le attività in coda nel thread principale associato al contesto *.
- Aggiunta l'implementazione della compatibilità di Resources.getFloat.
- È stata aggiunta l'origine risultati per completare RemoteInput. Ciò consente alle app di distinguere le risposte rapide e dirette per il logging.
- Sono state aggiunte funzioni dell'estensione Kotlin per le azioni di TextView TextWatcher.
- Funzionalità AccessibilityNodeInfo deprecata e set di flag; utilizza le azioni.
- È stato aggiunto AccessibilityPane a ViewCompat.
- ClickableSpan esposti sui dispositivi pre-O tramite l'aggiunta di AccessibilityClickableSpanCompat.
- Deprecate
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
esetContextClickable()
. Hai aggiuntoAccessibilityAction
invece. - 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 leClickableSpan
non URL tramite l'API 19.
Correzioni di bug
- È stato corretto il bug che causava l'arresto anomalo di
ResourcesCompat.getFont()
in caso di errore della rete, durante l'utilizzo di caratteri scaricabili. - È stata corretta l'eccezione del puntatore null in TypefaceCompatApi21 che si è verificata quando
ContentResolver
ha restituito null. - È stato corretto l'errore di tipo in Utils degli array in cui si aspettava ColorStateList, ma con 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 a partire dal livello API 14. Alcune delle funzionalità più importanti sono:
ValueAnimator#pause
,ValueAnimator#resume
(livello API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(livello API 21)ValueAnimator#setCurrentFraction
(livello API 22)AnimatorSet#setCurrentPlayTime
(livello API 26)androidx.core:core-animation-testing
consente agli sviluppatori di testare gli animatori in modo deterministico. Per informazioni dettagliate, 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à
- Le mosse di
RemoteViews
sono state spostate in rc01 dopo la stabilizzazione in versione beta.
Versione 1.0.0-beta01
20 aprile 2022
androidx.core:core-animation:1.0.0-beta01
viene rilasciato senza modifiche dalla versione 1.0.0-alpha02. La versione 1.0.0-beta01 contiene questi commit.
Core-Animation Core-Animation-Testing Versione 1.0.0-alpha02
19 agosto 2020
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
- È stato corretto un AnimatorSet con più Animator per una singola proprietà. (aosp/1351310)
Core-Animation versione 1.0.0-alpha01
15 aprile 2020
androidx.core:core-animation:1.0.0-alpha01
e androidx.core:core-animation-testing:1.0.0-alpha01
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 a partire dal livello API 14. Alcune delle funzionalità più importanti sono:
ValueAnimator#pause
,ValueAnimator#resume
(livello API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(livello API 21)ValueAnimator#setCurrentFraction
(livello API 22)AnimatorSet#setCurrentPlayTime
(livello API 26)androidx.core:core-animation-testing
consente agli sviluppatori di testare gli animatori in modo deterministico. Per ulteriori dettagli, vedi AnimatorTestRule.
Versione del ruolo principale 1.1.0
Versione 1.1.0-rc01
15 dicembre 2021
androidx.core:core-role:1.1.0-rc01
viene rilasciato senza modifiche dal giorno 1.1.0-alpha01
. La versione 1.1.0-rc01 contiene questi commit.
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 alle API
- Nome del ruolo aggiunto per la galleria di sistema.
Versione del ruolo principale 1.0.0
Versione 1.0.0
10 febbraio 2021
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.
Versione del ruolo di base 1.0.0-rc01
15 aprile 2020
androidx.core:core-role:1.0.0-rc01
viene rilasciato senza modifiche dal giorno 1.0.0-beta01
. La versione 1.0.0-rc01 contiene questi commit.
Versione del ruolo principale 1.0.0-beta01
20 novembre 2019
androidx.core:core:1.0.0-beta01
viene rilasciato senza modifiche dal giorno 1.0.0-alpha01
. La versione 1.0.0-beta01 contiene questi commit.
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
vengono rilasciate. Questa release include 2 commit.
La release iniziale di AndroidX ha reso inutilizzabile la compatibilità con le versioni precedenti delle API Support Library compat
utilizzate per la comunicazione tra processi, inviando i dati associati in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).
Correzioni di bug
- Utilizza valori stringa precedenti a 1.0 per InputConnectionCompat (aosp/948725)
- Usa stringhe pre-AndroidX come interoperabilità di riserva per le chiavi bundle (aosp/938269)
Versione 1.0.1
Versione 1.0.1
7 novembre 2018
Release di bug di core-1.0.1
e appcompat-1.0.2
.
Correzioni di bug
- È stato corretto il bug per cui
PrecomputedTextCompat
si arrestava in modo anomalo quando 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 il bug per cui l'implementazione dell'unione e dell'intersezione era stata scambiata.