Definizione
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Consulta i documenti di riferimento per tutti i pacchetti principali)
La seguente tabella elenca tutti gli elementi nel gruppo androidx.core.
| Artefatto | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| core | 1.19.1 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
Dichiara le dipendenze
Per aggiungere una dipendenza a Core, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Groovy
dependencies { def core_version = "1.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per saperne di più, consulta la documentazione di Issue Tracker.
Core e Core-ktx
Versione 1.19
Versione 1.19.1
23 settembre 2026
androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 e androidx.core:core-testing:1.19.1 sono stati rilasciati. La versione 1.19.1 contiene questi commit.
Correzioni di bug
- La dipendenza
androidx.lifecycle:lifecycle-runtimeè stata aggiornata alla versione 2.10.0. Questa versione è necessaria per eseguire i controlli lint del runtime del ciclo di vita in bundle con AGP versione 9.5.0-alpha04 o successive. (Ic4c56, b/556807521)
Versione 1.19.0
3 giugno 2026
androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 e androidx.core:core-testing:1.19.0 sono stati rilasciati. La versione 1.19.0 contiene questi commit.
Modifiche importanti dalla versione 1.18.0:
Versione 1.19.0-rc01
19 maggio 2026
androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 e androidx.core:core-testing:1.19.0-rc01 sono stati rilasciati. La versione 1.19.0-rc01 contiene questi commit.
Versione 1.19.0-alpha02
6 maggio 2026
androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 e androidx.core:core-testing:1.19.0-alpha02 sono stati rilasciati. La versione 1.19.0-alpha02 contiene questi commit.
Modifiche alle API
- Depreca
BuildCompat.isAtLeastB*. I chiamanti devono controllare direttamenteSDK_INT(_FULL)(I09666, b/505015815)
Correzioni di bug
- È stato corretto un errore di test in
CallSessionTestsu Android 17 (SDK 37) sopprimendo i test di mitigazione dei bug specifici della versione sulle versioni della piattaforma non interessate. (I970a7, b/502732317) - Risolto un problema su Android 14-16 per cui le chiamate audio potevano essere indirizzate inaspettatamente allo speaker all'inizio della chiamata (Ic7000, b/491932378)
- È stato corretto un arresto anomalo (
IllegalStateException) incore-telecomche poteva verificarsi se il framework Telecom o un servizio remoto inviava eventi di connessione più volte durante la configurazione dell'estensione. (I00f82, b/476724351) - Telecom ora utilizzerà un'euristica di riserva per identificare i dispositivi indossabili per le decisioni di routing audio quando l'autorizzazione
BLUETOOTH_CONNECTviene negata. (Iec271, b/499302063)
Contributo esterno
- Aggiungi
TextAttributeCompatcome variante compatibile con le versioni precedenti diTextAttribute. (Ib4a46, b/460301602)
Versione 1.19.0-alpha01
8 aprile 2026
androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 e androidx.core:core-testing:1.19.0-alpha01 sono stati rilasciati. La versione 1.19.0-alpha01 contiene questi commit.
Modifiche importanti
- Le API core-ktx sono state unite alla libreria core. Tutte le estensioni Kotlin ora fanno parte dell'artefatto core principale. core-ktx è ora un artefatto vuoto per la compatibilità. (I6adbe)
Modifiche alle API
- Sono state aggiunte nuove API per ottenere e impostare informazioni matematiche (Ib5ad3, b/394599312)
- Aggiungi impostazioni di variazione per personalizzare i caratteri variabili scaricabili (Ifdc93, b/223262013)
- È stato aggiunto
unwrap()aAccessibilityNodeInfoCompat.SelectionCompatper recuperare l'oggettoAccessibilityNodeInfo.Selectiondella piattaforma sottostante. (I3078a, b/479902413) getView()egetVirtualDescendantId()aggiunti aAccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892)- Corregge la definizione di
ACTION_ARGUMENT_SELECTION_PARCELABLEin AndroidX in modo che corrisponda a quella nell'SDK del framework per avere un singolo valore letterale dell'azione. (Ib40af, b/479852824) - Aggiunta della costante della chiave
EXTRA_PREFER_SMALL_ICONaNotificationCompat(I713c9, b/469460575, b/478869887) - Aggiungi il supporto per
MetricStyle, lo stile semantico e le API correlate inNotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497) - Annota
BuildCompat.isAtLeastB_1con @ChecksSdkIntAtLeast (I18a28, b/462789273)
Correzioni di bug
- Risolto il comportamento del metodo
equals()inAccessibilityNodeInfoCompat.SelectionPositionCompateAccessibilityNodeInfoCompat.SelectionCompatper valutare correttamente l'uguaglianza. (Icbe1d, b/495537199)
Versione 1.18
Versione 1.18.0
11 marzo 2026
androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 e androidx.core:core-testing:1.18.0 sono stati rilasciati. La versione 1.18.0 contiene questi commit.
Modifiche importanti dalla versione 1.17.0:
compileSdkè cambiato dall'API 36 all'API 36.1- È stato aggiunto
NotificationCompat.ProjectedExtenderper supportare le notifiche sui dispositivi proiettati. - Aggiunta di
PictureInPictureUiStateCompatper facilitare la gestione delle differenze delle API per la funzionalità Picture in picture - Aggiunta di
AccessibilityNodeInfoCompat.SelectionCompatper facilitare la gestione della selezione dell'accessibilità sui dispositivi con API 36.1
Versione 1.18.0-rc01
11 febbraio 2026
androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 e androidx.core:core-testing:1.18.0-rc01 sono stati rilasciati. La versione 1.18.0-rc01 contiene questi commit.
Modifiche alle API
- Rimuovi l'API
onViewBoundsChanged(Ie56d0, b/475328144) - Aggiunte le classi
BasicPictureInPictureeVideoPlaybackPictureInPictureper gli utilizzi tipici di PiP (I7f989, b/475328144)
Correzioni di bug
- Aggiunta della classe
ViewBoundsTrackerper monitorare continuamente i limiti della visualizzazione per l'impostazione disourceRectHintinPictureInPictureParamsCompat(Id203a, b/474454111)
Versione 1.18.0-alpha01
14 gennaio 2026
androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 e androidx.core:core-testing:1.18.0-alpha01 sono stati rilasciati. La versione 1.18.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiungi il supporto per
getBoundingRectsinWindowInsetsCompat(I24f18) onCanUserUpdateSilenceè ora un campo facoltativo (Ibb0c2)- Estendi l'interfaccia
PictureInPictureProviderper includere ancheOnUserLeaveHintProvider(I3125b, b/462178249) PermissionsDelegateCompat.onActivityResultdeprecato, che non viene più chiamato daFragmentActivity. (I59197, b/460267600)- Astrarre le funzioni Picture in picture da
ComponentActivityin un'interfacciaPictureInPictureProviderdedicata (I068a3, b/462178249) - Aggiungi API per informare le piattaforme se il microfono deve essere mostrato o meno (I55acf, b/445237449)
- Aggiunta delle API
DisplayShapeCompat(I490d4, b/410851992) - Viene introdotto
PictureInPictureParamsCompatper aggregare la classeandroid.app.PictureInPictureParamsdel framework. (I8af9e, b/458803858) - Add support for
IntentSenderinto androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Add support for
IntentSenderinto androidx-main am: 127eef7acc (I849b9) - Aggiungi il supporto di
IntentSenderin androidx-main - Aggiunto il supporto di
IntentSender(Ia998d, b/445163724) - Sono state aggiunte nuove API per ottenere e impostare la selezione (I05ec4, b/362784540)
- Aggiungi il problema noto 452390376 Auto Exposure Mode Low Light Boost (LLB) non può essere attivato per casi d'uso di stream come VIDEO_CALL sui dispositivi Pixel 10. (Iba480, b/452390376)
- Sono state aggiunte nuove API per ottenere e impostare la direzione di ordinamento (I658de, b/394670064)
- Sono state aggiunte nuove API a
CallControlScopeper la gestione delle videochiamate:getVideoState()per osservare lo stato audio/video erequestVideoState(int)per richiedere modifiche allo stato del video. (I51065, b/333074774) - Aggiungi le costanti dello stato di controllo
AccessibilityNodeInfoCompatmancanti. (I40b4c) - Correzione del bug relativo all'intdef dello stato espanso
AccessibilityNodeInfoCompatmancante. (I75106, b/435252704) BuildCompat.isAtLeastB1: rimozione di@RequiresApi(I42fe2, b/430210979)- Correzione del bug relativo alle costanti dello stato espanso
AccessibilityNodeInfoCompatmancanti. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomora include un nuovo parametrobackwardsCompatSdkLevelfacoltativo. In questo modo, gli sviluppatori hanno il controllo sull'implementazione della piattaforma sottostante (API legacyConnectionServiceo API transazionali moderne) utilizzata. Il valore predefinito è 33, il che garantisce che le API moderne vengano utilizzate per impostazione predefinita nell'SDK 34 e versioni successive, ma può essere impostato su un valore più alto per forzare il percorso precedente su intervalli SDK specifici. (Ib9571, b/444266242)- È stato aggiunto
CallAttributesCompat.isLogExcludedper consentire di specificare se una chiamata deve essere esclusa dal registro chiamate (Ia2a3a, b/447166999) - Aggiungi i tipi di modifica dei contenuti mancanti. (I52a3c)
- Aggiungi
BuildCompat.isAtLeastB1per verificare se è disponibile un'API aggiunta in Baklava, release minore 1 (SDK 36.1). (I78513, b/430210979) - Introduzione della nuova API
RangingResultFailureper segnalare l'errore e il motivo della sessione di rilevamento della distanza. L'errore di avvio del rilevamento della distanza utilizzerà anche il callbackRangingResultFailureprecedentemente segnalato tramiteRangingResultPeerDisconnected - Introduzione della nuova API
RangingResultFailureper segnalare l'errore e il motivo della sessione di rilevamento della distanza. L'errore di avvio del rilevamento della distanza utilizzerà anche il callbackRangingResultFailureprecedentemente segnalato tramiteRangingResultPeerDisconnected(If3715) - È stata ritirata la funzione di estensione
bundleOf(...), che non fornisce la sicurezza dei tipi in tempo di compilazione e potrebbe causare arresti anomali in fase di esecuzione. Utilizza invece direttamente i metodiBundle. (I48af2, b/434825212)
Correzioni di bug
- Aggiungi la release di Pixel di dicembre all'elenco delle fingerprint build fisse in KI_398591036 (I65f51, b/398591036)
- Aggiungi la release di novembre di Pixel all'elenco delle fingerprint build corrette in KI_398591036 (I60c10, b/398591036)
- Aggiungi la release di Pixel di ottobre all'elenco delle fingerprint build fisse in KI_398591036 (I6438c, b/398591036)
- Sono stati rimossi i riferimenti alla classe
FingerprintManagerdaFingerprintManagerCompate sono stati aggiornati tutti i metodi per restituire false o no-op. (I0360b, b/330524057) - Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)
- Contrassegnare build Pixel specifiche come corrette. (I4c751, b/398591036)
- Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un
KnownIssue. (Iea9f9, b/453691379)
Versione 1.17
Versione 1.17.0
13 agosto 2025
androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 e androidx.core:core-testing:1.17.0 sono stati rilasciati. La versione 1.17.0 contiene questi commit.
Modifiche importanti dalla versione 1.16.0
- La libreria principale è stata aggiornata per avere come target il livello di linguaggio Kotlin 2.0 e richiede l'utilizzo del plug-in Kotlin per Gradle 2.0.0 o versioni successive.
Versione 1.17.0-rc01
30 luglio 2025
androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 e androidx.core:core-testing:1.17.0-rc01 sono stati rilasciati. La versione 1.17.0-rc01 non contiene modifiche rispetto alla versione beta precedente.
Versione 1.17.0-beta01
2 luglio 2025
androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 e androidx.core:core-testing:1.17.0-beta01 sono stati rilasciati. La versione 1.17.0-beta01 non contiene modifiche rispetto alla versione alpha precedente.
Versione 1.17.0-alpha01
18 giugno 2025
androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 e androidx.core:core-testing:1.17.0-alpha01 sono stati rilasciati. La versione 1.17.0-alpha01 contiene questi commit.
Nuove funzionalità
- La libreria principale è stata aggiornata per avere come target il livello di linguaggio Kotlin 2.0 e richiede l'utilizzo del plug-in Kotlin per Gradle 2.0.0 o versioni successive. (Idb6b5)
Modifiche alle API
NotificationCompat.ProgressStyleeNotificationCompat.Builder.setRequestPromotedOngoing()aggiunti. Per maggiori dettagli, consulta Notifiche incentrate sull'avanzamento e Aggiornamenti in tempo reale.Aggiunta la funzione di estensione
Parcel.useper la gestione sicura delle risorseParcel. (I436da)
Versione 1.16
Versione 1.16.0
9 aprile 2025
androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 e androidx.core:core-testing:1.16.0 sono stati rilasciati. La versione 1.16.0 contiene questi commit.
Modifiche importanti dalla versione 1.15.0
- Questa libreria ora utilizza le annotazioni di nullness JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per garantire un utilizzo corretto:
-Xjspecify-annotations=strict(questa è l'impostazione predefinita a partire dalla versione 2.1.0 del compilatore Kotlin). (Iaf3e1, b/326456246)
Versione 1.16.0-rc01
26 marzo 2025
androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 e androidx.core:core-testing:1.16.0-rc01 sono stati rilasciati. La versione 1.16.0-rc01 non contiene modifiche rispetto alla release beta precedente.
Versione 1.16.0-beta01
12 marzo 2025
androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 e androidx.core:core-testing:1.16.0-beta01 sono stati rilasciati. La versione 1.16.0-beta01 contiene questi commit.
Modifiche alle API
- Perfeziona le API di protezione degli inset (I7050d)
- Aggiunge una nuova chiave per ottenere i limiti dei caratteri nelle coordinate della finestra non ingrandita. (If7a06)
- Aggiungi una nuova proprietà booleana per indicare se un
AccesibilityNodeInforappresenta un campo obbligatorio. (I4fd2d) - Backport di
View.transformMatrixToGlobalinViewCompat(If17e2)
Versione 1.16.0-alpha02
29 gennaio 2025
androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 e androidx.core:core-testing:1.16.0-alpha02 sono stati rilasciati. La versione 1.16.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunta di
BuildCompat.isAtLeastBper verificare se un'API aggiunta in Baklava è disponibile (I0f89c) - Aggiungi un'API sperimentale per ottenere un elenco di display integrati. (Idda4d)
- Aggiunta di un insieme di API relative alla garanzia del contrasto della barra di sistema (I9849c)
Correzioni di bug
- Risolto il problema per cui
getLaunchDisplayId()restituiva un valore predefinito errato pari a 0 nell'SDK < 26. (Icd679) - Questa libreria ora utilizza le annotazioni di nullness JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per garantire un utilizzo corretto:
-Xjspecify-annotations=strict(questa è l'impostazione predefinita a partire dalla versione 2.1.0 del compilatore Kotlin). (Iaf3e1, b/326456246)
Versione 1.16.0-alpha01
11 dicembre 2024
androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 e androidx.core:core-testing:1.16.0-alpha01 sono stati rilasciati. La versione 1.16.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunta di
setLaunchDisplayIdaActivityOptionsCompat. (I39e77, b/379669743) - Aggiunta l'API di compatibilità per
SYSTEM_OVERLAYS. (Ibd1fd, b/287470173) - È stato aggiunto
OutcomeReceiverCompat, una versione diOutcomeReceiverdi Android disponibile su tutti i livelli API. (Ib8265, b/380060342) - Aggiunta la classe di compatibilità per
android.view.ScrollFeedbackProvider. (Icaa92) - Aggiunta di
ViewCompat.addViewOverlay(View)come alternativa aView.getOverlay().add(View). La varianteViewCompatrisolve un problema per cui i proprietari comeLifecycleOwnereViewModelStoreOwnernon potevano essere risolti tra la visualizzazione in overlay e il proprietario dell'overlay. (I81413) - Introduce il concetto di
Viewche può avere un elemento padre disgiunto. Un elemento principale disgiunto di una visualizzazione è una visualizzazione diversa che funge effettivamente da elemento principale dell'altra visualizzazione, ma non è impostata tramite la proprietàView.parent. Per ulteriori informazioni, consulta la documentazione. (Ib2950) - È stata aggiunta una nuova API
ViewGroupCompat#installCompatInsetsDispatchper consentire agli sviluppatori di risolvere un problema di invio degli inset presente prima dell'API 30. (I11159) - Aggiunto IntDef
FontsContractCompat.TypefaceStyleper annotare gli stiliTypefaceinFontsContractCompat. (Ib3e5b)
Contributo esterno
BuildCompat.isAtLeastVdeprecato. I chiamanti devono invece confrontare direttamenteSDK_INTcon 35. Grazie a Jake Wharton. (I294d1)- È stato aggiunto un flag di mutabilità a
TaskStackBuilder. Grazie a Kamal Faraj. (Ife0ec, b/371534781)
Versione 1.15
Versione 1.15.0
30 ottobre 2024
androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 e androidx.core:core-testing:1.15.0 sono stati rilasciati. La versione 1.15.0 contiene questi commit.
Modifiche importanti dalla versione 1.14.0
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
- Vari aggiornamenti alle classi di compatibilità per la parità con l'SDK Android 15.
Versione 1.15.0-rc01
16 ottobre 2024
androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 e androidx.core:core-testing:1.15.0-rc01 sono stati rilasciati. La versione 1.15.0-rc01 non contiene modifiche rispetto alla release precedente.
Versione 1.15.0-beta01
2 ottobre 2024
androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 e androidx.core:core-testing:1.15.0-beta01 sono stati rilasciati. La versione 1.15.0-beta01 contiene questi commit.
Modifiche alle API
- Campi
itemCounteimportantForAccessibilityItemCountaggiunti aCollectionInfoCompat. (Ibaf34)
Correzioni di bug
- Risolvi i problemi di documentazione in
androidx.core.os.Profiling(I2542f)
Versione 1.15.0-alpha02
21 agosto 2024
androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 e androidx.core:core-testing:1.15.0-alpha02 sono stati rilasciati. La versione 1.15.0-alpha02 contiene questi commit.
Modifiche importanti
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
Modifiche alle API
- È stato aggiunto l'attributo XML
fallbackQueryalle definizioni dei caratteri scaricabili, consentendo il fallback a livello di carattere con i caratteri scaricabili. (Idd544) - Aggiunge API helper per l'utilizzo di
ProfilingManager(If2292) - Aggiunto il metodo di compatibilità per
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f, b/349617674) - È stato aggiunto
DisplayCutoutCompat.getCutoutPath(I58778, b/279635904) - Annulla il ritiro di
ParcelCompat.writeBooleane delega all'API della piattaforma sul livello API 29 e versioni successive. (I9d243, b/313834577) - Crea
FontsContractCompat.requestFontsche accetta gli esecutori (I03016, b/302377512) - Annulla il ritiro di
LocationCompat.isMocke delega all'API della piattaforma sul livello API 31 e versioni successive. (I55940, b/313834577) - Ora le notifiche possono essere taggate come messaggi vocali. (I068ab)
Versione 1.15.0-alpha01
12 giugno 2024
androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 e androidx.core:core-testing:1.15.0-alpha01 sono stati rilasciati. Questa versione è sviluppata in un ramo interno ed è compatibile con Android 15 Beta 3 (android-35).
Modifiche alle API
- Vari aggiornamenti alle classi di compatibilità per la parità con l'SDK Android 15.
Versione 1.14
Versione 1.14.0-alpha01
1° maggio 2024
androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 e androidx.core:core-testing:1.14.0-alpha01 sono stati rilasciati. La versione 1.14.0-alpha01 contiene questi commit.
Nuove funzionalità
- Passaggio alla versione 21 come
minSdkVersionpredefinita delle librerie androidx (I6ec7f)
Modifiche alle API
- Ritiro di altri metodi di compatibilità obsoleti. (Ie4470, b/313834577)
- Metodi di compatibilità obsoleti ritirati. (I01d90, b/313834577)
- Aggiornato
isAtLeastV()per restituire true per l'SDK V finalizzato. (I6339a)
Versione 1.13
Versione 1.13.1
1° maggio 2024
androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 e androidx.core:core-testing:1.13.1 sono stati rilasciati. La versione 1.13.1 contiene questi commit.
Correzioni di bug
- Risolto il problema per cui, quando viene visualizzata la barra degli strumenti per la scrittura a mano libera, un tocco con il dito non consente di passare alla tastiera normale (I7f843, b/332769437)
Versione 1.13.0
17 aprile 2024
androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 e androidx.core:core-testing:1.13.0 sono stati rilasciati. La versione 1.13.0 contiene questi commit.
Modifiche importanti dalla versione 1.12.0
- Il valore
minSdkVersiondella libreria è stato aumentato a19. Molte API di compatibilità sono state contrassegnate come deprecate, poiché erano necessarie solo prima del livello API 19. - Diverse classi sono state riscritte in Kotlin per fornire una migliore interoperabilità con i consumer Kotlin, preservando al contempo la compatibilità con Java.
- È stato rimosso
FingerprintManagerCompat, che è un'operazione no-op a partire da Android V e non deve essere utilizzato su piattaforme precedenti. I client devono eseguire immediatamente la migrazione aBiometricPrompt. - È stato aggiunto
PathParser, che può creare un'istanza Path dalle stringhe di percorso SVG.
Versione 1.13.0-rc01
3 aprile 2024
androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 e androidx.core:core-testing:1.13.0-rc01 sono stati rilasciati. La versione 1.13.0-rc01 contiene questi commit.
Correzioni di bug
- È stato corretto il recupero dell'aspetto iniziale della barra di sistema nell'API 30 e versioni successive (I18596, b/219993701)
Versione 1.13.0-beta01
20 marzo 2024
androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 e androidx.core:core-testing:1.13.0-beta01 sono stati rilasciati. La versione 1.13.0-beta01 contiene questi commit.
Modifiche alle API
PathParserora èfinal,interpolatePathDataNodesora genera un'eccezione per gli argomenti incompatibili anziché restituire unbooleanenodesToPathora appartiene aPathParseranziché aPathParser.PathDataNode. (I20d62)FingerprintManagerCompatè stato rimosso in modo temporaneo prima della sua rimozione dall'SDK della piattaforma Android V. L'implementazione verrà sostituita con un'operazione no-op nel prossimo futuro e gli sviluppatori dovrebbero eseguire immediatamente la migrazione da questa classe. (I7ca1b)- L'interfaccia
Poole le relative sottoclassi,SimplePooleSynchronizedPool, sono ora scritte in Kotlin. Il tipo generico di oggetti archiviati nel pool ora deve essere non nullo. (I08afe)
Contributo esterno
GestureDetectorCompatè ora deprecato, poiché è garantito cheGestureDetectorsia disponibile nella piattaforma alla versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il contributo. (Icc4cd)MarginLayoutParamsCompatè ora deprecato, poiché è garantito cheMarginLayoutParamssia disponibile nella piattaforma come versione minima dell'SDK della libreria. Ringraziamo Jake Wharton per il contributo. (I4e0c3)
Versione 1.13.0-alpha05
7 febbraio 2024
androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 e androidx.core:core-testing:1.13.0-alpha05 sono stati rilasciati. La versione 1.13.0-alpha05 contiene questi commit.
Contributo esterno
- Grazie a Matthew Zavislak per aver aggiornato la documentazione di
ContextCompat.registerReceiverper garantirne la correttezza. (8fd733)
Versione 1.13.0-alpha04
24 gennaio 2024
androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 e androidx.core:core-testing:1.13.0-alpha04 sono stati rilasciati. La versione 1.13.0-alpha04 contiene questi commit.
Nuove funzionalità
- (I62e95, b/315440583) È stata aggiunta l'API
AlarmManagerCompat.canScheduleExactAlarms
Conversioni Kotlin
- La classe
androidx.core.util.Consumerè stata riscritta in Kotlin e ora impone che il tipo genericoTcorrisponda alla possibilità di valori null di ciò che riceve il metodoaccept(). (Ie21e0) androidx.core.util.Supplierè stato convertito in Kotlin, garantendo che il supporto di valori null del tipo restituito daget()corrisponda al supporto di valori null del tipo generico. (I21e9c)androidx.core.util.Functionè stato riscritto in Kotlin, garantendo che la possibilità di valori null dell'input e degli output della funzione corrisponda ai tipi generici utilizzati. (I09dd7)
Contributo esterno
- Ringraziamo Kamal Faraj per aver aggiunto l'API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583)
Versione 1.13.0-alpha03
10 gennaio 2024
androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 e androidx.core:core-testing:1.13.0-alpha03 sono stati rilasciati. La versione 1.13.0-alpha03 contiene questi commit.
Modifiche alle API
ListViewCompatdeprecato, utilizza 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 sono stati rilasciati. La versione 1.13.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiunge l'interfaccia
OnUserLeaveHintProviderper consentire a qualsiasi componente di ricevere gli eventionUserLeaveHintnecessari per implementare la modalità Picture in picture. Questo viene implementato daComponentActivitynell'attività1.9.0-alpha01. (I54892)
Modifiche alle API
androidx.core.os.CancellationSignaldeprecato. Gli utilizzi devono essere sostituiti conandroid.os.CancellationSignalfornito dalla piattaforma. (Id45f6, b/309499026, b/309054079)- Le interfacce
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProvidereOnTrimMemoryProvidersono state convertite in Kotlin per garantire che i parametri generici suConsumeraccettati dai relativi metodi listener abbiano la nullabilità corretta (sono tutti non nulli). (Ib6237) - Le classi
MultiWindowModeChangedInfoePictureInPictureModeChangedInfoinviate aConsumeraggiunte alle rispettive interfacce Provider sono ora scritte in Kotlin. (Ie08e2)
Aggiornamento delle dipendenze
- Core ora dipende da Lifecycle
2.6.2. (I2d94c)
Versione 1.13.0-alpha01
18 ottobre 2023
androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 e androidx.core:core-testing:1.13.0-alpha01 sono stati rilasciati. La versione 1.13.0-alpha01 contiene questi commit.
Modifiche alle API
- Rendi pubblico
PathParser. La classe può creare un'istanza Path dalle stringhe del percorso SVG. (Ic7af2, b/302376846) - Aggiunto il metodo di compatibilità per
Context.createAttributionContext. (I61dcf, Ibe187) - Contrassegna
NotificationCompatSideChannelServicecome deprecato. (I18fd9) - Nuova API per il movimento differenziale. (I46b0d, Ia9f68)
- API di compatibilità aggiuntive per
VelocityTrackerper monitorare l'SDK della piattaforma. (I32753)
Correzioni di bug
- Esegui l'override dei metodi
equalsehashCodeinPerson. (I610a5)
Versione 1.12
Versione 1.12.0
6 settembre 2023
androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 e androidx.core:core-testing:1.12.0 sono stati rilasciati. La versione 1.12.0 contiene questi commit.
Modifiche importanti dalla versione 1.11.0
- Sono stati aggiunti molti metodi di compatibilità per la parità dell'SDK 34 con TextView, AccessibilityNodeInfo e così via.
- Nuove API
LocalePreferencesper aiutare gli sviluppatori ad accedere facilmente ai dati relativi alle impostazioni internazionali o alle preferenze relative alle impostazioni internazionali dell'utente. app.BundleCompatè stato ritirato a favore dios.BundleCompat.BuildCompat.isAtLeastU()deprecato. Usa invece il descrittoreSDK_INT >= 34.
Versione 1.12.0-rc01
9 agosto 2023
androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 e androidx.core:core-testing:1.12.0-rc01 sono stati rilasciati senza modifiche importanti. La versione 1.12.0-rc01 contiene questi commit.
Versione 1.12.0-beta01
26 luglio 2023
androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 e androidx.core:core-testing:1.12.0-beta01 sono stati rilasciati. La versione 1.12.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiunta di
setLineHeight(unit, lineHeight)alle classiTextViewcompat (Ia9fa9) - Aggiunto
TypedValueCompat.getUnitFromComplexDimension()da Android 14 (I958e8) - Aggiunta di
setLineHeight(unit, lineHeight)alle classi di compatibilitàTextView(Ib2ee1) - Backport miscellaneous Accessibility APIs (Ic65ba)
- Esegui il backport dei metodi
AccessibilityNodeInfodell'API 34 (I44182) - Graduate stable SDK checks out of experimental (Ia9b35)
- Backport delle API
AccessiiblityWindowInfo34 (I96a5d) BuildCompat.isAtLeastU()deprecato. Usa invece il descrittoreSDK_INT >= 34. (I4f8e7, b/289269026)- Sono stati rimossi gli utilizzi dell'API
isAtLeastU()sperimentale (Ie9117, b/289269026) - Migrazione di
BuildCompata Kotlin per il tag Deprecated migliorato (I56775, b/289269026) - Aggiunta di
setLineHeight(unit, lineHeight)alle classi di compatibilitàTextView(I15716) - Nuova proprietà di compatibilità
accessibilityDataSensitive. (I0c6e0) PendingIntentCompat.getActivityegetServicepotrebbero restituire un valore null quando viene specificatoFLAG_NO_CREATE. (Iffdf0, b/289696515)- Sono stati aggiornati i file API per annotare la soppressione della compatibilità (I8e87a, b/287516207)
- Aggiunto
PendingIntentCompat.send()(Iaf707) - Aggiunge versioni compatibili di
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()eLocation.removeBearingAccuracy(). (I5b640)
Correzioni di bug
- È stata resa importante per l'accessibilità una visualizzazione se questa ha un delegato di accessibilità. (If2b54)
Versione 1.12.0-alpha05
7 giugno 2023
androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 e androidx.core:core-testing:1.12.0-alpha05 sono stati rilasciati. Questa versione è sviluppata in un branch interno.
Correzioni di bug
- È stata aggiornata la documentazione sulle classi
ColorUtilsper la generazione di un colore dai parametri di tonalità, crominanza e tono di Material 3 (M3HCT). (I32979, I21c8c) - Correzione della deprecazione di replaceWith per
android.os.Trace(I730f9)
Versione 1.12.0-alpha04
10 maggio 2023
androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 e androidx.core:core-testing:1.12.0-alpha04 sono stati rilasciati. Questa versione è stata rilasciata da un branch interno.
Versione 1.12.0-alpha03
12 aprile 2023
androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 e androidx.core:core-testing:1.12.0-alpha03 sono stati rilasciati. Questa versione è stata rilasciata da un branch interno.
Modifiche alle API
- Mostra
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Sono stati aggiunti metodi pubblici per accedere ai parametri M3HCT e convertire i valori M3HCT in ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- Aggiunta di
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Aggiunta di
getCurrentInterruptionFilteraNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompatè stato ritirato a favore dios.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- È stato aggiunto
TestConsumerper consentire agli sviluppatori di registrare i valori in un test. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - Aggiunta di
TestConsumerper consentire agli sviluppatori di registrare i valori in un test.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Correzioni di bug
- Risolto un bug per cui
unregisterGnssMeasurementsCallback()non funzionava correttamente con versioni precedenti ad Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Versione 1.12.0-alpha01
8 marzo 2023
androidx.core:core:1.12.0-alpha01 e androidx.core:core-ktx:1.12.0-alpha01 sono state rilasciate. La versione 1.12.0-alpha01 contiene questi commit.
Nuove funzionalità
- Fornisce API per aiutare gli sviluppatori ad accedere facilmente alle preferenze dell'utente o ai dati relativi alle impostazioni internazionali in ICU. I dati relativi alle impostazioni internazionali accessibili includono il ciclo orario, il tipo di calendario, l'unità di temperatura e il primo giorno della settimana.
Modifiche alle API
- Sono state aggiunte nuove API
LocalePreferencesper aiutare gli sviluppatori ad accedere facilmente ai dati relativi alle impostazioni internazionali o alle preferenze relative alle impostazioni internazionali dell'utente.
Versione 1.11
Versione 1.11.0-beta02
7 giugno 2023
androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 e androidx.core:core-testing:1.11.0-beta02 sono stati rilasciati. La versione 1.11.0-beta02 contiene questi commit.
Correzioni di bug
- È stata aggiornata la documentazione sulle classi
ColorUtilsper la generazione di un colore dai parametri di tonalità, crominanza e tono di Material 3 (M3HCT). (I32979, I21c8c) - Correzione della deprecazione di replaceWith per
android.os.Trace(I730f9)
Versione 1.11.0-beta01
24 maggio 2023
androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 e androidx.core:core-testing:1.11.0-beta01 sono stati rilasciati. La versione 1.11.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiungi il supporto di
ViewCompatal metodoperformHapticFeedback(Ib02c6) - Cambia
getDisplayin#getDisplayOrDefault(I96ff9) - Aggiunta di
ContextCompat#getDisplay(Context)(I7011f, b/178183326) - Aggiunta di
ContextCompat#getContextForLanguage(Context)per ottenere le impostazioni internazionali per app in un contesto non di attività (I58e75, b/243457462)
Correzioni di bug
- Chiarisci i documenti di
CollectionInfoCompat, in particolareisHierarchical(I14f6c)
Versione 1.11.0-alpha04
10 maggio 2023
androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 e androidx.core:core-testing:1.11.0-alpha04 sono stati rilasciati. La versione 1.11.0-alpha04 contiene questi commit.
Modifiche alle API
- Aggiunto
LinkMovementMethodCompatche corregge la gestione del tocco dei link (Ia632c) PendingIntent.getBroadcast()è ora contrassegnato correttamente come@Nullable(Ifff96, b/277630907)
Correzioni di bug
- È stato corretto un leak di contesto in
DisplayManagerCompat(I3409b, b/279625765) - È stata aggiunta una
SoftwareKeyboardControllerCompatper fornire metodi diretti per mostrare e nascondere la tastiera su schermo in base a una View. In questo modo, viene eseguito il backporting delle soluzioni alternative per i problemi noti durante l'utilizzo delle APIWindowInsetsControllersu alcuni livelli API e viene estratta l'implementazione di supporto perWindowInsetsControllerCompat.showe hide per i tipi di inset IME. (Idd0a3)
Versione 1.11.0-alpha03
19 aprile 2023
androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 e androidx.core:core-testing:1.11.0-alpha03 sono stati rilasciati. La versione 1.11.0-alpha03 contiene questi commit.
Modifiche alle API
- Aggiorna
BuildCompatin preparazione per Android 14 beta 2 (Idc1b1, b/276491001) - Scopri
NotificationCompat.TvExtender(Ibe13a) - Aggiungi metodi pubblici per accedere ai parametri M3HCT e converti i valori M3HCT in ARGB (Id7e9d)
Versione 1.11.0-alpha02
5 aprile 2023
androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 e androidx.core:core-testing:1.11.0-alpha02 sono stati rilasciati. La versione 1.11.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunge
getCurrentInterruptionFilteraNotifManagerCompat(I8ec95, b/243183646) - È stato deprecato
app.BundleCompata favore dios.BundleCompat(Idc3a2, b/274577000) - Aggiungi
TestConsumerin modo che gli sviluppatori possano registrare i valori in un test. (I937c1)
Correzioni di bug
- Risolto un bug per cui
unregisterGnssMeasurementsCallback()non funzionava correttamente con versioni precedenti ad Android R. (Id1999)
Versione 1.11.0-alpha01
22 marzo 2023
androidx.core:core:1.11.0-alpha01 e androidx.core:core-ktx:1.11.0-alpha01 sono state rilasciate. La versione 1.11.0-alpha01 contiene questi commit.
Modifiche alle API
- In Android U, l'API
ContentProviderdigetTyperichiede che il chiamante disponga dell'autorizzazione in lettura corretta.FileProviderora fornisce un'implementazionegetTypeAnonymouspredefinita, ovvero la versione senza limitazioni. (I4773f) - Aggiunte classi di compatibilità per le API di acquisizione dei contenuti (I09366)
- Aggiunto
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - Aggiunge un'API di notifica batch a
NotificationManagerCompat. Gli utenti sono invitati a utilizzare questa API quando pubblicano più notifiche. (I2cd7f) - Aggiunto
registerGnssMeasurementsCallback()con supporto di Executor su piattaforme pre-R (I579f8)
Versione 1.10
Versione 1.10.1
10 maggio 2023
androidx.core:core:1.10.1 e androidx.core:core-ktx:1.10.1 sono state rilasciate. La versione 1.10.1 contiene questi commit.
Contributo esterno
- È stato corretto l'errore
BadParcelableExceptiongenerato per il risultato nullo b/277434277, b/278118318 fornito da Mygod Studio
Versione 1.10.0
5 aprile 2023
androidx.core:core:1.10.0 e androidx.core:core-ktx:1.10.0 sono state rilasciate. La versione 1.10.0 contiene questi commit.
Modifiche importanti dalla versione 1.9.0
- Riciclo deprecato degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche per le versioni del sistema operativo supportate più datate. (I0a961)
- Sono state aggiunte
BuildCompatcostanti per le versioni delle estensioni dell'SDK. (I6084c) - Consulta le note di rilascio delle versioni pre-release della 1.10.0 per nuove API e correzioni di bug.
Versione 1.10.0-rc01
8 marzo 2023
androidx.core:core:1.10.0-rc01 e androidx.core:core-ktx:1.10.0-rc01 vengono rilasciati senza modifiche rispetto alla versione beta precedente.
Versione 1.10.0-beta01
22 febbraio 2023
androidx.core:core:1.10.0-beta01 e androidx.core:core-ktx:1.10.0-beta01 sono state rilasciate. La versione 1.10.0-beta01 contiene questi commit.
Modifiche alle API
- Le API
AccessibilityNodeInfoCompatdiset/getMinMillisBetweteenContentChangessono state rinominate inset/getMinDurationBetweenContentChangese ora accettano unlongper la loro durata. (f46689) - Aggiunto
NotificationCompat.bigLargeIcon(Icon)(I60855)
Correzioni di bug
- Fix docs regarding default value of
NotificationCompat.Builder.setShowWhen()(ba52a2) - Correzione di un errore di battitura nei documenti di
AccelerateInterpolator / DecelerateInterpolator(2173505) - Correzione di un errore di battitura nei documenti di
ShortcutInfoCompat(44075f) - Risolvi i problemi relativi alle azioni della tastiera con i tasti Su, Giù, Barra spaziatrice e Variazione con
NestedScrollVieweCoordinatorLayout(bdd72e)
Versione 1.10.0-alpha02
25 gennaio 2023
androidx.core:core:1.10.0-alpha02 e androidx.core:core-ktx:1.10.0-alpha02 sono state rilasciate. La versione 1.10.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunta la costante
BuildCompatper la versione dell'estensioneAD_SERVICES(I51d98) - Aggiungi
BEHAVIOR_DEFAULTaWindowInsetsControllerCompat.BEHAVIOR_SHOW_BARS_BY_SWIPEeBEHAVIOR_SHOW_BARS_BY_TOUCHsono deprecati. (I17b61)
Versione 1.10.0-alpha01
11 gennaio 2023
androidx.core:core:1.10.0-alpha01 e androidx.core:core-ktx:1.10.0-alpha01 sono state rilasciate. La versione 1.10.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunge
CallStyleaNotificationCompat(Id9a53, b/199294989) - Sono state aggiunte costanti
BuildCompatper le versioni delle estensioni dell'SDK (I6084c) - Aggiunta di API per impostare lo stato attivo iniziale sul nodo di accessibilità. (Id199a)
- Aggiunta di nuove API per la limitazione di frequenza delle modifiche ai contenuti (If4ea0)
- Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per Parcel, Bundle e Intent. Alcune firme dei metodi
ParcelCompatsono state aggiornate e potrebbero richiedere una modifica dell'origine durante l'upgrade per confermare la nuova firma. (I57e94, b/242048899) - Ritiro del riciclo degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni delle prestazioni sono trascurabili anche nelle versioni supportate più datate. (I0a961)
- Aggiornato il supporto di valori null nel tipo restituito delle funzioni ritirate e nascoste (Ibf7b0)
- Sono stati aggiunti gli overload degli operatori times/div per Point e PointF (I8e557, b/261574780)
Correzioni di bug
- Aggiungi a
AccessibilityEvent#TYPE_ANNOUNCEMENTcon il suggerimento di evitare di utilizzarlo. (I818bf) - Specifica che gli elenchi devono avere 1 riga o 1 colonna per l'accessibilità (Ia1223)
Versione 1.9
Versione 1.9.0
7 settembre 2022
androidx.core:core:1.9.0 e androidx.core:core-ktx:1.9.0 sono state rilasciate. La versione 1.9.0 contiene questi commit.
Modifiche importanti dalla versione 1.8.0
- Aggiornamento per migliorare la compatibilità con Android 13, incluse le modifiche al supporto di valori null e la parità con le API del framework
- Aggiunta di
IntentSanitizerper la sanitizzazione degli intent non sicuri prima del lancio. (Ib0be5) - Aggiunge il supporto per
BigPictureStyleutilizzandoIcon(Ice26d) - Aggiunta di
@RequiresPermissionalle API che richiedono la concessione dell'autorizzazionePOST_NOTIFICATIONSnell'SDK 33 e versioni successive. (Ie542e) - Migliorata la parità tra le API del framework di accessibilità di Android 13 e le API di compatibilità (I93c97, I5a074, Iedf82)
Versione 1.9.0-rc01
24 agosto 2022
androidx.core:core:1.9.0-rc01 e androidx.core:core-ktx:1.9.0-rc01 sono state rilasciate. La versione 1.9.0-rc01 contiene questi commit.
Correzioni di bug
IntentSanitizer.sanitizeByFilteringnon scrive più nel log durante l'applicazione dei filtri (69b3b55)
Versione 1.9.0-beta01
10 agosto 2022
androidx.core:core:1.9.0-beta01 è stato rilasciato. La versione 1.9.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiunta la compatibilità per
ACTION_SHOW_TEXT_SUGGESTIONSeis/setTextSelectable(Iedf82) - Aggiunta di
IntentSanitizerper la sanitizzazione degli intent non sicuri prima del lancio. (Ib0be5) - È stato aggiunto il supporto di
BigPictureStyleutilizzando Icon (Ice26d, b/215583339) - Sono state aggiornate le annotazioni di nullabilità (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- Aggiunto
LocationManagerCompat.registerGnssMeasurementsCallbackper aggirare i bug di Android R. (Ie0f6f)
Correzioni di bug
- Aggiunta di
@RequiresPermissionalle API che richiedono la concessione dell'autorizzazionePOST_NOTIFICATIONSnell'SDK 33 e versioni successive. (Ie542e, b/238790278) - Adding support for API introduced in T." into androidx-platform-dev" ()
- Aggiunta del supporto per l'API introdotta in T. (I358f1)
TypefaceCompate.create(..., weight, italic)utilizzerà la piattaformaTypeface.createcome riserva quando l'implementazione di compatibilità non può essere risolta nell'API 14-20 (I1ee34, b/145311058)- Added accessibility framework constants previously absent from androidx." into androidx-main am: d5747be010" (I5a074)
- Sono state aggiunte costanti del framework di accessibilità precedentemente assenti da androidx. (I93c97)
Contributo esterno
- È stato eseguito il backporting di
Typeface#create(Typeface, int, boolean), che consente di creare un carattere tipografico con uno spessore specifico da una famiglia di caratteri (I342dc)
Versione 1.9.0-alpha05
15 giugno 2022
androidx.core:core:1.9.0-alpha05 e androidx.core:core-ktx:1.9.0-alpha05 sono state rilasciate. La versione 1.9.0-alpha05 è stata sviluppata in un ramo di pre-release privato e non contiene commit pubblici.
Modifiche alle API
- Aggiornamenti del supporto di valori null per l'allineamento con la superficie API finalizzata nell'SDK Tiramisu Beta 3
minCompileSdkora è 33 per l'allineamento con l'SDK Tiramisu Beta 3
Versione 1.9.0-alpha04
18 maggio 2022
androidx.core:core:1.9.0-alpha04 e androidx.core:core-ktx:1.9.0-alpha04 sono state rilasciate. La versione 1.9.0-alpha04 è basata su un SDK Android pre-release e non ha una cronologia dei commit disponibile pubblicamente.
Correzioni di bug
- Ripristina il ritiro di
BuildCompat.isAtLeastT()e dei controlliSDK_INTassociati
Versione 1.9.0-alpha03
27 aprile 2022
androidx.core:core:1.9.0-alpha03 e androidx.core:core-ktx:1.9.0-alpha03 sono state rilasciate. La versione 1.9.0-alpha04 contiene tutti i commit di 1.8.0-beta01, ma è stata creata per Android 13 Beta 1.
Questa versione richiede Android 13 Beta 1 per la compilazione e non è garantita la compatibilità di runtime con le future anteprime per gli sviluppatori.
Versione 1.9.0-alpha02
23 marzo 2022
androidx.core:core:1.9.0-alpha02 e androidx.core:core-ktx:1.9.0-alpha02 sono state rilasciate. La versione 1.9.0-alpha02 contiene tutti i commit della versione 1.8.0-alpha06, ma è stata creata in base a Tiramisu DP2.
Versione 1.9.0-alpha01
23 febbraio 2022
androidx.core:core:1.9.0-alpha01 e androidx.core:core-ktx:1.9.0-alpha01 sono state rilasciate. La versione 1.9.0-alpha01 è stata creata da un branch interno e non contiene commit visibili pubblicamente.
Questa versione richiede Android Tiramisu DP1 per la compilazione e non è garantita la compatibilità in fase di runtime con le anteprime per gli sviluppatori future.
Nuove funzionalità
- Compatibile con Android Tiramisu DP1.
Versione 1.8
Versione 1.8.0
1° giugno 2022
androidx.core:core:1.8.0 e androidx.core:core-ktx:1.8.0 sono state rilasciate. La versione 1.8.0 contiene questi commit.
Modifiche importanti dalla versione 1.7.0
- Pulizia significativa delle annotazioni di supporto di valori null per migliorare l'usabilità di Kotlin
- Miglioramenti della parità della piattaforma per
ShortcutInfoCompat,NotificationCompate altro ancora - Nuove interfacce per consentire ai componenti di ricevere eventi di modifica della modalità Picture in picture e multi-finestra, implementate da
ComponentActivitynella libreria Activity - Miglioramenti ai metodi di callback
MenuProvider, tra cuionPrepareMenueonMenuClosed - Risolto un problema per cui
FileProvidernon riusciva conIllegalArgumentExceptionsu determinati dispositivi - È stato risolto il problema per cui
TypefaceCompatapplicava uno spessore del carattere tipografico errato nell'API 29 e versioni successive (b/194553426) grazie al contributo di RikkaW
Versione 1.8.0-rc02
18 maggio 2022
androidx.core:core:1.8.0-rc02 e androidx.core:core-ktx:1.8.0-rc02 sono state rilasciate. La versione 1.8.0-rc02 contiene questi commit.
Correzioni di bug
- Cast
OnSharedElementsReadyListenerto fully-qualified platform class to preventClassCastException(0029fed)
Versione 1.8.0-rc01
11 maggio 2022
androidx.core:core:1.8.0-rc01 e androidx.core:core-ktx:1.8.0-rc01 sono state rilasciate. La versione 1.8.0-rc01 contiene questi commit.
Modifiche alle API
- Aggiunto il controllo
BuildCompatper il prossimo ciclo di pre-release (If5a8f, b/229859122) - Aggiornato
BuildCompat.isAtLeastT()per il valore SDK_INT finalizzato. (Iffae0)
Versione 1.8.0-beta01
20 aprile 2022
androidx.core:core:1.8.0-beta01 e androidx.core:core-ktx:1.8.0-beta01 vengono rilasciati senza modifiche rispetto alla versione 1.8.0-alpha07. La versione 1.8.0-beta01 contiene questi commit.
Versione 1.8.0-alpha07
6 aprile 2022
androidx.core:core:1.8.0-alpha07 e androidx.core:core-ktx:1.8.0-alpha07 sono state rilasciate. La versione 1.8.0-alpha07 contiene questi commit.
Correzioni di bug
TypefaceCompatora rispetterà le informazioni sullo stile richieste e caricate nell'API 29 e versioni successive. Si tratta di una modifica del comportamento quando i caratteri caricati non sonoFontWeight.NormaloFontWeight.Bold, poiché verranno utilizzati lo spessore e lo stile effettivamente caricati. (#212, b/194553426)
Contributo esterno
- Grazie a RikkaW per aver garantito la corretta applicazione dello spessore del carattere tipografico in TypefaceCompat nell'API 29 e versioni successive. #212
Versione 1.8.0-alpha06
23 marzo 2022
androidx.core:core:1.8.0-alpha06 è stato rilasciato. La versione 1.8.0-alpha06 contiene questi commit.
Modifiche alle API
- L'interfaccia
MenuProviderora include il callbackonPrepareMenu(), che viene chiamato quando un menu viene modificato dinamicamente e deve essere mostrato. (Ie85f9) - L'interfaccia
MenuProviderora include il metodoonMenuClosed()da utilizzare ogni volta che un menu deve essere chiuso. (If5a16) - Aggiornato
IconCompat#getResIdper avere il tipo di annotazione della risorsa appropriato per corrispondere al metodo corrispondente nel framework inIcon#getResId(I49700) - È stata ripristinata la modifica precedente che si basava esclusivamente su una View per
WindowInsetsControllerCompate ora è nuovamente richiesta una Window, necessaria per la gestione di alcuni flag della finestra.ViewCompat.getWindowInsetsControllerè stato ritirato a favore diWindowCompat.getInsetsControllerper garantire l'utilizzo della finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936) - Aggiornato il supporto di valori null in core e appcompat in modo che corrisponda a Tiramisu DP2 (I0cbb7)
- Aggiunge un metodo a
BitmapCompatper un downscaling più fluido delle bitmap. (Ib706c) - Sono state aggiunte annotazioni di nullabilità a
ActivityCompat.requestDragAndDropPermissions(I0f2b0, b/206113378) - Added a work-around to
FileProviderfor OEMs stripping meta-data from manifests. (I82f63)
Correzioni di bug
- Consider parent visibility changes for a11y pane visibility status for <P (I8e04f)
Versione 1.8.0-alpha05
23 febbraio 2022
androidx.core:core:1.8.0-alpha05 e androidx.core:core-ktx:1.8.0-alpha05 sono state rilasciate. La versione 1.8.0-alpha05 contiene questi commit.
Modifiche alle API
- Aggiornamento del supporto di valori null per le classi androidx.core.os (If18cd, b/206113622)
- È stato aggiornato il supporto di valori null per le classi androidx.core.app (I657eb, b/206113302)
- Aggiornamento del supporto di valori null per le classi androidx.core.text (I08329, b/206113384)
- Sono state aggiunte le funzioni
ExtraDataaAccessibilityNodeInfoCompat(If2fc7, b/137789185) - Aggiunto l'overload con zero argomenti per
bundleOf()per evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089) - Sono stati aggiunti adattatori
Continuation<T>.asFoo()per creare callback per la scrittura di wrapper di sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e) - Aggiunto il metodo
Drawable.toBitmapOrNullche ammette valori null per evitare eccezioni (I2342a)
Versione 1.8.0-alpha04
9 febbraio 2022
androidx.core:core:1.8.0-alpha04 e androidx.core:core-ktx:1.8.0-alpha04 sono state rilasciate. La versione 1.8.0-alpha04 contiene questi commit.
Modifiche alle API
- Aggiunge l'interfaccia
OnPictureInPictureModeChangedProviderper consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Questo viene implementato daComponentActivitynell'attività1.5.0-alpha02. (I9f567) - Aggiunge l'interfaccia
OnMultiWindowModeChangedProviderper consentire a qualsiasi componente di ricevere eventi di modifica della modalità multi-finestra. Questo viene implementato daComponentActivitynell'attività1.5.0-alpha02. (I62d91) - È stato ripulito il supporto di valori null per un sottoinsieme di API AndroidX. (Ia0e2f, b/206113818)
Versione 1.8.0-alpha03
26 gennaio 2022
androidx.core:core:1.8.0-alpha03 e androidx.core:core-ktx:1.8.0-alpha03 sono state rilasciate. La versione 1.8.0-alpha03 contiene questi commit.
Modifiche alle API
WindowInsetsControllerCompatè stato convertito in modo da dipendere da una View anziché da una Window o dalla piattaformaWindowInsetsController. In questo modo, il comportamento con le finestre di dialogo migliora, l'IME viene mostrato e viene garantita la soluzione alternativa per i metodi di creazione non deprecati (b/180881870). (I29264, b/207401542, b/210121779)- È stato ripulito il supporto di valori null per un sottoinsieme di API AndroidX. (Ib2583, b/206113818)
- Corretta la nullabilità dei parametri
performAccessibilityAction(Ibbafe) - È stato aggiunto un metodo per risolvere i problemi di
ColorStateListderivanti dalla memorizzazione nella cache con chiave del tema e da Theme.applyStyle (I9188b, b/207739887) - Aggiornamento dell'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
- È stato aggiunto l'overload di zero argomenti per
persistableBundleOf()per evitare un'allocazione di array non necessaria durante la creazione di un PersistableBundle vuoto (Icd7a4)
Versione 1.8.0-alpha02
15 dicembre 2021
androidx.core:core:1.8.0-alpha02 e androidx.core:core-ktx:1.8.0-alpha02 sono state rilasciate. La versione 1.8.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunge metodi
BuildCompatsperimentali per SDK futuri (Iafd82, b/207528937) - Aggiungi metodi di utilità per convertire il documento in scorciatoia e viceversa. (Id512c)
- Aggiornamento dell'API di visibilità per la scorciatoia per una migliore leggibilità (I86dec)
- Aggiunge le interfacce
OnNewIntentProvider,OnConfigurationChangedProvidereonTrimMemoryProviderche possono essere utilizzate per indicare che la tua attività personalizzata può inviare questi eventi a qualsiasi componente che aggiunge un listener. (If1f8b, If623b, Ia9295)
Versione 1.8.0-alpha01
1° dicembre 2021
androidx.core:core:1.8.0-alpha01 e androidx.core:core-ktx:1.8.0-alpha01 sono state rilasciate. La versione 1.8.0-alpha01 contiene questi commit.
Modifiche alle API
- Pulizia significativa delle annotazioni di nullabilità
- È stata aggiunta una nuova API
ShortcutInfoCompat.Builder#setHiddenFromLauncherper determinare se la scorciatoia deve essere nascosta da Avvio app. (Ia2a71) - Aggiunta di
NotificationCompat.Action#setAuthenticationRequired(Ieeafa, b/202172887) - Aggiungi
NotificationCompat.BigPictureStyle.setContentDescription(I3b483) - Aggiunta la funzione di estensione
Map<String, Any?>.toPersistableBundle()(I82c86)
Correzioni di bug
- Regola la distanza di scorrimento per l'azione di accessibilità (If74ae)
- Rimosso il codice lingua impostato come hardcoded in Javadocs (Ie5d68)
Versione 1.7
Versione 1.7.0
27 ottobre 2021
androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0 sono state rilasciate. La versione 1.7.0 contiene questi commit.
Modifiche importanti dalla versione 1.6.0
- Aggiunge il supporto per l'interazione con le funzionalità di revoca delle autorizzazioni e ibernazione delle app dell'SDK 30 e versioni successive, con backporting fino all'SDK 23 sui dispositivi supportati. Per saperne di più, consulta IntentCompat.createManageUnusedAppRestrictionsIntent.
- Aggiunge il supporto per la composizione del supporto dei menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.
Versione 1.7.0-rc01
13 ottobre 2021
androidx.core:core:1.7.0-rc01 e androidx.core:core-ktx:1.7.0-rc01 sono state rilasciate. La versione 1.7.0-rc01 contiene questi commit.
Versione 1.7.0-beta02
29 settembre 2021
androidx.core:core:1.7.0-beta02 e androidx.core:core-ktx:1.7.0-beta02 rilasciati. La versione 1.7.0-beta02 contiene questi commit.
Correzioni di bug
MenuHostHelperora rimuoverà correttamente tutti i LifecycleObserver quando unMenuProviderviene rimosso prima che il ciclo di vita siaDESTROYED. (Ibe2e1, b/199788262)- Aggiorna le descrizioni delle costanti delle limitazioni delle app non utilizzate per renderle più chiare per gli sviluppatori (I2858e)
Versione 1.7.0-beta01
15 settembre 2021
androidx.core:core:1.7.0-beta01 e androidx.core:core-ktx:1.7.0-beta01 sono state rilasciate. La versione 1.7.0-beta01 contiene questi commit.
Modifiche alle API
LocationRequestCompat.toProviderora può restituire null (Ib5a09)
Versione 1.7.0-alpha02
1° settembre 2021
androidx.core:core:1.7.0-alpha02 e androidx.core:core-ktx:1.7.0-alpha02 sono state rilasciate. La versione 1.7.0-alpha02 contiene questi commit.
Nuove funzionalità
- Semplificazione e unificazione della gestione dei menu sensibili al ciclo di vita. Per maggiori dettagli, consulta MenuProvider.
Modifiche alle API
- È stata aggiunta l'interfaccia
MenuHostper i componenti che gestisconoMenuProvider. (I83f23) - È stata aggiunta l'interfaccia
MenuProviderche può essere utilizzata per indicare che un componente fornisce voci di menu. (If8a40) - Aggiunto
MenuHostHelperper semplificare l'implementazione diMenuHostin un componente. (I74f4a) - Aggiunta di
LocationRequestCompat.toLocationRequest()per la conversione alla classe della piattaforma. (I71e75) - Aggiunta la classe
DocumentsContractCompatper la parità con le API della piattaforma. (Ia9e91) - Aggiunto
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)per la parità con le API della piattaforma. (I8cd88) - Risolto un problema per cui
checkSelfPermissiondiPermissionCheckermostrava gli indicatori di microfono/videocamera. (I572a9) - Aggiunta annotazione di threading esplicita per
setImportantForAccessibility. (I990fa) getUnusedAppRestrictionsStatusaggiornato per conformità alle linee guida dell'API. (I28a18)- Funzionalità completata per
getUnusedAppRestrictionsStatus. (I7c2d6) - Aggiunto il supporto a
LocationCompatper l'accuratezza verticale, l'accuratezza della velocità e l'accuratezza della direzione. (I1d3e9) - Sono state aggiunte funzioni di compatibilità matematica a
MathUtils. (Idb590) - Integrazione di
OnReceiveContentListenernelle API di compatibilità. (Ic6914, b/173814913) - Aggiunta di
ActivityCompat#isLaunchedFromBubbleper la parità della piattaforma. (I6961a) - Aggiunti
LocationRequesteLocationManager.hasProvider()per la parità della piattaforma. (I4f3e4)
Correzioni di bug
- È stato rimosso l'utilizzo delle espressioni lambda in
PackageManagerCompatper evitare il bugLambdaDesugaring. (I36c87)
Versione 1.7.0-alpha01
30 giugno 2021
androidx.core:core:1.7.0-alpha01 e androidx.core:core-ktx:1.7.0-alpha01 sono state rilasciate. La versione 1.7.0-alpha01 contiene questi commit.
Modifiche alle API
- È stata aggiunta un'API per configurare un InputConnection in modo che utilizzi
View.performReceiveContentper gestire le chiamate IME aInputConnection.commitContent. (I3a2ad) - Le funzionalità di due API sono state combinate in una (I261df)
- Modificata la funzionalità di due API per l'utilizzo con funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione dell'app) (Ic1616)
- Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione dell'app) (I606d7)
- Sono state aggiunte annotazioni di nullabilità a diverse classi Compat (I2802a, b/188452327, b/189962089)
- Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, ibernazione dell'app) (Icafee)
- Sono stati risolti i problemi relativi alle annotazioni di nullabilità mancanti in ViewCompat (Ic346e, b/188453571)
Versione 1.6
Versione 1.6.0
30 giugno 2021
androidx.core:core:1.6.0 e androidx.core:core-ktx:1.6.0 sono state rilasciate. La versione 1.6.0 contiene questi commit.
Modifiche importanti dalla versione 1.5.0
- Aggiunto il supporto per la risoluzione degli attributi del tema negli elementi
ColorStateListnidificati. (I2e409 b/155579892) - Backport tintable background and check mark for CheckedTextView (I8575c)
Versione 1.6.0-rc01
16 giugno 2021
androidx.core:core:1.6.0-rc01 e androidx.core:core-ktx:1.6.0-rc01 sono state rilasciate. La versione 1.6.0-rc01 contiene questi commit.
Modifiche alle API
- JobIntentService è stato ritirato a favore di WorkManager (Ic7749, b/149049019)
Versione 1.6.0-beta02
2 giugno 2021
androidx.core:core:1.6.0-beta02 e androidx.core:core-ktx:1.6.0-beta02 sono state rilasciate. La versione 1.6.0-beta02 contiene questi commit.
Correzioni di bug
- Aggiorna
BuildCompatper utilizzare il timeout della pressione prolungata corrente sulle piattaforme più recenti (b/185118174) - Rimuovi l'utilizzo di
synchronizeddai metodiContextCompat,ContentLoadingProgress.
Versione 1.6.0-beta01
18 maggio 2021
androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01 sono state rilasciate. La versione 1.6.0-beta01 contiene questi commit.
Modifiche alle API
- Backport
Objects.requireNonNull()(I27db5, b/179904366)
Versione 1.6.0-alpha03
5 maggio 2021
androidx.core:core:1.6.0-alpha03 e androidx.core:core-ktx:1.6.0-alpha03 sono state rilasciate. La versione 1.6.0-alpha03 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto per la risoluzione degli attributi del tema negli elementi
ColorStateListnidificati. (I2e409 b/155579892)
Correzioni di bug
Evita NPE durante la gestione dei callback della modalità di azione di selezione personalizzata
nullnelle visualizzazioni supportate da AppCompat. (I033c7, b/173435375)Aggiungi il supporto di setSystemBarsBehavior nell'SDK < 30. (I062c8, b/173203649)
Versione 1.6.0-alpha02
15 aprile 2021
androidx.core:core:1.6.0-alpha02 e androidx.core:core-ktx:1.6.0-alpha02 sono state rilasciate. La versione 1.6.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiungi
TelephoneManagerCompateSubscriptionManagerCompat(I5568d) - Rimuovi il metodo
addCapabilityBindingdeprecato daShortcutInfoCompat(Ie8f70) - Aggiunta di
addCapabilityBindingcon parametri e diaddCapabilityBindingsenza parametri aShortcutInfoCompat.Builder, ritiro del vecchioaddCapabilityBinding(I90686) - Aggiungi la classe
LocationCompateLocationManagerCompat.getCurrentLocation()(I78d9a) ModeCompat.isNativedeprecato e sostituito daDisplayCompat.getMode. (I9a6a2)- Aggiunti
ContextCompat.getAttributionTag()eUserHandleCompat.getUserHandleForUid()(Iea486)
Contributo esterno
- Backport tintable background and check mark for
CheckedTextView(I8575c)
Versione 1.6.0-alpha01
24 marzo 2021
androidx.core:core:1.6.0-alpha01 e androidx.core:core-ktx:1.6.0-alpha01 sono state rilasciate. La versione 1.6.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunge il metodo
Handler.hasCallbacks()per la parità con l'SDK della piattaforma (Idce1c, b/113855676) - Aggiunge metodi di impostazione relativi alle funzionalità a
ShortcutInfoCompat.Builder(I45af6)
Versione 1.5
Versione 1.5.0
18 maggio 2021
androidx.core:core:1.5.0 e androidx.core:core-ktx:1.5.0 sono state rilasciate. La versione 1.5.0 contiene questi commit.
Modifiche importanti dalla versione 1.4.0
- Supporto per le nuove API Insets Animation
- Aggiornamenti a
OnReceiveContentListenerper supportare i contenuti avanzati - API
WindowInsetsControllereWindowInsetsCompatcon backporting per controllare l'aspetto della barra di sistema - Aggiornamento di
ActivityCompat.recreate()per essere chiamato in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API - Sono state aggiunte API per fornire e recuperare il testo circostante iniziale tramite
EditorInfoCompat, il che consente alle app IME di evitare una latenza IPC aggiuntiva. - Vari aggiornamenti per migliorare la parità con le API SDK della piattaforma
Versione 1.5.0-rc02
5 maggio 2021
androidx.core:core:1.5.0-rc02 e androidx.core:core-ktx:1.5.0-rc02 sono state rilasciate. La versione 1.5.0-rc02 contiene questi commit.
Correzioni di bug
- Aggiungi il supporto di setSystemBarsBehavior nell'SDK < 30. (I062c8, b/173203649)
Versione 1.5.0-rc01
24 marzo 2021
androidx.core:core:1.5.0-rc01 e androidx.core:core-ktx:1.5.0-rc01 sono state rilasciate. La versione 1.5.0-rc01 contiene questi commit.
Riepilogo
- Nessuna modifica rispetto alla versione beta03 precedente
Versione 1.5.0-beta03
10 marzo 2021
androidx.core:core:1.5.0-beta03 e androidx.core:core-ktx:1.5.0-beta03 sono state rilasciate. La versione 1.5.0-beta03 contiene questi commit.
Modifiche alle API
- È stato aggiunto ExecutorCompat, che crea un Executor da un Handler. (Ib4ca3, b/181237835)
Versione 1.5.0-beta02
24 febbraio 2021
androidx.core:core:1.5.0-beta02 e androidx.core:core-ktx:1.5.0-beta02 sono state rilasciate. La versione 1.5.0-beta02 contiene questi commit.
Correzioni di bug
ModeCompat.isNativedeprecato e sostituito daDisplayCompat.getMode. (Iefa71)NotificationCompat.MessagingStyle.getText()è stato erroneamente contrassegnato come@NonNull; ora è@Nullable(I05cb7)
Versione 1.5.0-beta01
13 gennaio 2021
androidx.core:core:1.5.0-beta01 e androidx.core:core-ktx:1.5.0-beta01 sono state rilasciate. La versione 1.5.0-beta01 contiene questi commit.
Modifiche alle API
- Segui le linee guida dell'API per l'interoperabilità di Bounds Compat/Platform (I7da35)
- Integrazione del trascinamento (eventi di rilascio) in AppCompatEditText con OnReceiveContentListener. (Ib26c9, b/175343405)
- Connessione della nuova API Insets Animation con l'implementazione della piattaforma (I078da)
- Sono state aggiunte le nuove API Insets Animation (I8aebd)
- OnReceiveContentListener e API correlate aggiornate:
- Aggiornato OnReceiveContentListener in modo che possa essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
getSupportedMimeTypes()è stato rimosso daOnReceiveContentListener; ora i tipi MIME vengono passati come argomento aggiuntivo nel metodoViewCompatche imposta il listener.- Argomenti di
OnReceiveContentListener.onReceiveContent()aggregati in un oggetto. - Aggiunto linkUri come parametro a
onReceiveContent()per garantire la compatibilità con le versioni precedenti dell'API per le immagini della tastiera. - Aggiunto un parametro Bundle a
onReceiveContent()per garantire la compatibilità con le versioni precedenti dell'API per le immagini della tastiera e per facilitare l'evoluzione dell'API in futuro. onReceiveContent()è stato aggiornato per restituire tutti i contenuti che non sono stati consumati, come mezzo per delegare alla gestione predefinita.TextViewOnReceiveContentListenerè stato rimosso dall'API pubblica poiché il comportamento predefinito ora può essere attivato restituendo qualsiasi contenuto non utilizzato dal listener.- (Ib4616, b/173814913)
BuildCompat.isAtLeastRdeprecato (Idb37e)widget.RichContentReceiverCompatspostato inview.OnReceiveContentListener. (Ifdab7, b/173814913)Preconditions.checkFlagsArgumentaggiunti. (I43952, b/174181100)- Ritiro del menu personalizzato per la condivisione in uscita. (I7cd92)
- Ora le notifiche possono essere taggate come chiamate senza risposta. (I14d90)
- È stato aggiunto
PackageInfoCompat#getSignaturesper recuperare l'array di certificati per un pacchetto (I8e9a3, b/159831205)
Correzioni di bug
- Risolto un bug per cui l'impostazione
BigPictureStyle.bigLargeIconinterrompevaBigPictureStyleper la notifica nelle versioni più recenti del sistema operativo. (Ic623d)
Contributo esterno
- ShareCompat ora utilizza i costruttori per la creazione e i vecchi metodi di fabbrica sono stati ritirati. Ora puoi creare sia builder che reader da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
- Imposta i dati dei clip e concedi l'autorizzazione in lettura dell'URI quando condividi stream utilizzando ShareCompat (I4aa31, b/173137936)
Versione 1.5.0-alpha05
11 novembre 2020
androidx.core:core:1.5.0-alpha05 e androidx.core:core-ktx:1.5.0-alpha05 sono state rilasciate. La versione 1.5.0-alpha05 contiene questi commit.
Modifiche alle API
- Aggiunto il supporto per le nuove API GnssStatus (Id8e22)
- Sono stati aggiunti overload di
FileProvider#getUriForFileper supportare i nomi file personalizzati (Ie870b) - È stato eseguito il backporting delle API
WindowInsetsControllerper controllare l'aspetto della barra di sistema. (Ieb4ee) - Rinominato
getFontcon valore booleano ingetCachedFont(Iea520) - È stato eseguito il backporting dei metodi
#hide()e#show()dalle API WindowInsetsController, aggiunte nell'API 30 (I21573) - È stata aggiunta la nuova API
ResourcesCompat#getFontcon l'opzione cacheOnly (Ic38cf) - Aggiornamento delle API delle bolle di notifica androidx per Android 11 (Ib9c70)
Versione 1.5.0-alpha04
1° ottobre 2020
androidx.core:core:1.5.0-alpha04 e androidx.core:core-ktx:1.5.0-alpha04 sono state rilasciate. La versione 1.5.0-alpha04 contiene questi commit.
Modifiche alle API
- È stato corretto il recupero incompleto dello stile quando si utilizza
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) - Sono ora disponibili nuovi tipi di categorie di notifica (I9521a)
Correzioni di bug
- Consenti di chiamare
ActivityCompat.recreate()in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API. (I62dde, b/160122826)
Versione 1.5.0-alpha03
16 settembre 2020
androidx.core:core:1.5.0-alpha03 e androidx.core:core-ktx:1.5.0-alpha03 sono state rilasciate. La versione 1.5.0-alpha03 contiene questi commit.
Modifiche alle API
ViewCompatè una classe di utilità e non deve essere istanziata. (If20fa)- È stato eseguito il backporting delle API per fornire e recuperare il testo circostante iniziale su
EditorInfoCompat. Consentono alle app IME di evitare una latenza IPC aggiuntiva. (Ie3809) - Esegui query su canali e gruppi di notifica con oggetti compatibili. (I11d18)
Correzioni di bug
- Per le versioni precedenti a P, assicurati che i riquadri siano contrassegnati come importanti per l'accessibilità e supportino gli eventi
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
Contributo esterno
- Il controllo lint dell'API per StaticFinalBuilder è abilitato per androidx (I2b11b, b/138602561)
Versione 1.5.0-alpha02
19 agosto 2020
androidx.core:core:1.5.0-alpha02 e androidx.core:core-ktx:1.5.0-alpha02 sono state rilasciate. La versione 1.5.0-alpha02 contiene questi commit.
Nuove funzionalità
Le API
WindowInsetsCompatsono state aggiornate a quelle della piattaforma in Android 11. Ciò include il nuovo tipo di insetime(), che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.- Alcune precisazioni sul tipo
ime(): funziona in modo molto affidabile sull'API 23 e versioni successive quando l'attività utilizza la modalità di input software della finestraadjustResize. Se invece utilizzi la modalitàadjustPan, dovrebbe funzionare in modo affidabile fino all'API 14.
- Alcune precisazioni sul tipo
Modifiche alle API
ObjectsCompat#toString(Object, String)aggiunti. Questo offre il comportamento diObjects#toString(Object, String), ma può essere utilizzato prima dell'API 19. (I26cdc)- Aggiunto
NotificationCompat.Builder.recoverBuilder(Notification)(I6f100) - Aggiungi
NotificationCompat.Builder.createContentView()e peer (I6fe13) - Aggiunta di API aggiuntive relative ai dati in AccessibilityNodeInfoCompat (I19567)
- Aggiungi
NotificationCompat.Builder.setSettingsTexteNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - Documentazione relativa alle notifiche di aggiornamento (I1293f)
- È stata corretta l'annullabilità di NotificationCompat.Builder. (I932e3)
- Aggiunti
NotificationChannelCompateNotificationChannelGroupCompat(Icc3b6) - Aggiungi
addExtraDataToAccessibilityNodeInfoaAccessibilityNodeProviderCompat(I26575) - Aggiornamento di WindowInsetsCompat alle API Android 11 (I3df9e)
Contributo esterno
- Aggiungi overload
Uriper i metodiMailTo(I6fa6b) - È stata aggiunta l'API
MailTo, che fornisce un comportamento coerente e correzioni di bug per tutti i livelli API (Ie9395, b/159827506)
Versione 1.5.0-alpha01
10 giugno 2020
androidx.core:core:1.5.0-alpha01 e androidx.core:core-ktx:1.5.0-alpha01 sono state rilasciate.
Nuove funzionalità
- Offre la parità con le API SDK della piattaforma Android R per le classi
ShortcutManager,ShortcutInfo,AccessibilityNodeInfo,DisplayCutout,GnssStatuseNotification
Correzioni di bug
- Chiarisci che è consigliabile controllare shouldShowPermissionRationale.
- Modifica AtomicFile per utilizzare la ridenominazione sul posto.
- Regola lo stile di visualizzazione del carattere tipografico con lo stile del carattere specificato. (b/156853883)
- Correggi i test di Notification Builder non riusciti
- Risolto il bug di registrazione/annullamento della registrazione
LocationManagerCompat.
Versione 1.4
Versione 1.4.0-alpha01
20 maggio 2020
androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01 sono state rilasciate. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. l'incollamento di un'immagine). Il nuovo callback fornisce un'unica API che le app possono implementare per supportare i diversi modi in cui è possibile inserire contenuti avanzati. Per il momento, l'API viene aggiunta solo a
AppCompatEditTexte verrà richiamata per i seguenti percorsi del codice:- Incolla dagli appunti
- Inserimento di contenuti dall'IME (
InputConnection.commitContent) (I22bf7)
- È stato eseguito il backporting di
android.os.Process.isApplicationUid(int)per aiutare le app a determinare se il codice viene eseguito in un processo isolato (I4c83a, b/153014822) - È stato eseguito il backporting di
LocusIdper aiutare le app a correlare lo stato tra diversi sottosistemi, come l'acquisizione di contenuti, le scorciatoie e le notifiche. (Ia3129) - Sono state aggiunte sequenze di predecessori a ViewGroup (I5f75c, b/117976097)
Correzioni di bug
- Aggiunta la convalida delle autorizzazioni per
ActivityCompat.requestPermissions()(I372cc, b/122163323) - Sono state estratte le chiamate v28+ in una classe statica separata, che corregge un errore
NoClassDefFoundErrorperView#OnUnhandledKeyEventListenerdurante la creazione di un app bundle (Id3419, b/153695093) - È stato corretto un bug di arresto anomalo di
setChronometerCountDown(I47282, b/145770610)
Versione 1.3
Versione 1.3.2
1° ottobre 2020
androidx.core:core:1.3.2 e androidx.core:core-ktx:1.3.2 sono state rilasciate. La versione 1.3.2 contiene questi commit.
Correzioni di bug
- Consenti di chiamare
ActivityCompat.recreate()in sicurezza da qualsiasi stato del ciclo di vita su qualsiasi livello API. (I62dde, b/160122826)
Versione 1.3.1
22 luglio 2020
androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1 sono state rilasciate. La versione 1.3.1 contiene questi commit.
Correzioni di bug
- È stato risolto un problema per cui lo spessore e lo stile della risorsa carattere risolta
Typefaceavevano valori errati sul livello API 29 (b/156853883)
Versione 1.3.0
27 maggio 2020
androidx.core:core:1.3.0 e androidx.core:core-ktx:1.3.0 sono state rilasciate. La versione 1.3.0 contiene questi commit.
Modifiche principali dalla versione 1.2.0
- Nuove API su
NestedScrollViewper eseguire scorrimenti fluidi con una durata specificata - Nuove API su
ViewCompatper recuperare gli inset della finestra originale inviati alla gerarchia di oggetti View
Versione 1.3.0-rc01
15 aprile 2020
androidx.core:core:1.3.0-rc01 e androidx.core:core-ktx:1.3.0-rc01 sono state rilasciate. La versione 1.3.0-rc01 contiene questi commit.
Correzioni di bug
WindowInsetsCompatora 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 sono state rilasciate. La versione 1.3.0-beta01 contiene questi commit.
Versione 1.3.0-alpha02
4 marzo 2020
androidx.core:core:1.3.0-alpha02 e androidx.core:core-ktx:1.3.0-alpha02 sono state rilasciate. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche alle API
- Nuove API su
NestedScrollViewper eseguire scorrimenti fluidi con una durata specificata - Una nuova API
ViewCompatper recuperare gli inset della finestra originale inviati alla gerarchia di oggetti View
Versione 1.3.0-alpha01
29 gennaio 2020
androidx.core:core:1.3.0-alpha01 e androidx.core:core-ktx:1.3.0-alpha01 sono state rilasciate. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- Data aggiunta:
ContentProviderCompat - Data aggiunta:
WindowInsetsCompat.Builder
Modifiche alle API
- È stata aggiunta un'API
NotificationCompatper silenziare un'istanza di notifica - Data aggiunta:
ResourcesCompat.NULL_ID CarExtender.UnreadConversationdeprecato inNotificationCompat- È stata aggiunta un'API
DisplayCompatper ottenere le dimensioni fisiche del dispositivo
Correzioni di bug
- Miglioramento della gestione delle azioni senza icone in
NotificationCompat - Risolto il problema relativo alla colorazione degli elementi drawable su TextView in relazione agli elementi drawable composti sul livello API 23 (aosp/1172194)
- Assicurati che il contesto di base sia sempre un wrapper
- Risolto un problema per cui RecyclerView non doveva compilare Collection[Item]Info per impostazione predefinita
Versione 1.2
Versione 1.2.0
5 febbraio 2020
androidx.core:core:1.2.0 e androidx.core:core-ktx:1.2.0 sono state rilasciate. La versione 1.2.0 contiene questi commit.
Modifiche principali dalla versione 1.1.0
- Nuove API e correzioni di bug aggiunte in
NotificationCompat - Sono state aggiunte nuove API per l'utilizzo di
BlendModeintrodotte in Android Q in modo compatibile con le versioni precedenti - Sono state aggiunte nuove API e correzioni di bug nella compatibilità di accessibilità
- Sono state aggiunte nuove API per l'utilizzo con
ShortcutInfo - Sono state aggiunte nuove API per l'utilizzo con
WindowInsets - Risolto il problema di compatibilità con le versioni precedenti per le stringhe chiave del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in
EditorInfoCompat,ShareCompat,WakefulBroadcastReceivereInputConnectionCompat
Versione 1.2.0-rc01
20 novembre 2019
androidx.core:core:1.2.0-rc01 e androidx.core:core-ktx:1.2.0-rc01 vengono rilasciati senza modifiche rispetto a 1.2.0-beta02. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta02
7 novembre 2019
androidx.core:core:1.2.0-beta02 e androidx.core:core:1.2.0-beta02 sono state rilasciate. La versione 1.2.0-beta02 contiene questi commit.
Correzioni di bug
- Traduzioni aggiornate per le impostazioni internazionali en-rCA ed en-rXC.
Versione 1.2.0-beta01
9 ottobre 2019
androidx.core:core:1.2.0-beta01 e androidx.core:core-ktx:1.2.0-beta01 rilasciati. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
- È stato aggiunto il supporto per la creazione di azioni NotificationCompat utilizzando IconCompat ed è stato ritirato un campo pubblico (e il relativo getter) utilizzando gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
- Aggiungi
MathUtils.clampper i long (aosp/1117300) - Aggiunto
setChronometerCountDownaNotificationCompat(b/138601213)
Correzioni di bug
- Risolto un problema relativo alla gestione delle cifre Unicode nel rilevamento degli indirizzi. (aosp/1129852)
Contributo esterno
- Grazie a Sergey Zakharov per aver abilitato il controllo lint dell'API per MissingBuild e ListenerLast in AndroidX. (aosp/1119191, aosp/1126768)
Versione 1.2.0-alpha04
5 settembre 2019
androidx.core:core:1.2.0-alpha04 e androidx.core:core-ktx:1.2.0-alpha04 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Modifiche alle API
ShortcutInfoCompat.Builder#setLongLived()è stato ritirato e sostituito con una nuova API con lo stesso nome che accetta un valore booleano come parametro, in modo da corrispondere all'API simile inShortcutInfo.Buildernel framework Android.- Aggiunti
ShortcutInfoCompat.Builder#setRank()eShortcutInfoCompat#getRank()in modo che corrispondano aShortcutInfonel framework Android.
Correzioni di bug
- Lo scorrimento preliminare nidificato non viene più eseguito prima che il gesto superi la tolleranza al tocco (b/139530818, aosp/1105373). Questo avvantaggia ViewPager2 e altre librerie.
Versione 1.2.0-alpha03
7 agosto 2019
androidx.core:core:1.2.0-alpha03 e androidx.core:core-ktx:1.2.0-alpha03 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Nuove funzionalità
- È stato aggiunto
UriCompat.toSafeString(Uri)per fornire l'escaping degli URI aggiornabile separatamente dalla piattaforma. (b/130878326) - È stata aggiunta l'interfaccia
Predicate<T>per fornire predicati in stile Java 8 senza richiedere le funzionalità del linguaggio Java 8.
Modifiche alle API
removeDynamicShortuct()è stato reso statico (b/134993204)- Creato il metodo factory per il filtro colore BlendMode (b/135943149)
- Sono stati aggiunti
async,countereisEnabledaTraceCompat(aosp/987332) - Sono state mostrate le API in
WindowInsetsCompateViewDragHelper(aosp/979408)
Correzioni di bug
- Risolto un bug relativo allo scorrimento di
NestedScrollViewin risposta alle chiamate di scorrimento di accessibilità. (aosp/971000) - Passaggio all'utilizzo di
SimpleArrayMapnell'implementazione diViewCompat(aosp/1012534) - Risolto un bug per cui FingerprintManager controllava in modo errato PackageManager sul livello API 23 (b/124066957)
Versione 1.2.0-alpha02
13 giugno 2019
androidx.core:core:1.2.0-alpha02 e androidx.core:core-ktx:1.2.0-alpha02 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Modifiche alle API
- Sono stati aggiunti WindowInsetsCompat.wrap() e unwrap() per poter eseguire il wrapping e l'unwrapping delle istanze WindowInsets
Versione 1.2.0-alpha01
7 maggio 2019
Vengono rilasciati androidx.core:core:1.2.0-alpha01 e androidx.core:core-ktx:1.2.0-alpha01.
Nuove funzionalità
- Aggiungi
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSazioni di accessibilità - Aggiungi
CATEGORY_NOTIFICATIONa NotificationCompat - Aggiungi il supporto per le azioni di notifica contestuali
- Aggiungi il supporto per le bolle in NotificationCompat
- Sono state aggiunte le API BlendModeCompat per sfruttare le API BlendMode su Android 10 e tornare agli equivalenti
PorterDuff.Modeove possibile - Aggiungi nuovi getter a WindowInsetsCompat e ViewCompat
- Aggiungi il supporto per la modifica con un tocco nelle notifiche
- Rettangoli di esclusione dei gesti di sistema di DrawerLayout
- Aggiunta dell'API NotificationCompat per consentire o meno le azioni contestuali generate dal sistema
- Gestisci i componenti
<activity-alias>disattivati in NavUtils - Aggiungi
AccessibilityNodeInfoCompat.setEntryKey
Correzioni di bug
- Correzione dell'eccezione durante il caricamento dei caratteri in TypefaceCompat
- Varie correzioni per DayNight
- Risoluzione dei problemi di compatibilità con le versioni precedenti per le stringhe di chiavi del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat,
WakefulBroadcastReceivereInputConnectionCompat
Versione 1.1
Versione 1.1.0
5 settembre 2019
androidx.core:core:1.1.0 e androidx.core:core-ktx:1.1.0 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Modifiche importanti dalla versione 1.0.0
- Aggiornamento delle API per l'accessibilità in modo che corrispondano alle API per l'accessibilità della piattaforma Android 10
- Sono stati aggiunti miglioramenti allo scorrimento nidificato; consulta
NestedScrollingChild3eNestedScrollingParent3. - Questa libreria non espone più la dipendenza
androidx.collectioncome parte della sua API. Se facevi affidamento sui tipiandroidx.collectionin modo implicito tramite una dipendenza da Core, dovrai aggiungere una dipendenzaandroidx.collectionesplicita alla tua libreria o app. Questa modifica non è compatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza Collection è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione anziché come parte della sua API. - È stato risolto un problema di compatibilità IPC causato dal refactoring ad androidx (aosp/948725, aosp/938269)
- Sono state aggiunte varie correzioni per AppCompat DayNight (aosp/942956)
Versione 1.1.0-rc03
7 agosto 2019
androidx.core:core:1.1.0-rc03 e androidx.core:core-ktx:1.1.0-rc03 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
- Fai in modo che l'elemento nascosto
androidx.core.app.ComponentActivityimplementiLifecycleOwnerper mantenere la compatibilità binaria conandroidx.fragment:fragment:1.0.0(aosp/1094409)
Versione 1.1.0-rc02
2 luglio 2019
androidx.core:core:1.1.0-rc02 e androidx.core:core-ktx:1.1.0-rc02 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
FingerprintManagerCompat#getFingerprintManagerOrNullsul livello API 23 non deve controllarePackageManager(b/124066957) (aosp/987433)- È stato corretto il confronto di uguaglianza in AccessibilityNodeInfoCompat (aosp/985736)
Versione 1.1.0-rc01
5 giugno 2019
androidx.core:core:1.1.0-rc01 e androidx.core:core-ktx:1.1.0-rc01 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
Correzioni di bug
- Rendere l'API della tastiera per immagini compatibile con il backport per tutte le implementazioni precedenti (aosp/968220)
- Rimuovi Guava ListenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
- Risolto il problema della velocità errata durante lo scorrimento con scorrimento nidificato. (aosp/961642)
- Aggiungi test per la mutazione di
TransitionDrawable(b/37033322)
Versione 1.1.0-beta01
7 maggio 2019
androidx.core:core:1.1.0-beta01 e androidx.core:core-ktx:1.1.0-beta01 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.
La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti delle API della libreria di assistenza compat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).
Modifiche alle API
- Sono stati ripristinati i metodi di impostazione delle funzionalità (aosp/937281)
RemoteActionCompatè ora un 1VersionedParcelable` (aosp/928534)
Correzioni di bug
- AppCompatTextView in core tests should be created with an appcompat theme (aosp/951636)
- Utilizza i valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
- Utilizza stringhe pre-AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
- È stato corretto un bug negli aggiornamenti di DayNight in background (aosp/942956)
- È stata implementata l'API della chiave di immissione di testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
- Risolta l'eccezione durante il caricamento del carattere su dispositivi con livello API 20 e versioni precedenti
- Gestisci i componenti
<activity-alias>disattivati in NavUtils (aosp/940788)
Versione 1.1.0-alpha05
13 marzo 2019
androidx.core:core:1.1.0-alpha05 e androidx.core:core-ktx:1.1.0-alpha05 sono state rilasciate. L'elenco completo dei commit inclusi in questa versione è disponibile qui.
Nuove funzionalità
- Nuova API
ActivityCompat.recreate()per aggirare i bug della piattaforma precedenti alla versione 28 (aosp/898940) - Nuova classe
LocationManagerCompat(aosp/894736)
Modifiche alle API
- Questa libreria non espone più la dipendenza "collection" come parte della sua API. Se facevi affidamento sui tipi "collection" in modo implicito tramite una dipendenza da "core", dovrai aggiungere una dipendenza "collection" esplicita alla tua libreria o app. Questa modifica non è compatibile con l'origine, ma mantiene la compatibilità binaria. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione anziché come parte della sua API.
Correzioni di bug
- Risolto un bug relativo alla modalità di tonalità predefinita per
ImageViewsui dispositivi con livello API 21
Versione 1.1.0-alpha04
30 gennaio 2019
androidx.core:core 1.1.0-alpha04 e androidx.core:core-ktx 1.1.0-alpha04 sono state rilasciate.
Modifiche alle API
- Modifica il valore di
EXTRA_SHORTCUT_IDper renderlo coerente con la piattaforma (aosp/877712) - È stato aggiunto
CATEGORY_NOTIFICATIONaNotificationCompat(aosp/861067)
Correzioni di bug
- Correzione per fontFamily che non funziona sui dispositivi con livello API 24 e versioni precedenti (aosp/807054)
- Risolto un bug per cui la sostituzione e l'aggiunta di azioni di accessibilità non rimuovevano le vecchie azioni di accessibilità (aosp/848314)
Versione 1.1.0-alpha03
17 dicembre 2018
androidx.core 1.1.0-alpha03 e androidx.core-ktx 1.1.0-alpha03 vengono rilasciati con le seguenti modifiche. androidx.core-ktx 1.1.0-alpha02 viene rilasciato per fornire una corrispondenza ktx per androidx.core 1.1.0-alpha02.
Nuove funzionalità
- Sono stati aggiunti i metodi dei canali di notifica a
NotificationManagerCompatin modo che gli sviluppatori possano utilizzare soloNotificationManagerCompatquando lavorano con le notifiche. Un ringraziamento speciale a Zdeněk Kořán per questa nuova funzionalità.
Modifiche alle API
- Sono state aggiunte nuove API a
ShortcutManagerCompatper pubblicare e aggiornare le scorciatoie dinamiche.
Versione 1.1.0-alpha01
5 novembre 2018
androidx.core 1.1.0-alpha01 viene rilasciato con le seguenti modifiche all'API e correzioni di bug.
Nuove funzionalità e modifiche alle API
- NestedScrollingChild3 e NestedScrollingParent3 aggiungono il parametro "consumed" ai metodi dispatchNestedScroll e * onNestedScroll sovraccaricati, in modo che la visualizzazione che gestisce lo scorrimento nidificato possa essere informata meglio sulla distanza di scorrimento * consumata dai genitori in ogni passaggio di scorrimento nidificato.
- NestedScrollView ora implementa NestedScrollingChild3 e NestedScrollingParent3, pertanto non è garantito che vengano chiamate le implementazioni NestedScrollingChild2 e * NestedScrollingParent2 di dispatchNestedScroll e onNestedScroll. Gli sviluppatori * che si aspettano che venga chiamato uno dei due metodi devono anche eseguire l'override della nuova versione 3 di scorrimento nidificato di dispatchNestedScroll e onNestedScroll.
- ShortcutInfoCompat ha i seguenti nuovi campi: Persons, categories e isLongLived. Done to advertise it can accept various types * of content.
- SupportActivity è stata rinominata in ComponentActivity. Per saperne di più, consulta androidx.activity.
- È stato aggiunto il metodo getMainExecutor(), che restituisce un link Executor che eseguirà le attività in coda sul thread principale associato a quel contesto.
- Aggiunta l'implementazione della compatibilità di Resources.getFloat.
- Aggiunta di Results Source a RemoteInput compatibile. In questo modo, le app possono distinguere le risposte dirette e le risposte rapide ai fini della registrazione.
- Sono state aggiunte funzioni di estensione Kotlin per le azioni TextWatcher di TextView.
- Funzionalità e setter di flag AccessibilityNodeInfo deprecati; utilizza invece le azioni.
- È stato aggiunto AccessibilityPane a ViewCompat.
- Esposizione di ClickableSpan sui dispositivi precedenti a O tramite l'aggiunta di AccessibilityClickableSpanCompat.
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable()esetContextClickable()deprecati. Aggiunta diAccessibilityAction.- Aggiunti
ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()eisAccessibilityHeading()per eseguire il backport di questaViewfunzionalità di accessibilità tramite l'API 19. - È stato aggiunto
ViewCompat.enableAccessibleClickableSpanSupport()per consentire agli sviluppatori di rendere accessibili iClickableSpannon URL tramite l'API 19.
Correzioni di bug
- È stato corretto un bug che causava l'arresto anomalo di
ResourcesCompat.getFont()in caso di errore di rete durante l'utilizzo di caratteri scaricabili. - È stata corretta un'eccezione di puntatore nullo in TypefaceCompatApi21 che si verificava quando
ContentResolverrestituiva null. - È stato corretto l'errore di tipo in Array Utils, dove era previsto ColorStateList, ma sono stati ricevuti colori non elaborati.
Versione 1.0
Versione 1.0.2
7 maggio 2019
androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2 sono stati rilasciati. Questa release include 2 commit.
La release iniziale di AndroidX ha interrotto la compatibilità con le versioni precedenti delle API della libreria di assistenza compat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa compatibilità, ripristinando la comunicazione tra il codice creato con la Support Library 28.0 (o versioni precedenti) e AndroidX 1.1 (o versioni successive).
Correzioni di bug
- Utilizza i valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
- Utilizza stringhe pre-AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
Versione 1.0.1
7 novembre 2018
Release di correzione di bug di core-1.0.1 e appcompat-1.0.2.
Correzioni di bug
- È stato corretto un bug per cui
PrecomputedTextCompatsi arrestava in modo anomalo se utilizzato conAppCompatTextViewRTL. b/113070424
Core-Ktx versione 1.0.1
5 novembre 2018
androidx.core-ktx 1.0.1 viene rilasciato con le seguenti correzioni di bug:
- Risolto un bug per cui l'implementazione di unione e intersezione veniva scambiata.
Core-google-shortcuts
Versione 1.2
Versione 1.2.0-alpha01
26 luglio 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
- Sono stati uniti i file delle API pubbliche e sperimentali per i percorsi a,b,c. (I8cfee, b/278769092)
- È stata eseguita la migrazione del gruppo
androidx.coreper utilizzare i file delle API pubbliche uniti (Ifdef4, b/278769092)
Versione 1.1
Versione 1.1.0
24 ottobre 2022
androidx.core:core-google-shortcuts:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- È stata eseguita la migrazione dall'utilizzo di
com.google.firebase:firebase-appindexingalla nuova libreriacom.google.android.gms:play-services-appindex. Questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di build.
Versione 1.1.0-rc01
5 ottobre 2022
androidx.core:core-google-shortcuts:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- È stata eseguita la migrazione dall'utilizzo di
com.google.firebase:firebase-appindexingalla nuova libreriacom.google.android.gms:play-services-appindex. Tieni presente che questa versione della libreria non è compatibile concom.google.firebase:firebase-appindexing. Gli sviluppatori dovrebbero evitare di utilizzare entrambe le librerie per evitare errori di build.
Versione 1.1.0-beta01
21 settembre 2022
androidx.core:core-google-shortcuts:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Nuove funzionalità
- Rimozione della dipendenza inutilizzata. Nessuna nuova funzionalità.
Versione 1.1.0-alpha03
7 settembre 2022
androidx.core:core-google-shortcuts:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Nuove funzionalità
- Rimossa la dipendenza inutilizzata. Nessuna nuova funzionalità.
Versione 1.1.0-alpha02
24 agosto 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiorna la dipendenza da
com.google.firebase:firebase-appindexingacom.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 non sono più compatibili.
Versione 1.1.0-alpha01
4 agosto 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Supporto dell'indicizzazione per le icone basate su URI nelle scorciatoie donate da visualizzare nelle app Google.
Versione 1.0
Versione 1.0.1
18 maggio 2022
androidx.core:core-google-shortcuts:1.0.1 è stato rilasciato. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Correggi la regola ProGuard per evitare che un metodo venga rimosso involontariamente
Versione 1.0.0
30 giugno 2021
androidx.core:core-google-shortcuts:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Includi questo modulo per consentire anche la donazione a Google delle scorciatoie salvate utilizzando ShortcutManagerCompat. In questo modo, gli utenti potranno sbloccare funzionalità aggiuntive con queste scorciatoie, ad esempio visualizzarle come suggerimenti o consentire all'Assistente Google di eseguirle tramite query vocale. Non esiste un limite al numero di scorciatoie che possono essere donate e quelle donate in questo modo vengono salvate sul dispositivo. Per saperne di più, consulta la documentazione completa sul push delle scorciatoie dinamiche all'assistente.
Versione 1.0.0-rc01
16 giugno 2021
androidx.core:core-google-shortcuts:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
18 maggio 2021
androidx.core:core-google-shortcuts:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Le scorciatoie aggiunte tramite la libreria
core-google-shortcutsverranno salvate come oggetto Shortcut nell'indicizzazione delle app Firebase, anziché come oggetto schema.org/Thing generico.
Correzioni di bug
- È stato rimosso il requisito minSdkVersion dalla libreria. La libreria continuerà a funzionare solo per la versione API 21 e successive, ma non sarà più necessario impostare minSdkVersion delle app su 21.
Versione 1.0.0-alpha03
5 maggio 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Non segnalare più automaticamente l'utilizzo delle scorciatoie quando ne viene aggiunta o aggiornata una. I report sull'utilizzo verranno invece spostati in
ShortcutManagerCompat#pushDynamicShortcut.
Versione 1.0.0-alpha02
15 aprile 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Se utilizzi
androidx.core:core-google-shortcutscome componente facoltativo insieme aandroidx.core, puoi iniziare a utilizzareShortcutManagerCompatper donare scorciatoie che verranno utilizzate da Google. - Un nuovo TrampolineActivity verrà unito alle app a seconda di questo modulo. TrampolineActivity viene utilizzata per aprire le scorciatoie donate da questo modulo.
Modifiche alle API
- È stato aggiunto
ShortcutInfoChangeListenerImpl, che verrà utilizzato daShortcutManagerCompatper donare scorciatoie all'Indicizzazione delle app di Firebase.
Core-Performance
Versione 1.0
Versione 1.0.0
10 gennaio 2024
androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 e androidx.core:core-performance-testing:1.0.0 sono stati rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Core Performance: fornisce agli sviluppatori un meccanismo affidabile per identificare il livello di prestazioni del dispositivo in fase di runtime, in modo da ottimizzare l'esperienza utente di un'app di conseguenza.
- Core Performance Play Services: implementazione specifica di Google che fornisce informazioni aggiornate sulla classe di prestazioni multimediali per i dispositivi e le versioni del sistema operativo testati.
- Core Performance Testing: test doppi per Core Performance.
Correzioni di bug
- Risolto un arresto anomalo durante l'inizializzazione di
PlayServicesDevicePerformancetrovato nella versione1.0.0-beta2. (b/318803680)
Versione 1.0.0-rc01
13 dicembre 2023
androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 e androidx.core:core-performance-testing:1.0.0-rc01 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
- Core Performance - Implementazione della libreria aggiornata. (implementazione generica di
DevicePerformance). - Core Performance Play Services - Implementazione iniziale della libreria. (implementazione di
DevicePerformancespecifica di Google). - Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test double per Core Performance).
Modifiche alle API
- Release RC iniziale dell'API specifica per
DevicePerformance.
Versione 1.0.0-beta02
4 ottobre 2023
androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 e androidx.core:core-performance-testing:1.0.0-beta02 sono stati rilasciati. La versione 1.0.0-beta02 contiene questi commit.
Nuove funzionalità
- Rifattorizzazione relativa ai test.
Modifiche alle API
- Pattern di utilizzo dell'API invariato.
Versione 1.0.0-beta01
6 settembre 2023
androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 e androidx.core:core-performance-testing:1.0.0-beta01 sono stati rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Core Performance - Implementazione della libreria aggiornata. (implementazione generica di
DevicePerformance). - Core Performance Play Services - Implementazione iniziale della libreria. (implementazione di
DevicePerformancespecifica di Google). - Test delle prestazioni di base: implementazione iniziale della libreria. (contiene test double per Core Performance).
Modifiche alle API
- Release beta iniziale dell'API specifica per
DevicePerformance.
Versione 1.0.0-alpha03
23 agosto 2023
androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 e androidx.core:core-performance-testing:1.0.0-alpha03 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Implementazione iniziale della libreria di
core-performance-testing, contenente i test double per core-performance. - Implementazione iniziale della libreria o
core-performance-play-services. L'implementazione specifica di Google fornisce informazioni aggiornate sulla classe di prestazioni multimediali.
Modifiche alle API
- Aggiungi un modulo facoltativo che fornisce la classe di prestazioni multimediali da Google Play Services.
- I costruttori core-performance sono stati modificati per supportare l'implementazione facoltativa.
Versione 1.0.0-alpha02
23 marzo 2022
androidx.core:core-performance:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Fornire agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di runtime il livello di prestazioni del dispositivo, in modo da offrire un'esperienza con l'app ottimizzata.
- Questa release iniziale utilizza un elenco di dispositivi testati manualmente a cui vengono assegnati valori di classe di prestazioni superiori al livello dichiarato in Build.VERSION.MEDIA_PERFORMANCE_CLASS
Versione 1.0.0-alpha01
15 dicembre 2021
androidx.core:core-performance:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Core-Remoteviews
Versione 1.1
Versione 1.1.0
12 giugno 2024
androidx.core:core-remoteviews:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Core
RemoteViewspassa alla versione stabile 1.1.0.
Versione 1.1.0-rc01
14 maggio 2024
androidx.core:core-remoteviews:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Nuove funzionalità
- Sposta
RemoteViews1.1.0 in Candidato per la release.
Correzioni di bug
- Passa alla versione 21 come
minSdkVersionpredefinito delle librerie androidx. (I6ec7f)
Versione 1.1.0-beta02
17 aprile 2024
androidx.core:core-remoteviews:1.1.0-beta02 è stato rilasciato. Nessuna modifica importante dall'ultima release.
Versione 1.1.0-beta01
3 aprile 2024
androidx.core:core-remoteviews:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Versione 1.1.0-alpha01
7 febbraio 2024
androidx.core:core-remoteviews:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aumento della versione per corrispondere alle versioni delle dipendenze.
Versione 1.0
Versione 1.0.0
6 settembre 2023
androidx.core:core-remoteviews:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Passaggio di core-remoteviews alla versione stabile 1.0.0
Versione 1.0.0-beta04
10 maggio 2023
androidx.core:core-remoteviews:1.0.0-beta04 è stato rilasciato. La versione 1.0.0-beta04 contiene questi commit.
Correzioni di bug
- Risolve il problema relativo all'eccezione
ArrayOutOfBoundsExceptiongenerata in casi limite nella libreria di compatibilità.
Versione 1.0.0-beta03
5 ottobre 2022
androidx.core:core-remoteviews:1.0.0-beta03 è stato rilasciato. La versione 1.0.0-beta03 contiene questi commit.
Nuove funzionalità
- Non sono state aggiunte nuove funzionalità.
Versione 1.0.0-beta02
10 agosto 2022
androidx.core:core-remoteviews:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Correzioni di bug
- Correzione della versione
Versione 1.0.0-beta01
29 giugno 2022
androidx.core:core-remoteviews:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Sposta
Core-RemoteViewsin versione beta.
Versione 1.0.0-alpha03
23 febbraio 2022
androidx.core:core-remoteviews:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Correzione per l'infrastruttura.
Versione 1.0.0-alpha02
26 gennaio 2022
androidx.core:core-remoteviews:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Versione 1.0.0-alpha01
15 dicembre 2021
androidx.core:core-remoteviews:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- Backport della nuova API
RemoteViews.setRemoteAdapter. - Funzioni di estensione Kotlin per evitare la riflessione quando vengono chiamati i metodi
RemoteViews. - Libreria con funzioni helper per l'utilizzo delle API di dimensionamento di
App Widget.
Core-Splashscreen
Versione 1.2
Versione 1.2.0
5 novembre 2025
androidx.core:core-splashscreen:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.
Versione 1.2.0-rc01
2 luglio 2025
androidx.core:core-splashscreen:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Versione 1.2.0-beta02
23 aprile 2025
androidx.core:core-splashscreen:1.2.0-beta02 è stato rilasciato. La versione 1.2.0-beta02 contiene questi commit.
Versione 1.2.0-beta01
26 febbraio 2025
androidx.core:core-splashscreen:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha02
4 settembre 2024
androidx.core:core-splashscreen:1.2.0-alpha02 è stato rilasciato. La versione 1.2.0-alpha02 contiene questi commit.
Correzioni di bug
- Aggiungi l'attributo
isLightThemeai temi diSplashScreen(I01000, b/238522114) - Recupera l'icona della schermata iniziale tramite
AppCompatResources(Ib05e, b/289242141, b/263972037) - È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
Versione 1.2.0-alpha01
17 aprile 2024
androidx.core:core-splashscreen:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Correzioni di bug
- Modifica la modalità di ritaglio di
Base.Theme.SplashScreenin "Sempre" dalla versione 30.(Idfc3f) - Reimposta
enforceNavigationBarContrastsul valore predefinito di sistema dall'API 31, in modo che il tema della schermata iniziale non danneggi il tema dell'attività. A partire dall'API 31, la schermata iniziale non viene creata comePhoneWindow, quindi non è necessario ereditare il valore dall'API 29. Rimuovi anche l'azione di override daapplyAppSystemUiTheme, poichéenforceNavigationBarContrastpotrebbe essere già stato modificato dal lato app durante il lancio, l'override dall'attributo non ha senso.(Ic2cd9) - Imposta la barra di navigazione chiara predefinita che rispetta il tema giorno/notte. Pertanto, per la piattaforma API 33 e versioni successive, il tema della schermata iniziale non causerà sfarfallio durante la rimozione della schermata iniziale. (I8023a)
- Non sovrascrivere il tema dell'attività dopo aver ricevuto la visualizzazione della schermata iniziale dall'API 33.(I10587b)
Versione 1.1
Versione 1.1.0-rc01
3 aprile 2024
androidx.core:core-splashscreen:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con un'icona 48 x 48 dp (Ib8de8, b/256678037)
- È stato corretto l'arresto anomalo NPE causato da
SplashScreenView#getIconView(6abfd6, b/243457485)
Versione 1.1.0-alpha02
6 settembre 2023
androidx.core:core-splashscreen:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con un'icona 48 x 48 dp (Ib8de8, b/256678037)
Aggiornamento delle dipendenze
- Core-Splashscreen ora viene compilato con l'API 34.
Versione 1.1.0-alpha01
22 febbraio 2023
androidx.core:core-splashscreen:1.1.0-alpha01 è stato rilasciato. Questa versione è stata sviluppata in un branch interno.
Correzioni di bug
- Risolto un problema di
NullPointerExceptionquandoSplashScreenView#getIconViewrestituiva null. (e231ab)
Versione 1.0
Versione 1.0.1
19 aprile 2023
androidx.core:core-splashscreen:1.0.1 è stato rilasciato. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Fornisci le dimensioni predefinite per il dispositivo Wear con un'icona 48 x 48 dp (Ib8de8, b/256678037)
Versione 1.0.0
27 luglio 2022
La libreria SplashScreen di base porta la nuova schermata iniziale di Android 12 su tutti i dispositivi a partire dall'API 23. Se utilizzi la libreria della schermata iniziale, la tua applicazione non ha bisogno di un'attività SplashScreen personalizzata e sfrutta le API giuste per un avvio rapido. Per utilizzarlo, segui i passaggi descritti nella nostra guida. Per saperne di più sulla schermata iniziale di Android 12, consulta la documentazione ufficiale.
androidx.core:core-splashscreen:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Versione 1.0.0-rc01
18 maggio 2022
androidx.core:core-splashscreen:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
- Nessuna modifica dall'ultima release beta.
Versione 1.0.0-beta02
23 marzo 2022
androidx.core:core-splashscreen:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Correzioni di bug
- È stato corretto
Lateinit property platformView has not been initialized(b/214835299)
Contributo esterno
- Risolto il problema di rendering su MIUI con la modalità Buio e impostato esplicitamente
android:animateLayoutChangessu false per evitare l'animazione di dissolvenza quando si rimuove la schermata iniziale inOnExitAnimationListener(#327)
Versione 1.0.0-beta01
12 gennaio 2022
androidx.core:core-splashscreen:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- La gestione migliorata della modalità notturna garantisce che questa modalità venga gestita quando vengono utilizzati i parametri predefiniti su tutte le API. 2d1d182
Corregge i bug introdotti nella nuova schermata iniziale su Android 12:
- Risolvi lo sfarfallio della barra di sistema nell'API 31: assicurati che le barre di sistema non sfarfallino durante la personalizzazione dell'animazione di uscita. 5a75362
- Correzione della gestione degli inserti quando si utilizza OnExitAnimationListener: garantisce che i contenuti non saltino quando viene utilizzato OnExitAnimationListener. 4c8f264
Versione 1.0.0-alpha02
29 settembre 2021
androidx.core:core-splashscreen:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Migliore supporto degli inset: la schermata iniziale ora viene visualizzata a schermo intero su tutte le API, anche quando è impostato
OnExitAnimationListener. postSplashScreenThemeè facoltativo: puoi semplicemente chiamareactivity.setTheme()prima dionCreate()per impostare il tema dell'app dopo la visualizzazione della schermata iniziale.- Supporto per la compatibilità con le versioni precedenti dell'attributo
windowSplashScreenIconBackgroundColor: utilizzandoTheme.SplashScreen.IconBackgroundewindowSplashScreenIconBackgroundColor, puoi aggiungere uno sfondo all'icona della schermata iniziale. - Le dimensioni dell'icona sono state corrette per corrispondere alle specifiche della piattaforma.
Modifiche alle API
- Aggiunta la compatibilità con le versioni precedenti per l'attributo windowSplashScreenIconBackgroundColor
- È stato eseguito il downgrade di minSdkVersion all'API 21 (Idd050, b/198161849, b/197759820, b/198165621)
Correzioni di bug
- Make
postSplashScreenThemeoptional (I8c4bf)
Versione 1.0.0-alpha01
30 giugno 2021
androidx.core:core-splashscreen:1.0.0-alpha01 è stato rilasciato.
Nuove funzionalità
core-splashscreenfornisce la compatibilità con le versioni precedenti per le nuove API schermata iniziale. Questa prima versione alpha contiene tutte le nuove API con backport fino all'API 23, ad eccezione dello sfondo dell'icona.- Per informazioni sull'utilizzo, consulta i KDoc in
androidx.core.splashscreen.
Core-Animation e Core-Animation-Testing
Versione 1.0
Versione 1.0.0
1° maggio 2024
androidx.core:core-animation:1.0.0 e androidx.core:core-animation-testing:1.0.0 sono state rilasciate. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Ecco alcune delle funzionalità principali:
ValueAnimator#pause,ValueAnimator#resume(livello API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(livello API 21)ValueAnimator#setCurrentFraction(livello API 22)AnimatorSet#setCurrentPlayTime(livello API 26)androidx.core:core-animation-testingconsente agli sviluppatori di testare gli animatori in modo deterministico. Per i dettagli, consultaAnimatorTestRule.
Versione 1.0.0-rc01
26 luglio 2023
androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 e androidx.core:core-remoteviews:1.0.0-rc01 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
RemoteViewsè stato spostato in rc01 dopo la stabilizzazione in versione beta.
Versione 1.0.0-beta01
20 aprile 2022
La versione androidx.core:core-animation:1.0.0-beta01 viene rilasciata senza modifiche rispetto alla versione 1.0.0-alpha02. La versione 1.0.0-beta01 contiene questi commit.
Core-Animation Core-Animation-Testing versione 1.0.0-alpha02
19 agosto 2020
androidx.core:core-animation:1.0.0-alpha02 e androidx.core:core-animation-testing:1.0.0-alpha02 sono state rilasciate. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Correzione di AnimatorSet con più Animator per una singola proprietà. (aosp/1351310)
Core-Animation versione 1.0.0-alpha01
15 aprile 2020
androidx.core:core-animation:1.0.0-alpha01 e androidx.core:core-animation-testing:1.0.0-alpha01 sono state rilasciate. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Ecco alcune delle funzionalità principali:
ValueAnimator#pause,ValueAnimator#resume(livello API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(livello API 21)ValueAnimator#setCurrentFraction(livello API 22)AnimatorSet#setCurrentPlayTime(livello API 26)androidx.core:core-animation-testingconsente agli sviluppatori di testare gli animatori in modo deterministico. Per i dettagli, consulta AnimatorTestRule.
Core-Backported-Fixes
Versione 1.0
Versione 1.0.0
17 dicembre 2025
androidx.core:core-backported-fixes:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Versione 1.0.0-rc01
3 dicembre 2025
androidx.core:core-backported-fixes:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Correzioni di bug
- Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)
Versione 1.0.0-beta02
5 novembre 2025
androidx.core:core-backported-fixes:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Modifiche alle API
- Aggiungi il problema noto b/452390376 (Modalità di esposizione automatica Low Light Boost (LLB)) non può essere attivata per casi d'uso di stream come VIDEO_CALL sui dispositivi Pixel 10. (Iba480, b/452390376)
Correzioni di bug
- Contrassegnare build Pixel specifiche come corrette. (I4c751, b/398591036)
- Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un KnownIssue. (Iea9f9, b/453691379)
Versione 1.0.0-beta01
24 settembre 2025
androidx.core:core-backported-fixes:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha01
13 agosto 2025
androidx.core:core-backported-fixes:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
La libreria Core Backported Fixes ti consente di verificare se è stata applicata una correzione di bug critica a un dispositivo. Questo è utile perché l'implementazione delle correzioni di bug su tutti i dispositivi può richiedere molto tempo e questa API ti consente di sapere quando è sicuro utilizzare le funzionalità che dipendono da una correzione.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
Questa release include
KnownIssues.KI_398591036: tonalità di colore anomala durante l'acquisizione di immaginiJPEG-Rsu alcuni Pixel. Risolvi il problema utilizzando gli output diJPEGfinché questo problema noto non viene risolto.
Core-i18n
Versione 1.0
Versione 1.0.0
9 aprile 2025
androidx.core:core-i18n:1.0.0 è stato rilasciato.
Il componente semplifica la creazione di applicazioni internazionalizzate correttamente, concentrandosi su due aree principali:
- Funzionalità di formattazione di data e ora che seguono le best practice attuali, rispettano le impostazioni personalizzate dell'utente e forniscono un'API unificante che funziona correttamente sulle versioni precedenti e nuove di Android.
- Un backport di
android.icu.text.MessageFormatche funziona su API meno recenti. Tuttavia, è ancora utile sulle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. In questo modo, vengono rispettate le impostazioni utente, cosa cheandroid.icu.text.MessageFormatnon fa.
Il componente sarà il veicolo per il backporting di nuove API i18n, l'aggiunta di nuove funzionalità o correzioni i18n e, in generale, per semplificare l'internazionalizzazione.
Versione 1.0.0-rc01
26 marzo 2025
androidx.core:core-i18n:1.0.0-rc01 viene rilasciato senza modifiche significative rispetto all'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
12 marzo 2025
androidx.core:core-i18n:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
- Questa è la prima release del componente
core-i18n. Il componente semplifica la creazione di applicazioni correttamente internazionalizzate, concentrandosi su due aree principali:- Funzionalità di formattazione di data e ora che seguono le best practice attuali, rispettano le impostazioni personalizzate dell'utente e forniscono un'API unificante che funziona correttamente sulle versioni precedenti e nuove di Android.
- Un backport di
android.icu.text.MessageFormatche funziona su API meno recenti. Tuttavia, è ancora utile sulle nuove versioni di Android perché integra la formattazione di data e ora menzionata sopra. In questo modo, vengono rispettate le impostazioni utente, cosa cheandroid.icu.text.MessageFormatnon fa. - Il componente sarà il veicolo per il backporting di nuove API i18n, l'aggiunta di nuove funzionalità o correzioni i18n e, in generale, per semplificare l'internazionalizzazione.
Versione 1.0.0-alpha01
26 luglio 2023
androidx.core:core-i18n:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Core-location-altitude
Versione 1.0
Versione 1.0.1
21 ottobre 2026
androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 e androidx.core:core-location-altitude-proto:1.0.1 sono stati rilasciati. La versione 1.0.1 contiene questi commit.
- Libreria protobuf riconfezionata ristrutturata per consentire una migliore riduzione quando si utilizza R8
Versione 1.0.0
17 giugno 2026
androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 e androidx.core:core-location-altitude-proto:1.0.0 sono stati rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0:
Correzioni di bug
- Sposta le librerie per utilizzare il target Java 11. Ciò significa che il bytecode prodotto sarà Java 11 (versione file di classe 55) e potrebbe richiedere il desugaring per utilizzare la libreria (If4c2a, b/457821470)
- È stata aggiunta la classe ViewBoundsTracker per monitorare continuamente i limiti della visualizzazione per l'impostazione di sourceRectHint in PictureInPictureParamsCompat (Id203a, b/474454111)
- È stata aggiunta la classe PictureInPictureParamsValidator per convalidare PictureInPictureParamsCompat fornito dall'app (I89b4d, b/470149490)
- Aggiungi la release di Pixel di dicembre all'elenco delle fingerprint build fisse in KI_398591036 (I65f51, b/398591036)
- Aggiungi la release di Pixel di novembre all'elenco delle fingerprint build corrette in KI_398591036 (I60c10, b/398591036)
- Aggiungi la release di Pixel di ottobre all'elenco delle fingerprint build fisse in KI_398591036 (I6438c, b/398591036)
- Sono stati rimossi i riferimenti alla classe FingerprintManager da FingerprintManagerCompat e sono stati aggiornati tutti i metodi per restituire false o no-op. (I0360b, b/330524057)
- Correzione dei link al codice nella documentazione per KI_452390376 (I9a554, b/454020407)
- Contrassegna build Pixel specifiche come corrette. (I4c751, b/398591036)
- Aggiungi il supporto per specificare un elenco di fingerprint build testati manualmente per un KnownIssue. (Iea9f9, b/453691379)
Versione 1.0.0-rc01
11 marzo 2026
androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 e androidx.core:core-location-altitude-proto:1.0.0-rc01 sono stati rilasciati senza modifiche significative rispetto all'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
5 novembre 2025
androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 e androidx.core:core-location-altitude-proto:1.0.0-beta01 sono stati rilasciati senza modifiche significative rispetto all'ultima versione alpha. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha03
16 ottobre 2024
androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 e androidx.core:core-location-altitude-proto:1.0.0-alpha03 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Correzione di sicurezza
- A partire da questa modifica, androidx viene compilato con protobuf 4.28.2 per risolvere la vulnerabilità CVE-2024-7254. Esegui l'upgrade della dipendenza da
androidx.core:core-location-altitude-protoeandroidx.core:core-location-altitude-external-protobufalla versione 1.1.0-alpha03 per risolvere il rischio di vulnerabilità.
Correzioni di bug
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
Versione 1.0.0-alpha02
12 giugno 2024
androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 e androidx.core:core-location-altitude-proto:1.0.0-alpha02 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Corregge l'errore di ProGuard causato dal repackaging delle librerie proto.
Contributo esterno
- Correzione di bug sopra fornita da andrekir@pm.me
Versione 1.0.0-alpha01
26 luglio 2023
androidx.core:core-i18n:1.0.0-alpha01 e androidx.core:core-location-altitude:1.0.0-alpha01 sono state rilasciate. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- È stata aggiunta la classe
AltitudeConverterCompatcon un singolo metodo staticoaddMslAltitudeToLocation(Context, Location)(I11168).
Core-pip
Versione 1.0
Versione 1.0.0-alpha04
26 agosto 2026
androidx.core:core-pip:1.0.0-alpha04 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- Aggiunta di
disablePipOnAppSwitchaContentPipExt(Ie5bad, b/542307174) - È stata introdotta una soluzione di riserva
PiPinandroidx.core.pipper mantenere la funzionalità Picture in picture durante i gesti di navigazione (come il passaggio rapido) in cui la funzionalitàPiPnativa potrebbe essere soppressa. (If289a, b/540480397)
Correzioni di bug
- Callback
onFinishContentPipseenterPipnon va a buon fine (I04b77, b/540480397)
Versione 1.0.0-alpha03
1° luglio 2026
androidx.core:core-pip:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Le classi
BasicPictureInPictureeVideoPlaybackPictureInPictureora richiedono un Executor nei loro costruttori. È stato introdotto un nuovo metodo commit() che deve essere chiamato per applicare le modifiche ai parametri. (Ib9150, b/493673311)
Correzioni di bug
- È stata rilevata un'eccezione in
setPictureInPictureParams(Ibfeb2, b/519706801)
Versione 1.0.0-alpha02
11 febbraio 2026
androidx.core:core-pip:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiunti
BasicPictureInPictureeVideoPlaybackPictureInPictureper semplificare le implementazioni standard. La nuova classeVideoPlaybackPictureInPictureconsente alla libreria di gestire automaticamente il monitoraggio dei limiti della visualizzazione, garantendo transizioni visive più fluide.
Modifiche alle API
- Rimuovi l'API
onViewBoundsChanged(Ie56d0, b/475328144) - Aggiunte le classi
BasicPictureInPictureeVideoPlaybackPictureInPictureper gli utilizzi tipici di PiP (I7f989, b/475328144)
Correzioni di bug
- Aggiungi la classe
ViewBoundsTrackerper monitorare continuamente i limiti della visualizzazione per l'impostazionesourceRectHintinPictureInPictureParamsCompat. (Id203a, b/474454111)
Versione 1.0.0-alpha01
14 gennaio 2026
androidx.core:core-pip:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
La libreria Jetpack PiP è stata introdotta per risolvere diverse sfide nella modalità Picture in picture (PIP) di Android:
- Frammentazione del sistema operativo: la libreria gestisce le differenze nelle chiamate API PiP tra le versioni di Android, ad esempio
enterPictureInPictureModeprima di Android S eisAutoEnterEnableddopo. - Parametri PiP errati: fornisce una soluzione unificata per impostare i parametri PiP corretti, in particolare per la riproduzione, per garantire animazioni fluide (ad es. suggerimento per il rettangolo di origine).
- Callback di stato PiP frammentati: la libreria consolida
onPictureInPictureModeChangedeonPictureInPictureUiStateChangedin un'unica interfaccia di callback unificata per una gestione semplificata dello stato.
Modifiche alle API
- Classe
PictureInPictureDelegateche aiuta a configurare le funzionalità PiP (Picture in Picture) per conto dell'istanzaPictureInPictureProviderspecificata (8cf9588). - Interfaccia
PictureInPictureDelegate.onPictureInPictureEventche fornisce un callback unificato per l'applicazione per ascoltare gli eventi Picture in picture (8cf9588).
Correzioni di bug
- Aggiunta della classe
PictureInPictureParamsValidatorper convalidare l'app fornitaPictureInPictureParamsCompat(I89b4d, b/470149490) - È stata introdotta una libreria
:core:core-pipdedicata per aiutare gli sviluppatori di app a implementare la funzionalità PIP (Picture in picture) di Android (I8ebc5, b/462178249)
Core-Role
Versione 1.1
Versione 1.1.0
12 marzo 2025
androidx.core:core-role:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Versione 1.1.0-rc01
15 dicembre 2021
androidx.core:core-role:1.1.0-rc01 è stata rilasciata senza modifiche rispetto alla versione 1.1.0-alpha01. La versione 1.1.0-rc01 contiene questi commit.
Core-Role versione 1.1.0-alpha01
15 aprile 2020
androidx.core:core-role:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Modifiche alle API
- Aggiunto il nome del ruolo per la galleria di sistema.
Versione 1.0
Versione 1.0.0
10 febbraio 2021
androidx.core:core-role:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Aggiunto
RoleManagerCompatcontenente il nome e la documentazione per i ruoli che potrebbero essere disponibili nel sistema.
Core-Role Versione 1.0.0-rc01
15 aprile 2020
androidx.core:core-role:1.0.0-rc01 è stata rilasciata senza modifiche rispetto alla versione 1.0.0-beta01. La versione 1.0.0-rc01 contiene questi commit.
Core-Role versione 1.0.0-beta01
20 novembre 2019
androidx.core:core:1.0.0-beta01 è stata rilasciata senza modifiche rispetto alla versione 1.0.0-alpha01. La versione 1.0.0-beta01 contiene questi commit.
Core-Role versione 1.0.0-alpha01
2 luglio 2019
androidx.core:core-role:1.0.0-alpha01 è stato rilasciato. Questa è la prima release di androidx.core:core-role. I commit inclusi in questa versione iniziale sono disponibili qui.
Nuove funzionalità
- Aggiunto
RoleManagerCompatcontenente il nome e la documentazione per i ruoli che potrebbero essere disponibili nel sistema.
Core-telecom
Versione 1.1
Versione 1.1.0-rc01
7 ottobre 2026
androidx.core:core-telecom:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- Bump core-telecom to 1.1.0-rc01. (Iba053)
- Risolto un problema per cui le videochiamate avviate con un endpoint audio preferito (ad esempio l'auricolare dello smartphone) tornavano erroneamente all'altoparlante del dispositivo poco dopo la connessione. (I38ea6)
- Risolto un problema per cui, all'inizio della chiamata, l'audio delle videochiamate veniva indirizzato erroneamente allo speaker del dispositivo anziché alle cuffie con cavo collegate. (I575a8)
- Consenti alle app
VoIPdi disconnettersi daDisconnectCause.ERRORa partire dall'SDK 38, con rimappatura automatica a LOCAL nelle versioni precedenti della piattaforma. (I5a58c)
Versione 1.1.0-beta01
26 agosto 2026
androidx.core:core-telecom:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Correzioni di bug
- Bump di core-telecom alla versione 1.1.0-beta01. (I5b514, b/529775455)
- Risolto un problema per cui
CallsManager#addCallpoteva ritardare l'accesso aCallControlScopefino a 2 secondi durante l'attesa della risoluzione dell'endpoint audio iniziale e della stabilizzazione del Bluetooth. (Ia1e89, b/540450085) - Risolta una race condition in cui l'attivazione di
CallsManager#addCalloCallsManager#addCallWithExtensionsmentre è in corso un'altra configurazione della chiamata poteva causare deadlock o errori silenziosi nel sistema operativoTransactionManager. Le configurazioni di chiamata sovrapposte vengono ora rifiutate immediatamente conCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)
Versione 1.1.0-alpha06
17 giugno 2026
androidx.core:core-telecom:1.1.0-alpha06 è stato rilasciato. La versione 1.1.0-alpha06 contiene questi commit.
Modifiche alle API
- È stata rimossa l'annotazione
ExperimentalAppActionsdalle estensioni stabili (I25ab2, b/501448256)
Correzioni di bug
- Risolto il bug per cui le videochiamate venivano indirizzate all'auricolare anziché allo speaker quando si utilizzava il percorso di compatibilità con le versioni precedenti su sdk=34+ (I9f2bd, b/519599698)
- Risolto un problema per cui le chiamate
VoIPsolo audio in arrivo venivano trattate erroneamente come videochiamate dalla piattaforma, con conseguente indirizzamento al vivavoce anziché all'auricolare (I95902, b/517616475) - Risolto un bug in Core-Telecom per cui il passaggio intenzionale dell'utente al vivavoce durante l'inizializzazione della chiamata veniva erroneamente ripristinato all'auricolare. (I9e251, b/478022476)
- Risolto un problema per cui gli aggiornamenti ridondanti dello stato dell'audio in core-telecom potevano causare la congestione del thread principale e potenziali ANR. (Ibd794, b/491873537)
- È stato corretto l'errore NPE in
BlueoothProfileListener#onServiceConnected(Idbd57, b/513341034) - È stato corretto un errore di test in CallSessionTest su Android 17 (SDK 37) eliminando i test di mitigazione dei bug specifici della versione sulle versioni della piattaforma non interessate. (I970a7, b/502732317)
Versione 1.1.0-alpha05
22 aprile 2026
androidx.core:core-telecom:1.1.0-alpha05 è stato rilasciato. La versione 1.1.0-alpha05 contiene questi commit.
Correzioni di bug
- Risolto un problema su Android 14-16 per cui le chiamate audio potevano essere indirizzate inaspettatamente allo speaker all'inizio della chiamata (Ic7000, b/491932378)
- È stato corretto un arresto anomalo (
IllegalStateException) incore-telecomche poteva verificarsi se il framework Telecom o un servizio remoto inviava eventi di connessione più volte durante la configurazione dell'estensione. (I00f82, b/476724351) - Telecom ora utilizzerà un'euristica di riserva per identificare i dispositivi indossabili per le decisioni di routing audio quando l'autorizzazione
BLUETOOTH_CONNECTviene negata. (Iec271, b/499302063)
Versione 1.1.0-alpha04
25 marzo 2026
androidx.core:core-telecom:1.1.0-alpha04 è stato rilasciato. La versione 1.1.0-alpha04 contiene questi commit.
Correzioni di bug
- È stato risolto un problema nelle versioni precedenti di Android per cui le videochiamate in arrivo o di cui era stato eseguito l'upgrade a volte indirizzavano l'audio in modo errato all'auricolare. La libreria ora impone il passaggio allo speaker se viene rilevato questo errore di routing. (I0fc797, I29fd22)
- Sono stati rimossi i dispositivi Bluetooth A2DP dall'elenco degli endpoint disponibili mostrati nella schermata pre-chiamata, poiché questi dispositivi non sono supportati per la comunicazione vocale dal framework Telecom della piattaforma Android. In questo modo, i dispositivi disponibili vengono allineati al comportamento della piattaforma. (I98b729)
- È stata saltata l'esecuzione della logica delle estensioni di chiamata per le chiamate gestite per evitare potenziali arresti anomali o comportamenti imprevisti. (I177905)
Versione 1.1.0-alpha03
11 febbraio 2026
androidx.core:core-telecom:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Nuove funzionalità
- Disattivazione del network slicing premium:è stata introdotta una nuova funzionalità,
CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK, inCallsManager. In questo modo, le applicazioni VoIP possono segnalare che vogliono disattivare il comportamento predefinito del sistema di richiesta di sezioni di rete premium per le chiamate vocali e video. Per impostazione predefinita, il sistema potrebbe richiedere automaticamente uno slice di rete premium per migliorare la qualità delle chiamate. Questa funzionalità può essere passata duranteregisterAppWithTelecom. (I2dfdb) - Controllo della funzionalità di disattivazione del microfono:sono state aggiunte API per consentire alle app VoIP di informare le piattaforme remote (come Android Auto, indossabili) se l'utente deve essere in grado di controllare lo stato del microfono. Questo è utile in scenari in cui l'utente non può modificare lo stato di disattivazione dell'audio, ad esempio se partecipa a una riunione moderata, se partecipa come spettatore passivo o se utilizza la modalità Complementare. (I55acf)
Modifiche alle API
- Aggiunto
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: utilizza questo flag conregisterAppWithTelecom(int)per impedire al sistema di richiedere automaticamente funzionalità di rete premium.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) onCanUserUpdateSilenceè ora un campo facoltativo (Ibb0c2)- Aggiunta di API per informare le piattaforme se il microfono deve essere mostrato o meno (I55acf)
Correzioni di bug
- Risolto un problema di
NullPointerExceptioninJetpackConnectionServicecausato da una race condition durante l'accesso alle richieste di connessione in attesa. Il problema è stato risolto passando a unCopyOnWriteArrayListper le iterazioni thread-safe. (I24306) - È stato corretto un problema nell'estensione Riepilogo della riunione per cui veniva emessa una stringa letterale "null" anziché un valore
nullvero per l'oratore corrente. (Idae9a)
Versione 1.1.0-alpha01
8 ottobre 2025
androidx.core:core-telecom:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiunta la possibilità per le applicazioni di richiedere che una chiamata specifica non venga salvata nel registro chiamate di sistema, anche se l'app ha generalmente attivato la registrazione delle chiamate. Questa funzionalità è disponibile solo sui dispositivi con
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.
Modifiche alle API
- È stata introdotta la proprietà booleana facoltativa
isLogExcludednella classe di datiCallAttributesCompat. Se questo valore è impostato su true, il sistema esclude la chiamata dal registro chiamate. Nelle versioni precedenti della piattaforma, questa proprietà non ha alcun effetto. Tieni presente che le chiamate VoIP non vengono registrate nel registro chiamate di sistema per impostazione predefinita. Gli sviluppatori devono prima attivare esplicitamente la propria applicazione per partecipare alla registrazione dei registri chiamate di sistema. Per farlo, è necessario dichiarare un gestore di intent perandroid.telecom.action.CALL_BACKnel manifest dell'app. La nuova proprietàisLogExcludedfornisce un'opzione di esclusione per chiamata per le app che hanno già attivato questa integrazione. (d14695)
Versione 1.0
Versione 1.0.1
27 agosto 2025
androidx.core:core-telecom:1.0.1 è stato rilasciato. La versione 1.0.1 è una release di correzione di bug che include i seguenti miglioramenti, che puoi trovare in questi commit.
Correzioni di bug
- Routing audio e gestione degli endpoint
- Risolto un problema per cui l'endpoint audio pre-chiamata selezionato da un utente (ad es. l'auricolare) veniva erroneamente impostato su Altoparlante all'inizio di una videochiamata. La libreria ora garantisce che venga mantenuto il percorso audio preferito dell'utente. (8fa4ba7, 71d7be8)
- È stata migliorata la logica di cambio audio per evitare che le chiamate passino automaticamente dalle cuffie Bluetooth allo speaker, soprattutto quando il dispositivo Bluetooth impiega un po' di tempo per connettersi. Questo controllo richiede l'autorizzazione BLUETOOTH_CONNECT per distinguere i tipi di dispositivi.(de83f3e)
- Ottimizzata la funzionalità di attivazione automatica dello speaker per le videochiamate per gli utenti senza dispositivi Bluetooth. La libreria ora esegue un controllo meno invasivo dei dispositivi Bluetooth prima di richiedere l'autorizzazione BLUETOOTH_CONNECT, migliorando l'esperienza per gli utenti che non utilizzano il Bluetooth. (721f4e2)
- Stabilità e correzioni di arresti anomali
- Risolti
NullPointerExceptionarresti anomali che potevano verificarsi durante l'elaborazione degli endpoint audio. La libreria ora gestisce correttamente la gestione incoerente dello stato inPreCallEndpointsUpdatere filtra gli elementi null dall'arrayAudioDeviceInfodel sistema per migliorare la stabilità. (23dd075, 03eb616)
- Risolti
Versione 1.0.0
7 maggio 2025
androidx.core:core-telecom:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Release stabile iniziale dell'API core-telecom, incentrata sulla superficie dell'API
CallsManagerper l'integrazione delle chiamate VoIP nella piattaforma Android.
Versione 1.0.0-rc01
9 aprile 2025
androidx.core:core-telecom:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
Nuove estensioni di chiamata API sperimentali. Le nuove estensioni sperimentali aggiunte in questa release sono:
- Supporto per un'estensione remota per il riepilogo della riunione, che consente a una superficie remota di ricevere informazioni di riepilogo della riunione (relatore attuale e numero di partecipanti) dall'applicazione VoIP connessa. (7cf095f)
- Supporto per un'estensione dell'icona di chiamata che consente a un'app VoIP di inviare un URI dell'icona a un
InCallServiceremoto (auto, quadrante e così via). L'icona può essere aggiornata durante la chiamata e può avere lo stesso valore URI. (8e1813e)
Versione 1.0.0-beta01
11 dicembre 2024
androidx.core:core-telecom:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
Versione beta per le seguenti nuove funzionalità:
- Recupero degli endpoint audio disponibili prima dell'aggiunta di una chiamata. Gli sviluppatori di app ora possono visualizzare tutti gli endpoint disponibili prima di avviare una chiamata, consentendo agli utenti di selezionare facilmente l'endpoint audio preferito e ottimizzare la configurazione. In questo modo non è necessario apportare modifiche durante la chiamata all'inizio della stessa, offrendo un'esperienza più fluida.
- Supporto dell'API sperimentale per le estensioni di chiamata delle applicazioni VoIP. Le estensioni di chiamata consentono a un'applicazione di fornire maggiori dettagli su una chiamata in corso, ad esempio l'elenco dei partecipanti a una chiamata di gruppo o a una riunione. Le piattaforme remote supportate, come Android Auto, possono quindi mostrare queste informazioni all'utente e consentirgli di interagire con le estensioni supportate. Le nuove estensioni sperimentali aggiunte in questa release sono:
- Supporto per mostrare i partecipanti a una chiamata di gruppo o a una riunione e descrivere quale partecipante è attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
- Alzare e abbassare la mano dei partecipanti.
- Rimozione dei partecipanti.
- Supporto per la disattivazione dell'audio delle chiamate, che consente alle superfici remote di disattivare l'audio di una chiamata VoIP senza disattivare l'audio del microfono a livello globale.
- Supporto per mostrare i partecipanti a una chiamata di gruppo o a una riunione e descrivere quale partecipante è attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
Modifiche alle API
- Rinomina
addLocalSilenceExtensioninaddLocalCallsilenceExtension(If4a9c) - Modifica
preferredStartingCallEndpointdavaraval. (Iab6b7) - Aggiunta di API di disattivazione dell'audio delle chiamate locali (I29dd0)
- Implementa la funzione
compareToper la classeCallEndpointCompat(Ia06b7) - Aggiunge l'API sperimentale per le azioni nell'app. (Ifb796)
- Aggiunta della nuova API
CallsManagergetAvailableStartingCallEndpoints(Ia8bcf) - Aggiorna l'annotazione
ExperimentalAppActionsper assicurarti che monitori con precisione tutti gli utilizzi della funzionalità sperimentale. (Id5ea5)
Correzioni di bug
- Aggiungi il ricevitore dello stato di disattivazione dell'audio globale per i livelli API Android da 28 a 33. (I75e66)
- Risolve un problema per cui solo l'ultimo
InCallServiceconnesso poteva inviare eventi di azione (I39599) - Implementa l'API ICS Extensions per le azioni delle app VoIP. (I1274c)
- Il rifiuto di una chiamata prima del livello API 34 ora distruggerà correttamente la chiamata in Telecom. (I635b7)
addCallora genera correttamente le eccezioni tramite l'API anziché la coroutine principale (I83334)- Aggiungi un valore segnaposto al bundle di extra (Iebf7f)
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché ciò avviene automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). Ai clienti che non utilizzano AGP consigliamo di eseguire l'aggiornamento a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
- Aggiunge il supporto sperimentale per le estensioni a
CallsManager#addCall. (I24d92) - Core-Telecom ora genera un'eccezione
CallExceptionse la piattaforma non è riuscita ad aggiungere la chiamata a causa di un'eccezione, del raggiungimento del numero massimo di chiamate e così via. (I41f27)
Versione 1.0.0-alpha03
17 aprile 2024
androidx.core:core-telecom:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Rifattorizzazione di
JetpackConnectionServiceper correggere un problema che si verifica nell'SDK 33 e versioni precedenti quando l'indirizzo trasmesso è vuoto. IlJetpackConnectionServicerifattorizzato è anche resiliente ai valori NULL imprevisti delle API della piattaforma di telecomunicazioni. - Miglioramenti alla documentazione dell'API
addCall/CallControlScope. - Miglioramenti all'affidabilità dei test.
Versione 1.0.0-alpha02
4 ottobre 2023
androidx.core:core-telecom:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- Sono state rinnovate le firme API per i metodi che restituivano un valore booleano per indicare l'esito positivo/negativo, in modo che restituiscano invece una classe di risultati che indica chiaramente il motivo per cui un'operazione è riuscita o meno.
- I metodi
CallControlCallbacksono stati spostati come argomenti lambda inaddCallper rimuovere la necessità di fornire esplicitamente un callback nell'ambito della chiamata.
Correzioni di bug
- È stato corretto un bug nel livello di compatibilità di
ConnectionServiceche avrebbe causato l'assenza di audio delle chiamate durante l'esecuzione con SDK precedenti a U. - Migliorare la documentazione dell'API.
Versione 1.0.0-alpha01
10 maggio 2023
androidx.core:core-telecom:1.0.0-alpha01 è stato rilasciato. Questa versione è sviluppata in un branch interno e deve essere utilizzata con Android 14 beta 2.
Nuove funzionalità
Introduce l'API
CallsManagerche le app VoIP possono utilizzare per l'integrazione con il framework Telecom su un dispositivo. Gli avvisi di chiamata notificati alla piattaforma beneficiano della priorità di esecuzione in primo piano, della visibilità su dispositivi Bluetooth, indossabili e per auto e del routing audio semplificato.L'API
CallsManageraggrega l'APIConnectionServicelegacy per i dispositivi con versioni precedenti di Android.
Core-viewtree
Versione 1.0
Versione 1.0.0
26 febbraio 2025
androidx.core:core-viewtree:1.0.0 è stata promossa alla sua prima release stabile senza modifiche rispetto alla versione RC precedente.
Questa libreria introduce il concetto di una View che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è un oggetto View separato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con elementi principali disgiunti sono ViewOverlays, popup e finestre di dialogo, che vengono visualizzati tutti al di fuori della gerarchia di oggetti View principale. Una vista può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietà View.parent della piattaforma. Al momento, androidx imposta il genitore disgiunto solo per ViewOverlays creato da Transition 1.6.0-alpha01 e versioni successive. Puoi anche specificare i tuoi parent disgiunti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.
Versione 1.0.0-rc01
12 febbraio 2025
androidx.core:core-viewtree:1.0.0-rc01 viene rilasciato senza modifiche rispetto alla versione beta.
Versione 1.0.0-beta01
29 gennaio 2025
androidx.core:core-viewtree:1.0.0-beta01 viene rilasciato senza modifiche rispetto alla versione alpha. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha01
11 dicembre 2024
androidx.core:core-viewtree:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Release iniziale di
core-viewtree, esposta in modo transitivo da androidx core.Questa release iniziale introduce il concetto di una vista che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è un oggetto
Viewseparato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietàView.parent. Esempi di visualizzazioni con elementi principali disgiunti sonoViewOverlays, popup e finestre di dialogo, che vengono visualizzati tutti al di fuori della gerarchia di oggetti View principale. Una vista può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietàView.parentdella piattaforma. Al momento, androidx imposta l'elemento principale disgiunto solo perViewOverlayscreato dalla transizione. Puoi anche specificare i tuoi parent disgiunti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.
Modifiche alle API
- Aggiunge i metodi
ViewParent.getParentOrViewTreeDisjointParent()eViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)