Principale

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

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

Elemento Release stabile Candidato per la release Versione beta Versione alpha
nucleo 1.15.0 - - 1.16.0-alpha01
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Questa libreria è stata aggiornata l'ultima volta il 11 dicembre 2024

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da Core, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Groovy

dependencies {
    def core_version = "1.15.0"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.15.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.0.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-alpha02")
}

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

Feedback

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

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Core-Viewtree versione 1.0

Versione 1.0.0-alpha01

11 dicembre 2024

androidx.core:core-viewtree:1.0.0-alpha01 viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

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

  • Questa release iniziale introduce il concetto di una visualizzazione che può avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è un oggetto View separato che funge da elemento principale della visualizzazione, ma non è impostato tramite la proprietà View.parent. Esempi di visualizzazioni con elementi principali indipendenti sono ViewOverlays, popup e finestre di dialogo, che vengono visualizzati al di fuori della gerarchia della visualizzazione principale. Una visualizzazione può avere un elemento principale disgiunto solo se non ha un elemento principale diretto tramite la proprietà View.parent della piattaforma. Al momento, androidx imposta solo il gruppo principale disgiunto per ViewOverlays creato dalla transizione. Puoi anche specificare i tuoi gruppi di elementi principali indipendenti per le visualizzazioni. Per ulteriori informazioni, consulta la documentazione.

Modifiche all'API

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

Core-i18n Core-location-altitude versione 1.0.

Versione 1.0.0-alpha03

16 ottobre 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 e androidx.core:core-location-altitude-proto:1.0.0-alpha03 vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.

Correzione di sicurezza

  • A partire da questa modifica, androidx viene compilato in base a protobuf 4.28.2 per risolvere il problema CVE-2024-7254. Esegui l'upgrade della dipendenza da androidx.core:core-location-altitude-protoe androidx.core:core-location-altitude-external-protobuf alla versione 1.1.0-alpha03 per risolvere il rischio di vulnerabilità.

Correzioni di bug

  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Versione 1.0.0-alpha02

12 giugno 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 e androidx.core:core-location-altitude-proto:1.0.0-alpha02 vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Corregge l'errore di ProGuard causato dal riacpack delle librerie proto.

Contributo esterno

  • La correzione del bug riportata sopra è stata fornita da andrekir@pm.me

Versione 1.0.0-alpha01

26 luglio 2023

androidx.core:core-i18n:1.0.0-alpha01 e androidx.core:core-location-altitude:1.0.0-alpha01 vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

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

Core-telecom versione 1.0.

Versione 1.0.0-beta01

11 dicembre 2024

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

Nuove funzionalità

Versione beta per le seguenti nuove funzionalità:

  • Recupero degli endpoint audio disponibili prima dell'aggiunta di una chiamata. Ora gli sviluppatori di app possono mostrare tutti gli endpoint disponibili prima di avviare una chiamata, consentendo agli utenti di selezionare facilmente l'endpoint audio preferito e ottimizzare la configurazione. In questo modo non è necessario effettuare regolazioni durante la chiamata all'inizio, offrendo un'esperienza più fluida.
  • Supporto sperimentale dell'API per le estensioni di chiamata delle applicazioni VoIP. Le estensioni di chiamata consentono a un'applicazione di fornire ulteriori dettagli su una chiamata in corso, ad esempio l'elenco dei partecipanti a una chiamata di gruppo o a una riunione. Le piattaforme remote supportate, come Android Auto, possono quindi mostrare queste informazioni all'utente e consentirgli di interagire con le estensioni supportate. Le nuove estensioni sperimentali aggiunte in questa release sono:
    • Supporto per la visualizzazione dei partecipanti a una chiamata di gruppo o a una riunione e per la descrizione del partecipante attivo. Supporto per le seguenti azioni facoltative sui partecipanti:
      • Alzare e abbassare le mani dei partecipanti.
      • Espulsione dei partecipanti.
    • Supporto per la disattivazione audio delle chiamate, che consente alle piattaforme remote di disattivare l'audio di una chiamata VoIP senza disattivare il microfono a livello globale.

Modifiche all'API

  • Rinomina addLocalSilenceExtension in addLocalCallsilenceExtension (If4a9c)
  • Modifica preferredStartingCallEndpoint da var a val. (Iab6b7)
  • Aggiungere API di silenziamento delle chiamate locali (I29dd0)
  • Implementa la funzione compareTo per la classe CallEndpointCompat (Ia06b7)
  • Aggiunge l'API sperimentale di azioni app. (Ifb796)
  • Aggiungi una nuova CallsManager API getAvailableStartingCallEndpoints (Ia8bcf)
  • Aggiorna l'annotazione ExperimentalAppActions per assicurarti che monitori con precisione tutti gli utilizzi della funzionalità sperimentale. (Id5ea5)

Correzioni di bug

  • Aggiungi il ricevitore dello stato di disattivazione audio globale per il livello API Android da 28 a 33. (I75e66)
  • È stato risolto un problema per cui solo l'ultimo InCallService connesso era in grado di inviare eventi di azione (I39599)
  • Implementa l'API ICS Extensions per le azioni delle app VoIP. (I1274c)
  • Il rifiuto di una chiamata prima del livello API 34 ora distrugge correttamente la chiamata in Telecom. (I635b7)
  • addCall ora lancia correttamente le eccezioni tramite l'API anziché tramite la coroutine principale (I83334)
  • Aggiungere un valore segnaposto al bundle di extra (Iebf7f)
  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
  • Aggiunge il supporto sperimentale delle estensioni a CallsManager#addCall. (I24d92)
  • Core-Telecom ora genera un errore CallException se la piattaforma non riesce ad aggiungere la chiamata a causa di un'eccezione, del raggiungimento del numero massimo di chiamate e così via. (I41f27)

Versione 1.0.0-alpha03

17 aprile 2024

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

Correzioni di bug

  • Rifactorizzazione di JetpackConnectionService per correggere un problema che si verifica nell'SDK 33 e versioni precedenti quando l'indirizzo passato è vuoto. La versione rifatturata di JetpackConnectionService è inoltre resiliente ai valori NULL imprevisti delle API della piattaforma di telecomunicazioni.
  • Miglioramenti alla documentazione dell'API addCall/CallControlScope.
  • Miglioramenti all'affidabilità dei test.

Versione 1.0.0-alpha02

4 ottobre 2023

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

Modifiche all'API

  • Sono state rinnovate le firme dell'API per i metodi che restituivano un valore booleano per indicare l'esito positivo o negativo, in modo da restituire una classe di risultati che indichi chiaramente il motivo per cui un'operazione è riuscita o meno.
  • I metodi CallControlCallback sono stati spostati come argomenti lambda in addCall per eliminare la necessità di fornire esplicitamente un callback nell'ambito della chiamata.

Correzioni di bug

  • È stato corretto un bug nel livello di compatibilità ConnectionService che avrebbe comportato l'assenza di audio durante le chiamate quando l'app viene eseguita con gli SDK precedenti a U.
  • Migliora la documentazione dell'API.

Versione 1.0.0-alpha01

10 maggio 2023

androidx.core:core-telecom:1.0.0-alpha01 viene rilasciato. Questa versione è sviluppata in un ramo interno e deve essere utilizzata con Android 14 Beta 2.

Nuove funzionalità

  • Introduce l'API CallsManager che le app VoIP possono utilizzare per l'integrazione con il framework Telecom su un dispositivo. Le chiamate comunicate alla piattaforma beneficiano della priorità di esecuzione in primo piano, della visibilità su Bluetooth, dispositivi indossabili e auto e del routing audio semplificato.

    L'API CallsManager racchiude l'API ConnectionService precedente per i dispositivi con versioni precedenti di Android.

Core e Core-ktx versione 1.16

Versione 1.16.0-alpha01

11 dicembre 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 e androidx.core:core-testing:1.16.0-alpha01 vengono rilasciati. La versione 1.16.0-alpha01 contiene questi commit.

Modifiche all'API

  • setLaunchDisplayId aggiunto a ActivityOptionsCompat. (I39e77, b/379669743)
  • È stata aggiunta l'API compat per SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • È stato aggiunto OutcomeReceiverCompat, una versione di OutcomeReceiver di Android disponibile su tutti i livelli API. (Ib8265, b/380060342)
  • È stata aggiunta la classe compat per android.view.ScrollFeedbackProvider. (Icaa92)
  • È stato aggiunto ViewCompat.addViewOverlay(View) come alternativa a View.getOverlay().add(View). La variante ViewCompat risolve un problema per cui i proprietari come LifecycleOwner e ViewModelStoreOwner non potevano essere risolti tra la visualizzazione sovrapposta e il proprietario dell'overlay. (I81413)
  • Introduce il concetto che un View possa avere un elemento principale disgiunto. Un elemento principale disgiunto di una visualizzazione è una visualizzazione diversa che è effettivamente la visualizzazione principale dell'altra, ma non è impostata tramite la proprietà View.parent. Per ulteriori informazioni, consulta la documentazione. (Ib2950)
  • È stata aggiunta una nuova API ViewGroupCompat#installCompatInsetsDispatch per consentire agli sviluppatori di risolvere un problema di invio degli intestazioni presente prima dell'API 30. (I11159)
  • È stata aggiunta FontsContractCompat.TypefaceStyle IntDef per annotare gli stili Typeface in FontsContractCompat. (Ib3e5b)

Contributo esterno

  • BuildCompat.isAtLeastV obsoleto. Gli utenti che chiamano devono invece verificare direttamente SDK_INT rispetto a 35. Grazie a Jake Wharton. (I294d1)
  • È stato aggiunto un flag di mutabilità a TaskStackBuilder. Grazie a Kamal Faraj. (Ife0ec, b/371534781)

Core e Core-ktx versione 1.15

Versione 1.15.0

30 ottobre 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 e androidx.core:core-testing:1.15.0 vengono rilasciati. La versione 1.15.0 contiene questi commit.

Modifiche importanti dalla versione 1.14.0

  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)
  • Vari aggiornamenti ai classi di compatibilità per la parità con l'SDK Android 15.

Versione 1.15.0-rc01

16 ottobre 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 e androidx.core:core-testing:1.15.0-rc01 vengono rilasciati. La versione 1.15.0-rc01 non contiene modifiche rispetto alla release precedente.

Versione 1.15.0-beta01

2 ottobre 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 e androidx.core:core-testing:1.15.0-beta01 vengono rilasciati. La versione 1.15.0-beta01 contiene questi commit.

Modifiche all'API

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

Correzioni di bug

  • Risolvere i problemi relativi alla documentazione in androidx.core.os.Profiling (I2542f)

Versione 1.15.0-alpha02

21 agosto 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 e androidx.core:core-testing:1.15.0-alpha02 vengono rilasciati. La versione 1.15.0-alpha02 contiene questi commit.

Modifiche importanti

  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Modifiche all'API

  • È stato aggiunto l'attributo XML fallbackQuery alle definizioni dei caratteri scaricabili, consentendo il fallback a livello di carattere con i caratteri scaricabili. (Idd544)
  • Aggiunge API di supporto per l'utilizzo di ProfilingManager (If2292)
  • Aggiungi il metodo di compatibilità per ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Aggiunto DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Annullamento del ritiro di ParcelCompat.writeBoolean e delega all'API della piattaforma a partire dal livello API 29. (I9d243, b/313834577)
  • Crea FontsContractCompat.requestFonts che accetta gli esecutori (I03016, b/302377512)
  • Annullamento del ritiro di LocationCompat.isMock e delega all'API di piattaforma a partire dal livello API 31. (I55940, b/313834577)
  • Ora le notifiche possono essere contrassegnate come messaggi vocali. (I068ab)

Versione 1.15.0-alpha01

12 giugno 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 e androidx.core:core-testing:1.15.0-alpha01 vengono rilasciati. Questa versione è sviluppata in un ramo interno ed è compatibile con Android 15 Beta 3 (android-35).

Modifiche all'API

  • Vari aggiornamenti ai classi di compatibilità per la parità con l'SDK Android 15.

Core e Core-ktx versione 1.14

Versione 1.14.0-alpha01

1° maggio 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 e androidx.core:core-testing:1.14.0-alpha01 vengono rilasciati. La versione 1.14.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Passare a 21 come minSdkVersion predefinito delle librerie androidx (I6ec7f)

Modifiche all'API

  • Ritiro di altri metodi di compatibilità obsoleti. (Ie4470, b/313834577)
  • Metodi di compatibilità obsoleti ritirati. (I01d90, b/313834577)
  • È stato aggiornato isAtLeastV() in modo che restituisca true per l'SDK V finalizzato. (I6339a)

Core e Core-ktx versione 1.13

Versione 1.13.1

1° maggio 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 e androidx.core:core-testing:1.13.1 vengono rilasciati. La versione 1.13.1 contiene questi commit.

Correzioni di bug

  • È stato risolto il problema per cui, quando viene visualizzata la barra degli strumenti della scrittura a mano libera, non è possibile passare alla tastiera normale con un tocco del dito (I7f843, b/332769437)

Versione 1.13.0

17 aprile 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 e androidx.core:core-testing:1.13.0 vengono rilasciati. La versione 1.13.0 contiene questi commit.

Modifiche importanti dalla versione 1.12.0

  • Il valore minSdkVersion della raccolta è stato aumentato a 19. Molte API di compatibilità sono state contrassegnate come obsolete perché erano necessarie solo prima del livello API 19.
  • Diverse classi sono state riscritte in Kotlin per offrire una migliore interoperabilità con i consumatori di Kotlin, preservando al contempo la compatibilità con Java.
  • È stato rimosso FingerprintManagerCompat, che è un'operazione senza effetti a partire da Android V e non deve essere utilizzato su piattaforme precedenti. I clienti devono eseguire immediatamente la migrazione a BiometricPrompt.
  • È stato aggiunto PathParser, che può creare un'istanza di Path dalle stringhe di percorso SVG.

Versione 1.13.0-rc01

3 aprile 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 e androidx.core:core-testing:1.13.0-rc01 vengono rilasciati. La versione 1.13.0-rc01 contiene questi commit.

Correzioni di bug

  • Correzione del recupero dell'aspetto iniziale della barra di sistema nelle API 30 e successive (I18596, b/219993701)

Versione 1.13.0-beta01

20 marzo 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 e androidx.core:core-testing:1.13.0-beta01 vengono rilasciati. La versione 1.13.0-beta01 contiene questi commit.

Modifiche all'API

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

Contributo esterno

  • GestureDetectorCompat è ora deprecato perché è garantito che GestureDetector sia disponibile nella piattaforma nella versione minima dell'SDK della libreria. Grazie a Jake Wharton per il contributo. (Icc4cd)
  • MarginLayoutParamsCompat è ora deprecato perché è garantito che MarginLayoutParams sia disponibile nella piattaforma come versione minima dell'SDK della libreria. Grazie a Jake Wharton per il contributo. (I4e0c3)

Versione 1.13.0-alpha05

7 febbraio 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 e androidx.core:core-testing:1.13.0-alpha05 vengono rilasciati. La versione 1.13.0-alpha05 contiene questi commit.

Contributo esterno

  • Grazie a Matthew Zavislak per aver aggiornato la documentazione di ContextCompat.registerReceiver per verificarne la correttezza. (8fd733)

Versione 1.13.0-alpha04

24 gennaio 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 e androidx.core:core-testing:1.13.0-alpha04 vengono rilasciati. La versione 1.13.0-alpha04 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta l'API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Conversioni Kotlin

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

Contributo esterno

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

Versione 1.13.0-alpha03

10 gennaio 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 e androidx.core:core-testing:1.13.0-alpha03 vengono rilasciati. La versione 1.13.0-alpha03 contiene questi commit.

Modifiche all'API

Versione 1.13.0-alpha02

29 novembre 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 e androidx.core:core-testing:1.13.0-alpha02 vengono rilasciati. La versione 1.13.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Aggiunge l'interfaccia OnUserLeaveHintProvider per consentire a qualsiasi componente di ricevere gli eventi onUserLeaveHint necessari per l'implementazione di Picture in picture. Questo viene implementato da ComponentActivity nell'attività 1.9.0-alpha01. (I54892)

Modifiche all'API

  • androidx.core.os.CancellationSignal obsoleto. Gli utilizzi devono essere sostituiti con android.os.CancellationSignal fornito dalla piattaforma. (Id45f6, b/309499026, b/309054079)
  • Le interfacce OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider e OnTrimMemoryProvider sono state convertite in Kotlin per garantire che i parametri generici di Consumer accettati dai relativi metodi di ascolto abbiano la nullabilità corretta (sono tutti non null). (Ib6237)
  • Le classi MultiWindowModeChangedInfo e PictureInPictureModeChangedInfo inviate a Consumer aggiunte alle rispettive interfacce Provider sono ora scritte in Kotlin. (Ie08e2)

Aggiornamento delle dipendenze

Versione 1.13.0-alpha01

18 ottobre 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 e androidx.core:core-testing:1.13.0-alpha01 vengono rilasciati. La versione 1.13.0-alpha01 contiene questi commit.

Modifiche all'API

  • Rendi pubblico PathParser. La classe può creare un'istanza di Path da stringhe di percorso SVG. (Ic7af2, b/302376846)
  • È stato aggiunto il metodo compat per Context.createAttributionContext. (I61dcf, Ibe187)
  • Contrassegni NotificationCompatSideChannelService come deprecato. (I18fd9)
  • Nuova API per il movimento differenziale. (I46b0d, Ia9f68)
  • API di compatibilità aggiuntive per VelocityTracker per monitorare l'SDK della piattaforma. (I32753)

Correzioni di bug

  • Sostituisci i metodi equals e hashCode in Person. (I610a5)

Core e Core-ktx versione 1.12

Versione 1.12.0

6 settembre 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 e androidx.core:core-testing:1.12.0 vengono rilasciati. La versione 1.12.0 contiene questi commit.

Modifiche importanti dalla versione 1.11.0

  • Molti metodi di compatibilità aggiunti per la parità con l'SDK 34 con TextView, AccessibilityNodeInfo e così via.
  • Nuove API LocalePreferences per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze internazionali dell'utente.
  • app.BundleCompat è stato ritirato in favore di os.BundleCompat.
  • BuildCompat.isAtLeastU() obsoleto. Utilizza invece SDK_INT >= 34.

Versione 1.12.0-rc01

9 agosto 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 e androidx.core:core-testing:1.12.0-rc01 vengono rilasciati senza modifiche significative. La versione 1.12.0-rc01 contiene questi commit.

Versione 1.12.0-beta01

26 luglio 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 e androidx.core:core-testing:1.12.0-beta01 vengono rilasciati. La versione 1.12.0-beta01 contiene questi commit.

Modifiche all'API

  • È stato aggiunto setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (Ia9fa9)
  • TypedValueCompat.getUnitFromComplexDimension() aggiunto da Android 14 (I958e8)
  • Aggiunta setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (Ib2ee1)
  • Backport di API di accessibilità varie (Ic65ba)
  • Backport dei metodi AccessibilityNodeInfo dell'API 34 (I44182)
  • Esamina i controlli dell'SDK stabile di passaggio dallo stato sperimentale (Ia9b35)
  • Backport di AccessiiblityWindowInfo 34 API (I96a5d)
  • BuildCompat.isAtLeastU() obsoleto. Utilizza invece SDK_INT >= 34. (I4f8e7, b/289269026)
  • Sono stati rimossi gli utilizzi dell'API isAtLeastU() sperimentale (Ie9117, b/289269026)
  • È stata eseguita la migrazione di BuildCompat a Kotlin per il tag Deprecated migliorato (I56775, b/289269026)
  • È stato aggiunto setLineHeight(unit, lineHeight) alle classi di compatibilità TextView (I15716)
  • Nuova proprietà di compatibilità accessibilityDataSensitive. (I0c6e0)
  • PendingIntentCompat.getActivity e getService potrebbero restituire un valore null quando viene specificato FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • File API aggiornati per annotare la soppressione della compatibilità (I8e87a, b/287516207)
  • PendingIntentCompat.send() aggiunto (Iaf707)
  • Aggiunge le versioni compatibili di Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() e Location.removeBearingAccuracy(). (I5b640)

Correzioni di bug

  • È stata impostata una visualizzazione come importante per l'accessibilità se la visualizzazione ha un delegato per l'accessibilità. (If2b54)

Versione 1.12.0-alpha05

7 giugno 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 e androidx.core:core-testing:1.12.0-alpha05 vengono rilasciati. Questa versione è sviluppata in un ramo interno.

Correzioni di bug

  • Aggiornamento della documentazione sulle classi ColorUtils per la generazione di un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c)
  • Correggere il ritiro di replaceWith per android.os.Trace (I730f9)

Versione 1.12.0-alpha04

10 maggio 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 e androidx.core:core-testing:1.12.0-alpha04 vengono rilasciati. È stato rilasciato da un ramo interno.

Versione 1.12.0-alpha03

12 aprile 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 e androidx.core:core-testing:1.12.0-alpha03 vengono rilasciati. È stato rilasciato da un ramo interno.

Modifiche all'API

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

Correzioni di bug

  • È stato corretto un bug per cui unregisterGnssMeasurementsCallback() non funziona correttamente su versioni precedenti ad Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Versione 1.12.0-alpha01

8 marzo 2023

androidx.core:core:1.12.0-alpha01 e androidx.core:core-ktx:1.12.0-alpha01 vengono rilasciati. La versione 1.12.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Fornisce API per aiutare gli sviluppatori ad accedere facilmente alle preferenze dell'utente o ai dati sulle impostazioni internazionali in ICU. I dati relativi alle impostazioni internazionali accessibili includono ciclo orario, tipo di calendario, unità di misura della temperatura e primo giorno della settimana.

Modifiche all'API

  • Sono state aggiunte nuove API LocalePreferences per aiutare gli sviluppatori ad accedere facilmente ai dati sulle impostazioni internazionali o alle preferenze internazionali dell'utente.

Core e Core-ktx versione 1.11

Versione 1.11.0-beta02

7 giugno 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 e androidx.core:core-testing:1.11.0-beta02 vengono rilasciati. La versione 1.11.0-beta02 contiene questi commit.

Correzioni di bug

  • Aggiornamento della documentazione sulle classi ColorUtils per la generazione di un colore dai parametri Tonalità, Croma e Tonalità (M3HCT) di Material 3. (I32979, I21c8c)
  • Correggere il ritiro di replaceWith per android.os.Trace (I730f9)

Versione 1.11.0-beta01

24 maggio 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 e androidx.core:core-testing:1.11.0-beta01 vengono rilasciati. La versione 1.11.0-beta01 contiene questi commit.

Modifiche all'API

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

Correzioni di bug

  • Chiarisci la documentazione di CollectionInfoCompat, in particolare isHierarchical (I14f6c)

Versione 1.11.0-alpha04

10 maggio 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 e androidx.core:core-testing:1.11.0-alpha04 vengono rilasciati. La versione 1.11.0-alpha04 contiene questi commit.

Modifiche all'API

  • È stato aggiunto LinkMovementMethodCompat per correggere la gestione del tocco dei link (Ia632c)
  • PendingIntent.getBroadcast() è ora contrassegnato correttamente come @Nullable (Ifff96, b/277630907)

Correzioni di bug

  • È stato corretto una perdita di contesto in DisplayManagerCompat (I3409b, b/279625765)
  • È stato aggiunto un SoftwareKeyboardControllerCompat per fornire metodi diretti per mostrare e nascondere la tastiera software in base a una visualizzazione. Questo backport risolve i problemi noti relativi all'utilizzo delle API WindowInsetsController su alcuni livelli dell'API ed è l'estrazione dell'implementazione di supporto per WindowInsetsControllerCompat.show e hide per i tipi di intestazione IME. (Idd0a3)

Versione 1.11.0-alpha03

19 aprile 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 e androidx.core:core-testing:1.11.0-alpha03 vengono rilasciati. La versione 1.11.0-alpha03 contiene questi commit.

Modifiche all'API

  • Aggiornamento BuildCompat in preparazione alla versione beta 2 di Android 14 (Idc1b1, b/276491001)
  • Mostra NotificationCompat.TvExtender (Ibe13a)
  • Aggiungere metodi pubblici per accedere ai parametri M3HCT e convertire i valori M3HCT in ARGB (Id7e9d)

Versione 1.11.0-alpha02

5 aprile 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 e androidx.core:core-testing:1.11.0-alpha02 vengono rilasciati. La versione 1.11.0-alpha02 contiene questi commit.

Modifiche all'API

  • Aggiunge getCurrentInterruptionFilter a NotifManagerCompat (I8ec95, b/243183646)
  • Ritiro del supporto di app.BundleCompat a favore di os.BundleCompat (Idc3a2, b/274577000)
  • Aggiungi TestConsumer in modo che gli sviluppatori possano registrare i valori in un test. (I937c1)

Correzioni di bug

  • Risolto un bug per cui unregisterGnssMeasurementsCallback() non funziona correttamente su versioni precedenti ad Android R. (Id1999)

Versione 1.11.0-alpha01

22 marzo 2023

androidx.core:core:1.11.0-alpha01 e androidx.core:core-ktx:1.11.0-alpha01 vengono rilasciati. La versione 1.11.0-alpha01 contiene questi commit.

Modifiche all'API

  • In Android U, l'API ContentProvider di getType richiede che chi effettua la chiamata disponga dell'autorizzazione di lettura corretta. FileProvider ora fornisce un'implementazione predefinita di getTypeAnonymous, ovvero la versione senza restrizioni. (I4773f)
  • Sono state aggiunte classi di compatibilità per le API di acquisizione di contenuti (I09366)
  • Aggiunto NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Aggiunge un'API di notifica batch a NotificationManagerCompat. Gli utenti sono invitati a utilizzare questa API quando pubblicano più notifiche. (I2cd7f)
  • È stato aggiunto registerGnssMeasurementsCallback() con il supporto di Executor sulle piattaforme precedenti a R (I579f8)

Core e Core-ktx versione 1.10

Versione 1.10.1

10 maggio 2023

androidx.core:core:1.10.1 e androidx.core:core-ktx:1.10.1 vengono rilasciati. La versione 1.10.1 contiene questi commit.

Contributo esterno

  • Correzione dell'errore BadParcelableException generato quando il risultato è nullo b/277434277, b/278118318 fornita da Mygod Studio

Versione 1.10.0

5 aprile 2023

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

Modifiche importanti dalla versione 1.9.0

  • Riutilizzo non più supportato degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche per le versioni del sistema operativo meno recenti supportate. (I0a961)
  • Sono state aggiunte costanti BuildCompat per le versioni dell'estensione SDK. (I6084c)
  • Per le nuove API e le correzioni di bug, consulta le note di rilascio delle versioni pre-release di 1.10.0.

Versione 1.10.0-rc01

8 marzo 2023

androidx.core:core:1.10.0-rc01 e androidx.core:core-ktx:1.10.0-rc01 vengono rilasciati senza modifiche rispetto alla versione beta precedente.

Versione 1.10.0-beta01

22 febbraio 2023

androidx.core:core:1.10.0-beta01 e androidx.core:core-ktx:1.10.0-beta01 vengono rilasciati. La versione 1.10.0-beta01 contiene questi commit.

Modifiche all'API

  • Le API AccessibilityNodeInfoCompat di set/getMinMillisBetweteenContentChanges sono state rinominate in set/getMinDurationBetweenContentChanges e ora richiedono un long per tutta la loro durata. (f46689)
  • NotificationCompat.bigLargeIcon(Icon) aggiunto (I60855)

Correzioni di bug

  • Correggi la documentazione relativa al valore predefinito di NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Correggere l'errore ortografico nei documenti AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Correzione di un errore di battitura nei documenti ShortcutInfoCompat (44075f)
  • Correggere le azioni da tastiera su, giù, barra spaziatrice e variazioni di tasti con NestedScrollView e CoordinatorLayout (bdd72e)

Versione 1.10.0-alpha02

25 gennaio 2023

androidx.core:core:1.10.0-alpha02 e androidx.core:core-ktx:1.10.0-alpha02 vengono rilasciati. La versione 1.10.0-alpha02 contiene questi commit.

Modifiche all'API

  • È stata aggiunta la costante BuildCompat per la versione dell'estensione AD_SERVICES (I51d98)
  • Aggiungi BEHAVIOR_DEFAULT a WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE e BEHAVIOR_SHOW_BARS_BY_TOUCH sono deprecati. (I17b61)

Versione 1.10.0-alpha01

11 gennaio 2023

androidx.core:core:1.10.0-alpha01 e androidx.core:core-ktx:1.10.0-alpha01 vengono rilasciati. La versione 1.10.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiunge CallStyle a NotificationCompat (Id9a53, b/199294989)
  • Sono state aggiunte costanti BuildCompat per le versioni dell'estensione SDK (I6084c)
  • Aggiungi le API per impostare lo stato attivo iniziale sul nodo di accessibilità. (Id199a)
  • Aggiunta di nuove API per la limitazione della frequenza di modifica dei contenuti (If4ea0)
  • Aggiunge metodi di compatibilità per le nuove API introdotte in Android 13 per pacchetti, bundle e intent. Alcune firme dei metodi ParcelCompat sono state aggiornate e potrebbero richiedere una modifica della sorgente durante l'upgrade per confermare la nuova firma. (I57e94, b/242048899)
  • Ritiro del riutilizzo degli oggetti di accessibilità. Abbiamo riscontrato che le variazioni del rendimento sono trascurabili anche nelle versioni supportate più vecchie. (I0a961)
  • Aggiornamento della nullabilità del tipo di ritorno delle funzioni nascoste ritirate (Ibf7b0)
  • Sono stati aggiunti gli operatori sovraccaricati times/div per Point e PointF (I8e557, b/261574780)

Correzioni di bug

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

Core e Core-ktx versione 1.9.0

Versione 1.9.0

7 settembre 2022

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

Modifiche importanti dalla versione 1.8.0

  • Aggiornamento per migliorare la compatibilità con Android 13, incluse modifiche alla nullabilità e parità con le API del framework
  • È stato aggiunto IntentSanitizer per eseguire la sanificazione degli intent non sicuri prima del loro lancio. (Ib0be5)
  • Aggiunta del supporto per BigPictureStyle utilizzando Icon (Ice26d)
  • È stato aggiunto @RequiresPermission alle API che richiedono l'autorizzazione POST_NOTIFICATIONS nell'SDK 33 e versioni successive. (Ie542e)
  • Parità migliorata tra le API del framework di accessibilità di Android 13 e le API compat (I93c97, I5a074, Iedf82)

Versione 1.9.0-rc01

24 agosto 2022

androidx.core:core:1.9.0-rc01 e androidx.core:core-ktx:1.9.0-rc01 vengono rilasciati. La versione 1.9.0-rc01 contiene questi commit.

Correzioni di bug

  • IntentSanitizer.sanitizeByFiltering non scrive più nel log durante l'applicazione di filtri (69b3b55)

Versione 1.9.0-beta01

10 agosto 2022

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

Modifiche all'API

  • È stata aggiunta la compatibilità per ACTION_SHOW_TEXT_SUGGESTIONS e is/setTextSelectable (Iedf82)
  • È stato aggiunto IntentSanitizer per eseguire la sanificazione degli intent non sicuri prima del loro lancio. (Ib0be5)
  • Aggiunta del supporto per BigPictureStyle utilizzando l'icona (Ice26d, b/215583339)
  • Annotazioni di nullità aggiornate (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • È stato aggiunto LocationManagerCompat.registerGnssMeasurementsCallback per aggirare i bug di Android R. (Ie0f6f)

Correzioni di bug

  • È stato aggiunto @RequiresPermission alle API che richiedono l'autorizzazione POST_NOTIFICATIONS nell'SDK 33 e versioni successive. (Ie542e, b/238790278)
  • Aggiunta del supporto per l'API introdotta in T." in androidx-platform-dev" ()
  • Aggiunta del supporto per l'API introdotta in T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) eseguirà il fallback alla piattaforma Typeface.create quando l'implementazione della compatibilità non può essere risolta nell'API 14-20 (I1ee34, b/145311058)
  • Sono state aggiunte costanti del framework di accessibilità precedentemente assenti da androidx." in androidx-main am: d5747be010" (I5a074)
  • Sono state aggiunte costanti del framework di accessibilità precedentemente assenti in androidx. (I93c97)

Contributo esterno

  • Typeface#create(Typeface, int, boolean) di cui è stato eseguito il backporting, che consente di creare caratteri tipografici con un peso specifico da una famiglia di caratteri (I342dc)

Versione 1.9.0-alpha05

15 giugno 2022

androidx.core:core:1.9.0-alpha05 e androidx.core:core-ktx:1.9.0-alpha05 vengono rilasciati. La versione 1.9.0-alpha05 è stata sviluppata in un ramo pre-release privato e non ha commit pubblici.

Modifiche all'API

  • Aggiornamenti dell'annullabilità in linea con l'API definitiva nell'SDK Tiramisu Beta 3
  • minCompileSdk ora è 33 per allinearsi all'SDK Tiramisu Beta 3

Versione 1.9.0-alpha04

18 maggio 2022

androidx.core:core:1.9.0-alpha04 e androidx.core:core-ktx:1.9.0-alpha04 vengono rilasciati. La versione 1.9.0-alpha04 è compilata in base a un SDK Android pre-release e non ha una cronologia dei commit disponibile pubblicamente.

Correzioni di bug

  • Ripristinare il ritiro di BuildCompat.isAtLeastT() e dei controlli SDK_INT associati

Versione 1.9.0-alpha03

27 aprile 2022

androidx.core:core:1.9.0-alpha03 e androidx.core:core-ktx:1.9.0-alpha03 vengono rilasciati. La versione 1.9.0-alpha04 contiene tutti i commit di 1.8.0-beta01, ma è stata compilata in base ad Android 13 Beta 1.

Questa versione richiede Android 13 Beta 1 per la compilazione e non è garantita la compatibilità di runtime con le future anteprime per sviluppatori.

Versione 1.9.0-alpha02

23 marzo 2022

androidx.core:core:1.9.0-alpha02 e androidx.core:core-ktx:1.9.0-alpha02 vengono rilasciati. La versione 1.9.0-alpha02 contiene tutti i commit della versione 1.8.0-alpha06, ma è stata compilata in base a Tiramisu DP2.

Versione 1.9.0-alpha01

23 febbraio 2022

androidx.core:core:1.9.0-alpha01 e androidx.core:core-ktx:1.9.0-alpha01 vengono rilasciati. La versione 1.9.0-alpha01 è stata compilata da un ramo interno e non ha commit visibili pubblicamente.

Questa versione richiede Android Tiramisu DP1 per la compilazione e non è garantita la compatibilità di runtime con le future anteprime per sviluppatori.

Nuove funzionalità

  • Compatibile con Android Tiramisu DP1.

Core e Core-ktx versione 1.8.0

Versione 1.8.0

1° giugno 2022

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

Modifiche importanti dalla versione 1.7.0

  • Pulizia significativa delle annotazioni di nullità per migliorare l'usabilità di Kotlin
  • Miglioramenti alla parità della piattaforma per ShortcutInfoCompat, NotificationCompat e altri
  • Nuove interfacce per consentire ai componenti di ricevere eventi di modifica della modalità Picture in picture e multi-finestra, implementati da ComponentActivity nella libreria di attività
  • Miglioramenti ai metodi di callback MenuProvider, inclusi onPrepareMenu e onMenuClosed
  • Risolto un problema per cui FileProvider non andava a buon fine con IllegalArgumentException su alcuni dispositivi
  • È stato risolto un problema per cui TypefaceCompat applicava un'impostazione non corretta del carattere nell'API 29 e versioni successive (b/194553426) grazie al contributo di RikkaW

Versione 1.8.0-rc02

18 maggio 2022

androidx.core:core:1.8.0-rc02 e androidx.core:core-ktx:1.8.0-rc02 vengono rilasciati. La versione 1.8.0-rc02 contiene questi commit.

Correzioni di bug

  • Trasmetti OnSharedElementsReadyListener alla classe della piattaforma completa per evitare ClassCastException (0029fed)

Versione 1.8.0-rc01

11 maggio 2022

androidx.core:core:1.8.0-rc01 e androidx.core:core-ktx:1.8.0-rc01 vengono rilasciati. La versione 1.8.0-rc01 contiene questi commit.

Modifiche all'API

  • È stato aggiunto il controllo BuildCompat per il prossimo ciclo di pre-release (If5a8f, b/229859122)
  • È stato aggiornato BuildCompat.isAtLeastT() per il valore SDK_INT definitivo. (Iffae0)

Versione 1.8.0-beta01

20 aprile 2022

androidx.core:core:1.8.0-beta01 e androidx.core:core-ktx:1.8.0-beta01 vengono rilasciati senza modifiche dalla versione 1.8.0-alpha07. La versione 1.8.0-beta01 contiene questi commit.

Versione 1.8.0-alpha07

6 aprile 2022

androidx.core:core:1.8.0-alpha07 e androidx.core:core-ktx:1.8.0-alpha07 vengono rilasciati. La versione 1.8.0-alpha07 contiene questi commit.

Correzioni di bug

  • TypefaceCompat ora rispetterà le informazioni sullo stile richieste e caricate nell'API 29 e versioni successive. Si tratta di un cambiamento di comportamento quando i caratteri caricati non sono FontWeight.Normal o FontWeight.Bold, poiché verranno utilizzati il peso e lo stile effettivi caricati. (#212, b/194553426)

Contributo esterno

  • Grazie a RikkaW per averci aiutato ad applicare correttamente lo spessore del carattere in TypefaceCompat sulle API 29 e successive. #212

Versione 1.8.0-alpha06

23 marzo 2022

androidx.core:core:1.8.0-alpha06 viene rilasciato. La versione 1.8.0-alpha06 contiene questi commit.

Modifiche all'API

  • L'interfaccia MenuProvider ora include il callback onPrepareMenu(), che viene chiamato quando un menu viene modificato dinamicamente e deve essere visualizzato. (Ie85f9)
  • L'interfaccia MenuProvider ora include il metodo onMenuClosed() da utilizzare ogni volta che è necessario chiudere un menu. (If5a16)
  • È stato aggiornato IconCompat#getResId in modo che abbia il tipo di annotazione della risorsa corretto in modo che corrisponda al metodo corrispondente nel framework in Icon#getResId (I49700)
  • È stata ripristinata la modifica precedente che si basava esclusivamente su una visualizzazione per WindowInsetsControllerCompat e di nuovo è richiesta una finestra, necessaria per la gestione di alcuni flag della finestra. È stata ritirata la funzionalità ViewCompat.getWindowInsetsController in favore di WindowCompat.getInsetsController per garantire l'utilizzo della finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936)
  • La nullabilità in core e appcompat è stata aggiornata in modo da corrispondere a Tiramisu DP2 (I0cbb7)
  • Aggiunge un metodo a BitmapCompat per una riduzione più uniforme delle bitmap. (Ib706c)
  • Sono state aggiunte annotazioni sulla nullità a ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • È stata aggiunta una soluzione alternativa a FileProvider per gli OEM che rimuovono i metadati dai manifest. (I82f63)

Correzioni di bug

  • Valutare le modifiche alla visibilità del riquadro a11y per lo stato di visibilità di <P (I8e04f)

Versione 1.8.0-alpha05

23 febbraio 2022

androidx.core:core:1.8.0-alpha05 e androidx.core:core-ktx:1.8.0-alpha05 vengono rilasciati. La versione 1.8.0-alpha05 contiene questi commit.

Modifiche all'API

  • Aggiornamento della nullabilità per le classi androidx.core.os (If18cd, b/206113622)
  • Nullabilità aggiornata per le classi androidx.core.app (I657eb, b/206113302)
  • Aggiornamento della nullità per le classi androidx.core.text (I08329, b/206113384)
  • Sono state aggiunte le funzioni ExtraData a AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • È stato aggiunto un sovraccarico con argomenti nulli per bundleOf() per evitare un'allocazione di array invisibile durante la creazione di un bundle vuoto (If7089)
  • Sono stati aggiunti adattatori Continuation<T>.asFoo() per creare callback per la scrittura di wrapper di sospensione per le API Android che accettano tipi di callback comuni/generici (I6615e)
  • È stato aggiunto il metodo nullable Drawable.toBitmapOrNull per evitare eccezioni (I2342a)

Versione 1.8.0-alpha04

9 febbraio 2022

androidx.core:core:1.8.0-alpha04 e androidx.core:core-ktx:1.8.0-alpha04 vengono rilasciati. La versione 1.8.0-alpha04 contiene questi commit.

Modifiche all'API

  • Aggiunge l'interfaccia OnPictureInPictureModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità Picture in picture. Questo viene implementato da ComponentActivity nell'attività 1.5.0-alpha02. (I9f567)
  • Aggiunge l'interfaccia OnMultiWindowModeChangedProvider per consentire a qualsiasi componente di ricevere eventi di modifica della modalità multi-finestra. Questo viene implementato da ComponentActivity nell'attività 1.5.0-alpha02. (I62d91)
  • È stata migliorata la nullabilità per un sottoinsieme di API androidx.core. (Ia0e2f, b/206113818)

Versione 1.8.0-alpha03

26 gennaio 2022

androidx.core:core:1.8.0-alpha03 e androidx.core:core-ktx:1.8.0-alpha03 vengono rilasciati. La versione 1.8.0-alpha03 contiene questi commit.

Modifiche all'API

  • WindowInsetsControllerCompat è stato convertito in modo da dipendere da una visualizzazione anziché da una finestra o dalla piattaforma WindowInsetsController. Questo migliora il comportamento con le finestre di dialogo, mostrando l'IME e garantendo la soluzione alternativa per i metodi di creazione non ritirati (b/180881870). (I29264, b/207401542, b/210121779)
  • È stata migliorata la nullabilità per un sottoinsieme di API androidx.core. (Ib2583, b/206113818)
  • È stato corretto il supporto di valori null per i parametri performAccessibilityAction (Ibbafe)
  • È stato aggiunto un metodo per aggirare i problemi ColorStateList derivanti dalla memorizzazione nella cache basata su temi e da Theme.applyStyle (I9188b, b/207739887)
  • Aggiornamento dell'API di visibilità delle scorciatoie per una migliore leggibilità (Ia58df)
  • È stato aggiunto un sovraccarico con zero argomenti per persistableBundleOf() per evitare un'allocazione di array non necessaria durante la creazione di un PersistableBundle vuoto (Icd7a4)

Versione 1.8.0-alpha02

15 dicembre 2021

androidx.core:core:1.8.0-alpha02 e androidx.core:core-ktx:1.8.0-alpha02 vengono rilasciati. La versione 1.8.0-alpha02 contiene questi commit.

Modifiche all'API

  • Aggiunge metodi BuildCompat sperimentali per gli SDK futuri (Iafd82, b/207528937)
  • Aggiungi metodi di utilità per convertire il documento in scorciatoia e viceversa. (Id512c)
  • Aggiornamento dell'API di visibilità per la scorciatoia per una migliore leggibilità (I86dec)
  • Aggiunge le interfacce OnNewIntentProvider, OnConfigurationChangedProvider e onTrimMemoryProvider che possono essere utilizzate per indicare che l'attività personalizzata può inviare questi eventi a qualsiasi componente che aggiunge un ascoltatore. (If1f8b, If623b, Ia9295)

Versione 1.8.0-alpha01

1° dicembre 2021

androidx.core:core:1.8.0-alpha01 e androidx.core:core-ktx:1.8.0-alpha01 vengono rilasciati. La versione 1.8.0-alpha01 contiene questi commit.

Modifiche all'API

  • Pulizia significativa delle annotazioni di nullità
  • È stata aggiunta una nuova API ShortcutInfoCompat.Builder#setHiddenFromLauncher per determinare se la scorciatoia deve essere nascosta dal programma di avvio. (Ia2a71)
  • Aggiungi NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Aggiungi NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • È stata aggiunta la funzione di estensione Map<String, Any?>.toPersistableBundle() (I82c86)

Correzioni di bug

  • Regola la distanza di scorrimento per l'azione di accessibilità (If74ae)
  • Codice lingua hardcoded rimosso nei Javadoc (Ie5d68)

Core e Core-ktx versione 1.7

Versione 1.7.0

27 ottobre 2021

androidx.core:core:1.7.0 e androidx.core:core-ktx:1.7.0 vengono rilasciati. La versione 1.7.0 contiene questi commit.

Modifiche importanti dalla versione 1.6.0

  • Aggiunge il supporto per l'interazione con le funzionalità di revoca delle autorizzazioni e di ibernazione delle app dell'SDK 30 e versioni successive, con il backporting fino all'SDK 23 sui dispositivi supportati. Per ulteriori informazioni, consulta IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Aggiunge il supporto per la composizione del menu nei componenti. Per ulteriori informazioni, consulta MenuProvider.

Versione 1.7.0-rc01

13 ottobre 2021

androidx.core:core:1.7.0-rc01 e androidx.core:core-ktx:1.7.0-rc01 vengono rilasciati. La versione 1.7.0-rc01 contiene questi commit.

Versione 1.7.0-beta02

29 settembre 2021

androidx.core:core:1.7.0-beta02 e androidx.core:core-ktx:1.7.0-beta02 rilasciati. La versione 1.7.0-beta02 contiene questi commit.

Correzioni di bug

  • Ora MenuHostHelper rimuoverà correttamente tutti gli oggetti LifecycleObserver quando un MenuProvider viene rimosso prima che il ciclo di vita sia DESTROYED. (Ibe2e1, b/199788262)
  • Aggiornamento delle descrizioni delle costanti delle limitazioni delle app inutilizzate per renderle più chiare per gli sviluppatori (I2858e)

Versione 1.7.0-beta01

15 settembre 2021

androidx.core:core:1.7.0-beta01 e androidx.core:core-ktx:1.7.0-beta01 vengono rilasciati. La versione 1.7.0-beta01 contiene questi commit.

Modifiche all'API

  • Ora LocationRequestCompat.toProvider può restituire null (Ib5a09)

Versione 1.7.0-alpha02

1° settembre 2021

androidx.core:core:1.7.0-alpha02 e androidx.core:core-ktx:1.7.0-alpha02 vengono rilasciati. La versione 1.7.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Semplificazione e unificazione della gestione dei menu consapevoli del ciclo di vita. Per maggiori dettagli, consulta MenuProvider.

Modifiche all'API

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

Correzioni di bug

  • È stato rimosso l'utilizzo di lambda in PackageManagerCompat per evitare il bug LambdaDesugaring. (I36c87)

Versione 1.7.0-alpha01

30 giugno 2021

androidx.core:core:1.7.0-alpha01 e androidx.core:core-ktx:1.7.0-alpha01 vengono rilasciati. La versione 1.7.0-alpha01 contiene questi commit.

Modifiche all'API

  • È stata aggiunta un'API per configurare un InputConnection da utilizzare View.performReceiveContent per gestire le chiamate IME a InputConnection.commitContent. (I3a2ad)
  • Combinazione delle funzionalità di due API in un'unica API (I261df)
  • È stata modificata la funzionalità di due API per l'utilizzo con le funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, sospensione dell'app) (Ic1616)
  • Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca dell'autorizzazione, ibernazione dell'app) (I606d7)
  • Sono state aggiunte annotazioni di nullità a diversi classi Compat (I2802a, b/188452327, b/189962089)
  • Sono state aggiunte tre API da utilizzare con le funzionalità di limitazione delle app inutilizzate (ad es. revoca delle autorizzazioni, sospensione delle app) (Icafee)
  • Sono stati risolti i problemi relativi alle annotazioni mancanti della nullabilità in ViewCompat (Ic346e, b/188453571)

Visualizzazioni remote di base versione 1.1

Versione 1.1.0

12 giugno 2024

androidx.core:core-remoteviews:1.1.0 viene rilasciato. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • Il core RemoteViews passa alla versione stabile 1.1.0.

Versione 1.1.0-rc01

14 maggio 2024

androidx.core:core-remoteviews:1.1.0-rc01 viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.

Nuove funzionalità

  • Sposta RemoteViews 1.1.0 in Release Candidate.

Correzioni di bug

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

Versione 1.1.0-beta02

17 aprile 2024

androidx.core:core-remoteviews:1.1.0-beta02 viene rilasciato. Nessuna modifica significativa rispetto all'ultima release.

Versione 1.1.0-beta01

3 aprile 2024

androidx.core:core-remoteviews:1.1.0-beta01 viene rilasciato. La versione 1.1.0-beta01 contiene questi commit.

Versione 1.1.0-alpha01

7 febbraio 2024

androidx.core:core-remoteviews:1.1.0-alpha01 viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiornamento della versione in modo che corrisponda alle versioni delle dipendenze.

Visualizzazioni remote principali versione 1.0

Versione 1.0.0

6 settembre 2023

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

Funzionalità principali della versione 1.0.0

  • Spostare core-remoteviews alla versione stabile 1.0.0

Versione 1.0.0-beta04

10 maggio 2023

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

Correzioni di bug

  • È stato corretto l'errore ArrayOutOfBoundsException che si verificava in casi limite nella libreria compat.

Versione 1.0.0-beta03

5 ottobre 2022

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

Nuove funzionalità

  • Non sono state aggiunte nuove funzionalità.

Versione 1.0.0-beta02

10 agosto 2022

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

Correzioni di bug

  • Correzione della versione

Versione 1.0.0-beta01

29 giugno 2022

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

Nuove funzionalità

  • Sposta Core-RemoteViews in versione beta.

Versione 1.0.0-alpha03

23 febbraio 2022

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

Correzioni di bug

  • Correzione per l'infrastruttura.

Versione 1.0.0-alpha02

26 gennaio 2022

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

Versione 1.0.0-alpha01

15 dicembre 2021

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

Nuove funzionalità

  • Backport della nuova API RemoteViews.setRemoteAdapter.
  • Funzioni di estensione Kotlin per evitare la riflessione quando vengono chiamati i metodi RemoteViews.
  • Libreria con funzioni di supporto per l'utilizzo delle API di dimensionamento App Widget.

Core Performance versione 1.0

Versione 1.0.0

10 gennaio 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 e androidx.core:core-performance-testing:1.0.0 vengono rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

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

Correzioni di bug

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

Versione 1.0.0-rc01

13 dicembre 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 e androidx.core:core-performance-testing:1.0.0-rc01 vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Rendimento di base di Play Services: implementazione iniziale della libreria. (implementazione di DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene doppioni di test per le prestazioni di base).

Modifiche all'API

  • Versione RC iniziale dell'API specifica DevicePerformance.

Versione 1.0.0-beta02

4 ottobre 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 e androidx.core:core-performance-testing:1.0.0-beta02 vengono rilasciati. La versione 1.0.0-beta02 contiene questi commit.

Nuove funzionalità

  • Rifacimento del codice relativo ai test.

Modifiche all'API

  • Modello di utilizzo dell'API invariato.

Versione 1.0.0-beta01

6 settembre 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 e androidx.core:core-performance-testing:1.0.0-beta01 vengono rilasciati. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Rendimento di base: implementazione della libreria aggiornata. (implementazione generica di DevicePerformance).
  • Rendimento di base di Play Services: implementazione iniziale della libreria. (implementazione di DevicePerformance specifica di Google).
  • Test delle prestazioni di base: implementazione iniziale della libreria. (contiene doppioni di test per le prestazioni di base).

Modifiche all'API

  • Versione beta iniziale dell'API specifica DevicePerformance.

Versione 1.0.0-alpha03

23 agosto 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 e androidx.core:core-performance-testing:1.0.0-alpha03 vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Implementazione iniziale della libreria di core-performance-testing, contenente doppioni di test per le prestazioni di base.
  • Implementazione iniziale della libreria o core-performance-play-services. L'implementazione specifica di Google fornisce informazioni aggiornate sulle classi di rendimento dei contenuti multimediali.

Modifiche all'API

  • Aggiungi un modulo facoltativo che fornisce la classe di rendimento dei contenuti multimediali da Google Play Services.
  • I costruttori di core-performance sono stati modificati per supportare l'implementazione facoltativa.

Versione 1.0.0-alpha02

23 marzo 2022

androidx.core:core-performance:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Fornire agli sviluppatori un meccanismo semplice e affidabile per identificare in fase di esecuzione il livello di prestazioni del dispositivo al fine di offrire un'esperienza app ottimizzata.
  • Questa versione iniziale utilizza un elenco di dispositivi testati manualmente a cui sono assegnati valori di classe di prestazioni superiori al livello dichiarato in Build.VERSION.MEDIA_PERFORMANCE_CLASS

Versione 1.0.0-alpha01

15 dicembre 2021

androidx.core:core-performance:1.0.0-alpha01 viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Core Splashscreen Version 1.2

Versione 1.2.0-alpha02

4 settembre 2024

androidx.core:core-splashscreen:1.2.0-alpha02 viene rilasciato. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Aggiungi l'attributo isLightTheme ai temi di SplashScreen (I01000, b/238522114)
  • Ottenere l'icona della schermata iniziale da AppCompatResources (Ib05e, b/289242141, b/263972037)
  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ieb9ae, b/345472586)

Versione 1.2.0-alpha01

17 aprile 2024

androidx.core:core-splashscreen:1.2.0-alpha01 viene rilasciato. La versione 1.2.0-alpha01 contiene questi commit.

Correzioni di bug

  • Modifica la modalità ritaglio di Base.Theme.SplashScreen su sempre a partire dalla versione 30.(Idfc3f)
  • Ripristina enforceNavigationBarContrast al valore predefinito di sistema dall'API 31, in modo che il tema della schermata iniziale non corrompa il tema dell'attività. A partire dall'API 31, la schermata di benvenuto non viene creata come PhoneWindow, pertanto non è necessario ereditare il valore dall'API 29. Rimuovi anche l'azione di override da applyAppSystemUiTheme, poiché enforceNavigationBarContrast potrebbe essere già stato modificato dal lato dell'app durante il lancio, non ha senso eseguire l'override dall'attributo.(Ic2cd9)
  • Imposta la barra di navigazione chiara predefinita che rispetta il tema giorno/notte. Pertanto, per la piattaforma API 33 e versioni successive, il tema della schermata iniziale non causerà sfarfallio durante la rimozione della schermata iniziale. (I8023a)
  • Non sovrascrivere il tema dell'attività dopo aver ricevuto la visualizzazione della schermata iniziale dall'API 33.(I10587b)

Core Splashscreen Version 1.1

Versione 1.1.0-rc01

3 aprile 2024

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

Correzioni di bug

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

Versione 1.1.0-alpha02

6 settembre 2023

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

Correzioni di bug

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

Aggiornamento delle dipendenze

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

Versione 1.1.0-alpha01

22 febbraio 2023

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

Correzioni di bug

  • È stato corretto un problema relativo a NullPointerException quando SplashScreenView#getIconView restituiva null. (e231ab)

Core Splashscreen Version 1.0

Versione 1.0.1

19 aprile 2023

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

Correzioni di bug

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

Versione 1.0.0

27 luglio 2022

La libreria SplashScreen di base porta la nuova schermata iniziale di Android 12 su tutti i dispositivi a partire dall'API 23. Se utilizzi la libreria della schermata iniziale, la tua applicazione non ha bisogno di un'attività SplashScreen personalizzata e sfrutta le API giuste per un avvio rapido. Per utilizzarlo, segui semplicemente i passaggi descritti nella nostra guida. Per ulteriori informazioni sulla schermata di benvenuto di Android 12, consulta la documentazione ufficiale.

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

Versione 1.0.0-rc01

18 maggio 2022

androidx.core:core-splashscreen:1.0.0-rc01 viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.

  • Nessuna modifica dall'ultima release beta.

Versione 1.0.0-beta02

23 marzo 2022

androidx.core:core-splashscreen:1.0.0-beta02 viene rilasciato. La versione 1.0.0-beta02 contiene questi commit.

Correzioni di bug

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

Contributo esterno

  • Risolvi il problema di rendering su MIUI con la modalità oscura e imposta esplicitamente android:animateLayoutChanges su false per evitare l'animazione di dissolvenza quando rimuovi la schermata iniziale in OnExitAnimationListener (#327)

Versione 1.0.0-beta01

12 gennaio 2022

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

Correzioni di bug

  • Una gestione migliore della modalità Notte garantisce che venga gestita quando vengono utilizzati i parametri predefiniti in tutte le API. 2d1d182

Corregge i bug introdotti nella nuova schermata iniziale su Android 12:

  • Correggere lo sfarfallio della barra di sistema nell'API 31: assicurati che le barre di sistema non tremolino quando personalizzi l'animazione di uscita. 5a75362
  • Correzione della gestione degli inset quando si utilizza OnExitAnimationListener: garantisce che i contenuti non saltino quando viene utilizzato OnExitAnimationListener. 4c8f264

Versione 1.0.0-alpha02

29 settembre 2021

androidx.core:core-splashscreen:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Miglioramento del supporto degli intarsi: la schermata di benvenuto ora viene visualizzata a schermo intero su tutte le API anche quando è impostato OnExitAnimationListener.
  • postSplashScreenTheme è facoltativo: puoi semplicemente chiamare activity.setTheme() prima di onCreate() per impostare il tema dell'app dopo la visualizzazione della schermata iniziale.
  • Supporto precedente dell'attributo windowSplashScreenIconBackgroundColor: utilizzando Theme.SplashScreen.IconBackground e windowSplashScreenIconBackgroundColor, puoi aggiungere uno sfondo all'icona della schermata iniziale.
  • Le dimensioni dell'icona sono state corrette in modo che corrispondano alle specifiche della piattaforma.

Modifiche all'API

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

Correzioni di bug

  • Rendi facoltativo postSplashScreenTheme (I8c4bf)

Versione 1.0.0-alpha01

30 giugno 2021

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

Nuove funzionalità

  • core-splashscreen garantisce la compatibilità con le nuove API Splash Screen. Questa prima versione alpha contiene tutte le nuove API sottoposte a backport all'API 23, ad eccezione dello sfondo dell'icona.
  • Per informazioni sull'utilizzo, consulta la pagina KDocs in androidx.core.splashscreen.

Scorciatoie Google di base versione 1.2

Versione 1.2.0-alpha01

26 luglio 2023

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

Modifiche all'API

  • File API pubblici ed sperimentali uniti per percorsi a,b,c (I8cfee, b/278769092)
  • È stata eseguita la migrazione del gruppo androidx.core per utilizzare i file dell'API pubblica uniti (Ifdef4, b/278769092)

Scorciatoie Google di base versione 1.1.0

Versione 1.1.0

24 ottobre 2022

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

Modifiche importanti dalla versione 1.0.0

  • È stata eseguita la migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex. Questa versione della libreria non è compatibile con com.google.firebase:firebase-appindexing. Gli sviluppatori devono evitare di utilizzare entrambe le librerie per evitare errori di compilazione.

Versione 1.1.0-rc01

5 ottobre 2022

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

Nuove funzionalità

  • È stata eseguita la migrazione dall'utilizzo di com.google.firebase:firebase-appindexing alla nuova libreria com.google.android.gms:play-services-appindex. Tieni presente che questa versione della libreria non è compatibile con com.google.firebase:firebase-appindexing. Gli sviluppatori devono evitare di utilizzare entrambe le librerie per evitare errori di compilazione.

Versione 1.1.0-beta01

21 settembre 2022

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

Nuove funzionalità

  • È stata rimossa la dipendenza non utilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha03

7 settembre 2022

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

Nuove funzionalità

  • È stata rimossa la dipendenza non utilizzata. Nessuna nuova funzionalità.

Versione 1.1.0-alpha02

24 agosto 2022

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

Nuove funzionalità

  • Aggiorna la dipendenza da com.google.firebase:firebase-appindexing a com.google.android.gms:play-services-appindex. Gli sviluppatori che utilizzano questa nuova versione non devono fare affidamento su com.google.firebase:firebase-appindexing, poiché le due librerie ora non sono compatibili.

Versione 1.1.0-alpha01

4 agosto 2021

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

Nuove funzionalità

  • Supporto dell'indicizzazione per le icone basate su URI nelle scorciatoie donate da visualizzare nelle app Google.

Core e Core-ktx versione 1.6.0

Versione 1.6.0

30 giugno 2021

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

Modifiche importanti dalla versione 1.5.0

  • È stato aggiunto il supporto per la risoluzione degli attributi tema in ColorStateList nidificati. (I2e409 b/155579892)
  • Backport di sfondo tintable e segno di spunta per CheckedTextView (I8575c)

Versione 1.6.0-rc01

16 giugno 2021

androidx.core:core:1.6.0-rc01 e androidx.core:core-ktx:1.6.0-rc01 vengono rilasciati. La versione 1.6.0-rc01 contiene questi commit.

Modifiche all'API

Versione 1.6.0-beta02

2 giugno 2021

androidx.core:core:1.6.0-beta02 e androidx.core:core-ktx:1.6.0-beta02 vengono rilasciati. La versione 1.6.0-beta02 contiene questi commit.

Correzioni di bug

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

Versione 1.6.0-beta01

18 maggio 2021

androidx.core:core:1.6.0-beta01 e androidx.core:core-ktx:1.6.0-beta01 vengono rilasciati. La versione 1.6.0-beta01 contiene questi commit.

Modifiche all'API

Versione 1.6.0-alpha03

5 maggio 2021

androidx.core:core:1.6.0-alpha03 e androidx.core:core-ktx:1.6.0-alpha03 vengono rilasciati. La versione 1.6.0-alpha03 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto il supporto per la risoluzione degli attributi del tema in ColorStateList nidificati. (I2e409 b/155579892)

Correzioni di bug

  • Evitare errori NPE durante la gestione dei callback della modalità di azione di selezione personalizzata null nelle visualizzazioni supportate da AppCompat. (I033c7, b/173435375)

  • È stato aggiunto il supporto per setSystemBarsBehavior su SDK < 30. (I062c8, b/173203649)

Versione 1.6.0-alpha02

15 aprile 2021

androidx.core:core:1.6.0-alpha02 e androidx.core:core-ktx:1.6.0-alpha02 vengono rilasciati. La versione 1.6.0-alpha02 contiene questi commit.

Modifiche all'API

  • Aggiungi TelephoneManagerCompat e SubscriptionManagerCompat (I5568d)
  • Rimuovere il metodo addCapabilityBinding deprecato da ShortcutInfoCompat (Ie8f70)
  • Aggiungere i settatiri addCapabilityBinding con parametri e addCapabilityBinding senza parametri a ShortcutInfoCompat.Builder, ritiro del vecchio addCapabilityBinding (I90686)
  • Aggiungi la classe LocationCompat e LocationManagerCompat.getCurrentLocation() (I78d9a)
  • ModeCompat.isNative è stato ritirato e sostituito da DisplayCompat.getMode. (I9a6a2)
  • Aggiunti ContextCompat.getAttributionTag() e UserHandleCompat.getUserHandleForUid() (Iea486)

Contributo esterno

  • Backport di sfondo colorabile e segno di spunta per CheckedTextView (I8575c)

Versione 1.6.0-alpha01

24 marzo 2021

androidx.core:core:1.6.0-alpha01 e androidx.core:core-ktx:1.6.0-alpha01 vengono rilasciati. La versione 1.6.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiunge il metodo Handler.hasCallbacks() per la parità con l'SDK della piattaforma (Idce1c, b/113855676)
  • Aggiunge metodi di impostazione relativi alle funzionalità a ShortcutInfoCompat.Builder (I45af6)

Scorciatoie Google di base versione 1.0

Versione 1.0.1

18 maggio 2022

androidx.core:core-google-shortcuts:1.0.1 viene rilasciato. La versione 1.0.1 contiene questi commit.

Correzioni di bug

  • Correggi la regola ProGuard per evitare che un metodo venga rimosso involontariamente

Versione 1.0.0

30 giugno 2021

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

Funzionalità principali della versione 1.0.0

Includi questo modulo per consentire la donazione a Google anche delle scorciatoie salvate utilizzando ShortcutManagerCompat. In questo modo, gli utenti potranno usufruire di funzionalità aggiuntive con queste scorciatoie, ad esempio visualizzarle come suggerimenti o consentire all'Assistente Google di soddisfarle tramite query vocali. Non esiste un limite al numero di scorciatoie che possono essere donate e quelle donate in questo modo vengono salvate sul dispositivo. Per saperne di più, consulta la documentazione completa su come trasferire le scorciatoie dinamiche all'assistente.

Versione 1.0.0-rc01

16 giugno 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.

Versione 1.0.0-beta01

18 maggio 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

  • Le scorciatoie aggiunte tramite la libreria core-google-shortcuts verranno salvate come oggetto Shortcut in FireBase App Indexing, anziché come oggetto generico schema.org/Thing.

Correzioni di bug

  • È stato rimosso il requisito minSdkVersion dalla libreria. La libreria continuerà a funzionare solo per la versione API 21 e successive, ma non sarà più necessario impostare la versione minSdkVersion dell'app su 21.

Versione 1.0.0-alpha03

5 maggio 2021

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

Correzioni di bug

  • Non viene più registrato automaticamente l'utilizzo delle scorciatoie quando una scorciatoia viene aggiunta / aggiornata. I report sull'utilizzo verranno invece spostati in ShortcutManagerCompat#pushDynamicShortcut.

Versione 1.0.0-alpha02

15 aprile 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Se fai affidamento su androidx.core:core-google-shortcuts come componente facoltativo insieme a androidx.core, puoi iniziare a utilizzare ShortcutManagerCompat per donare scorciatoie da utilizzare da parte di Google.
  • Un nuovo TrampolineActivity verrà unito alle app in base a questo modulo. TrampolineActivity viene utilizzato per aprire le scorciatoie donate da questo modulo.

Modifiche all'API

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

Core e Core-ktx versione 1.5.0

Versione 1.5.0

18 maggio 2021

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

Modifiche importanti dalla versione 1.4.0

  • Supporto per le nuove API Insets Animation
  • Aggiornamenti a OnReceiveContentListener per supportare i contenuti avanzati
  • API WindowInsetsController e WindowInsetsCompat sottoposte a backport per controllare l'aspetto della barra di sistema
  • ActivityCompat.recreate() è stato aggiornato in modo da poter essere chiamato in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello API
  • Sono state aggiunte API per fornire e recuperare il testo iniziale circostante tramite EditorInfoCompat, il che consente alle app IME di evitare una latenza IPC aggiuntiva.
  • Vari aggiornamenti per migliorare la parità con le API SDK della piattaforma

Versione 1.5.0-rc02

5 maggio 2021

androidx.core:core:1.5.0-rc02 e androidx.core:core-ktx:1.5.0-rc02 vengono rilasciati. La versione 1.5.0-rc02 contiene questi commit.

Correzioni di bug

  • È stato aggiunto il supporto per setSystemBarsBehavior su SDK < 30. (I062c8, b/173203649)

Versione 1.5.0-rc01

24 marzo 2021

androidx.core:core:1.5.0-rc01 e androidx.core:core-ktx:1.5.0-rc01 vengono rilasciati. La versione 1.5.0-rc01 contiene questi commit.

Riepilogo

  • Nessuna modifica rispetto alla versione beta03 precedente

Versione 1.5.0-beta03

10 marzo 2021

androidx.core:core:1.5.0-beta03 e androidx.core:core-ktx:1.5.0-beta03 vengono rilasciati. La versione 1.5.0-beta03 contiene questi commit.

Modifiche all'API

  • È stato aggiunto ExecutorCompat, che crea un Executor da un Handler. (Ib4ca3, b/181237835)

Versione 1.5.0-beta02

24 febbraio 2021

androidx.core:core:1.5.0-beta02 e androidx.core:core-ktx:1.5.0-beta02 vengono rilasciati. La versione 1.5.0-beta02 contiene questi commit.

Correzioni di bug

  • ModeCompat.isNative deprecato, sostituito da DisplayCompat.getMode. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() è stato erroneamente contrassegnato come @NonNull; ora è @Nullable (I05cb7)

Versione 1.5.0-beta01

13 gennaio 2021

androidx.core:core:1.5.0-beta01 e androidx.core:core-ktx:1.5.0-beta01 vengono rilasciati. La versione 1.5.0-beta01 contiene questi commit.

Modifiche all'API

  • Segui le linee guida per le API per l'interoperabilità di Bounds Compat/Platform (I7da35)
  • È stato integrato il trascinamento (eventi drop) in AppCompatEditText con OnReceiveContentListener. (Ib26c9, b/175343405)
  • Collegamento della nuova API Insets Animation all'implementazione della piattaforma (I078da)
  • Sono state aggiunte le nuove API Insets Animation (I8aebd)
  • Aggiornamento di OnReceiveContentListener e delle API correlate:
    • È stato aggiornato OnReceiveContentListener in modo che possa essere impostato su qualsiasi tipo di visualizzazione tramite ViewCompat.
    • getSupportedMimeTypes() è stato rimosso da OnReceiveContentListener. Ora i tipi MIME vengono passati come argomento aggiuntivo al metodo ViewCompat che imposta l'ascoltatore.
    • Argomenti con wrapping in OnReceiveContentListener.onReceiveContent() in un oggetto.
    • È stato aggiunto linkUri come parametro a onReceiveContent() per garantire la compatibilità con le versioni precedenti dell'API di immagine della tastiera.
    • È stato aggiunto un parametro Bundle a onReceiveContent() per garantire la compatibilità con le versioni precedenti dell'API di immagini della tastiera e per facilitare l'evoluzione dell'API in futuro.
    • È stato aggiornato onReceiveContent() per restituire i contenuti non consumati, in modo da delegare la gestione predefinita.
    • TextViewOnReceiveContentListener è stato rimosso dall'API pubblica poiché ora il comportamento predefinito può essere attivato restituendo eventuali contenuti non consumati dall'ascoltatore.
    • (Ib4616, b/173814913)
  • BuildCompat.isAtLeastR (Idb37e) obsoleto
  • widget.RichContentReceiverCompat spostato in view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument aggiunto. (I43952, b/174181100)
  • Il menu personalizzato per la condivisione in uscita non è più supportato. (I7cd92)
  • Ora le notifiche possono essere contrassegnate come chiamate perse. (I14d90)
  • È stato aggiunto PackageInfoCompat#getSignatures per recuperare l'array di certificati per un pacchetto (I8e9a3, b/159831205)

Correzioni di bug

  • Correzione di un bug per cui l'impostazione BigPictureStyle.bigLargeIcon impediva il funzionamento di BigPictureStyle per quella notifica nelle versioni più recenti del sistema operativo. (Ic623d)

Contributo esterno

  • ShareCompat ora utilizza i costruttori per la creazione e i vecchi metodi di fabbrica sono stati ritirati. Ora puoi creare sia i generatori che i lettori da un contesto e non è più necessaria un'attività. (I315b6, b/173043501)
  • Impostare i dati del clip e concedere l'autorizzazione di lettura dell'URI durante la condivisione di stream utilizzando ShareCompat (I4aa31, b/173137936)

Versione 1.5.0-alpha05

11 novembre 2020

androidx.core:core:1.5.0-alpha05 e androidx.core:core-ktx:1.5.0-alpha05 vengono rilasciati. La versione 1.5.0-alpha05 contiene questi commit.

Modifiche all'API

  • È stato aggiunto il supporto per le nuove API GnssStatus (Id8e22)
  • Sono stati aggiunti sovraccarichi di FileProvider#getUriForFile per supportare i nomi di file personalizzati (Ie870b)
  • È stato eseguito il backport delle API WindowInsetsController per controllare l'aspetto della barra di sistema. (Ieb4ee)
  • getFont con valore booleano rinominato in getCachedFont (Iea520)
  • È stato eseguito il backport dei metodi #hide() e #show() dalle API WindowInsetsController, aggiunte nell'API 30 (I21573)
  • È stata aggiunta la nuova API ResourcesCompat#getFont con l'opzione cacheOnly (Ic38cf)
  • API di androidx per le bolle di notifica aggiornate per Android 11 (Ib9c70)

Versione 1.5.0-alpha04

1° ottobre 2020

androidx.core:core:1.5.0-alpha04 e androidx.core:core-ktx:1.5.0-alpha04 vengono rilasciati. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche all'API

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

Correzioni di bug

  • Consenti di chiamare ActivityCompat.recreate() in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello dell'API. (I62dde, b/160122826)

Versione 1.5.0-alpha03

16 settembre 2020

androidx.core:core:1.5.0-alpha03 e androidx.core:core-ktx:1.5.0-alpha03 vengono rilasciati. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche all'API

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

Correzioni di bug

  • Per la versione pre-P, assicurati che i riquadri siano contrassegnati come importanti per l'accessibilità e supportino gli eventi CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Contributo esterno

  • Il controllo lint dell'API per StaticFinalBuilder è abilitato per androidx (I2b11b, b/138602561)

Versione 1.5.0-alpha02

19 agosto 2020

androidx.core:core:1.5.0-alpha02 e androidx.core:core-ktx:1.5.0-alpha02 vengono rilasciati. La versione 1.5.0-alpha02 contiene questi commit.

Nuove funzionalità

  • Le API WindowInsetsCompat sono state aggiornate a quelle della piattaforma in Android 11. tra cui il nuovo tipo di insenatura ime(), che consente di controllare la visibilità e le dimensioni della tastiera sullo schermo.

    • Alcune limitazioni relative al tipo ime(): funziona in modo molto affidabile con l'API 23 e versioni successive quando la tua attività utilizza la modalità di input soft della finestra adjustResize. Se utilizzi la modalità adjustPan, dovrebbe funzionare in modo affidabile fino all'API 14.

Modifiche all'API

  • ObjectsCompat#toString(Object, String) aggiunto. Questo offre il comportamento di Objects#toString(Object, String), ma può essere utilizzato prima dell'API 19. (I26cdc)
  • NotificationCompat.Builder.recoverBuilder(Notification) (I6f100) aggiunto
  • Aggiungi NotificationCompat.Builder.createContentView() e i peer (I6fe13)
  • Aggiunta di API aggiuntive relative ai dati in AccessibilityNodeInfoCompat (I19567)
  • Aggiungi NotificationCompat.Builder.setSettingsText e NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Documentazione relativa alla notifica di aggiornamento (I1293f)
  • Correggere il supporto di valori null di NotificationCompat.Builder (I932e3)
  • Aggiunti NotificationChannelCompat e NotificationChannelGroupCompat (Icc3b6)
  • Aggiungere addExtraDataToAccessibilityNodeInfo a AccessibilityNodeProviderCompat (I26575)
  • Aggiorna WindowInsetsCompat alle API Android 11 (I3df9e)

Contributo esterno

  • Aggiungi sovraccarichi Uri per i metodi MailTo (I6fa6b)
  • È stata aggiunta l'API MailTo che fornisce un comportamento coerente e correzioni di bug per tutti i livelli dell'API (Ie9395, b/159827506)

Versione 1.5.0-alpha01

10 giugno 2020

androidx.core:core:1.5.0-alpha01 e androidx.core:core-ktx:1.5.0-alpha01 vengono rilasciati.

Nuove funzionalità

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

Correzioni di bug

  • Indica chiaramente che è consigliabile selezionare shouldShowPermissionRationale.
  • Modifica AtomicFile in modo da utilizzare rinomina-in-loco.
  • Modifica lo stile di visualizzazione del carattere tipografico con lo stile di un determinato carattere. (b/156853883)
  • Correggere i test di Notification Builder non riusciti
  • Correggi il bug di registrazione/annullamento registrazione LocationManagerCompat.

Core e Core-ktx versione 1.4.0

Versione 1.4.0-alpha01

20 maggio 2020

androidx.core:core:1.4.0-alpha01 e androidx.core:core-ktx:1.4.0-alpha01 vengono rilasciati. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. incollando un'immagine). Il nuovo callback fornisce un'unica API che le app possono implementare per supportare i diversi modi in cui è possibile inserire contenuti avanzati. Per il momento l'API viene aggiunta solo a AppCompatEditText e verrà richiamata per i seguenti percorsi di codice:
    • Incolla dagli appunti
    • Inserzione di contenuti dall'IME (InputConnection.commitContent) (I22bf7)
  • È stato eseguito il backport di android.os.Process.isApplicationUid(int) per aiutare le app a determinare se il codice viene eseguito in un processo isolato (I4c83a, b/153014822)
  • È stato eseguito il backport di LocusId per aiutare le app a correlare lo stato tra diversi sottosistemi, come l'acquisizione di contenuti, le scorciatoie e le notifiche. (Ia3129)
  • Sono state aggiunte sequenze di ascendenza a ViewGroup (I5f75c, b/117976097)

Correzioni di bug

  • Convalida delle autorizzazioni aggiunta per ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Le chiamate alla versione 28 e successive sono state estratte in una classe statica separata, che corregge un errore NoClassDefFoundError per View#OnUnhandledKeyEventListener durante la creazione di un app bundle (Id3419, b/153695093)
  • È stato corretto un bug di arresto anomalo di setChronometerCountDown (I47282, b/145770610)

Core e Core-ktx versione 1.3.2

Versione 1.3.2

1° ottobre 2020

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

Correzioni di bug

  • Consenti di chiamare ActivityCompat.recreate() in sicurezza da qualsiasi stato del ciclo di vita a qualsiasi livello dell'API. (I62dde, b/160122826)

Core e Core-ktx versione 1.3.1

Versione 1.3.1

22 luglio 2020

androidx.core:core:1.3.1 e androidx.core:core-ktx:1.3.1 vengono rilasciati. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema per cui lo spessore e lo stile della risorsa carattere Typeface risolti avevano valori errati a livello API 29 (b/156853883)

Core e Core-ktx versione 1.3.0

Versione 1.3.0

27 maggio 2020

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

Modifiche principali dalla versione 1.2.0

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con durata specificata
  • Nuove API su ViewCompat per recuperare gli inserti della finestra originali inviati alla gerarchia delle visualizzazioni

Versione 1.3.0-rc01

15 aprile 2020

androidx.core:core:1.3.0-rc01 e androidx.core:core-ktx:1.3.0-rc01 vengono rilasciati. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

  • WindowInsetsCompat ora implementa correttamente hashCode() e equals() su tutti i livelli API supportati.

Versione 1.3.0-beta01

1° aprile 2020

androidx.core:core:1.3.0-beta01 e androidx.core:core-ktx:1.3.0-beta01 vengono rilasciati. La versione 1.3.0-beta01 contiene questi commit.

Versione 1.3.0-alpha02

4 marzo 2020

androidx.core:core:1.3.0-alpha02 e androidx.core:core-ktx:1.3.0-alpha02 vengono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.

Modifiche all'API

  • Nuove API su NestedScrollView per eseguire scorrimenti fluidi con durata specificata
  • Una nuova API ViewCompat per recuperare gli inserti della finestra originali inviati alla gerarchia della visualizzazione

Versione 1.3.0-alpha01

29 gennaio 2020

androidx.core:core:1.3.0-alpha01 e androidx.core:core-ktx:1.3.0-alpha01 vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Opzione ContentProviderCompat aggiunta
  • Opzione WindowInsetsCompat.Builder aggiunta

Modifiche all'API

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

Correzioni di bug

  • È stata migliorata la gestione delle azioni senza icone in NotificationCompat
  • È stato corretto il colore dei drawable in TextView rispetto ai drawable composti a livello API 23 (aosp/1172194)
  • Assicurati che il contesto di base sia sempre un wrapper
  • È stato risolto un problema per cui RecyclerView non deve compilare Collection[Item]Info per default

Versione 1.2.0

Versione 1.2.0

5 febbraio 2020

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

Modifiche principali dalla versione 1.1.0

  • Aggiunte nuove API e correzioni di bug in NotificationCompat
  • Sono state aggiunte nuove API per lavorare con BlendMode introdotto in Android Q in modo compatibile con le versioni precedenti
  • Sono state aggiunte nuove API e correzioni di bug nella compatibilità con l'accessibilità
  • Sono state aggiunte nuove API da utilizzare con ShortcutInfo
  • Sono state aggiunte nuove API da utilizzare con WindowInsets
  • È stata corretta la compatibilità con le versioni precedenti per le stringhe chiave del bundle tra 28.0 (libreria di supporto) e 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver e InputConnectionCompat

Versione 1.2.0-rc01

20 novembre 2019

androidx.core:core:1.2.0-rc01 e androidx.core:core-ktx:1.2.0-rc01 vengono rilasciati senza modifiche dal giorno 1.2.0-beta02. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta02

7 novembre 2019

androidx.core:core:1.2.0-beta02 e androidx.core:core:1.2.0-beta02 vengono rilasciati. La versione 1.2.0-beta02 contiene questi commit.

Correzioni di bug

  • Traduzioni aggiornate per le lingue en-rCA ed en-rXC.

Versione 1.2.0-beta01

9 ottobre 2019

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

Modifiche all'API

  • È stato aggiunto il supporto per la creazione di azioni NotificationCompat utilizzando IconCompat ed è stato ritirato un campo pubblico (e il relativo getter) che utilizzava gli ID risorsa per rappresentare le icone per le azioni. (aosp/1119192)
  • Aggiungi MathUtils.clamp per i long (aosp/1117300)
  • setChronometerCountDown aggiunto a NotificationCompat (b/138601213)

Correzioni di bug

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

Contributo esterno

  • Grazie a Sergey Zakharov per aver attivato il controllo lint dell'API per MissingBuild e ListenerLast in AndroidX. (aosp/1119191, aosp/1126768)

Versione 1.2.0-alpha04

5 settembre 2019

androidx.core:core:1.2.0-alpha04 e androidx.core:core-ktx:1.2.0-alpha04 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

  • È stata ritirata l'API ShortcutInfoCompat.Builder#setLongLived() e sostituita con una nuova API con lo stesso nome che accetta un valore booleano come parametro, in modo da corrispondere all'API simile in ShortcutInfo.Builder nel framework Android.
  • Sono stati aggiunti ShortcutInfoCompat.Builder#setRank() e ShortcutInfoCompat#getRank() in modo che corrispondano a ShortcutInfo nel framework Android.

Correzioni di bug

  • Il pre-scorrimento nidificato non viene più eseguito prima che il gesto superi la tolleranza al tocco (b/139530818, aosp/1105373). Ciò è vantaggioso per ViewPager2 e altre librerie.

Versione 1.2.0-alpha03

7 agosto 2019

androidx.core:core:1.2.0-alpha03 e androidx.core:core-ktx:1.2.0-alpha03 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • È stato aggiunto UriCompat.toSafeString(Uri) per fornire un'escapazione URI aggiornabile separatamente dalla piattaforma. (b/130878326)
  • È stata aggiunta l'interfaccia Predicate<T> per fornire predicati in stile Java 8 senza richiedere le funzionalità del linguaggio Java 8.

Modifiche all'API

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

Correzioni di bug

  • È stato corretto un bug relativo allo scorrimento di NestedScrollView in risposta alle chiamate di scorrimento a11y. (aosp/971000)
  • È stato eseguito il passaggio all'utilizzo di SimpleArrayMap nell'implementazione di ViewCompat (aosp/1012534)
  • È stato corretto un bug per cui FingerprintManager controllava erroneamente PackageManager a livello API 23 (b/124066957)

Versione 1.2.0-alpha02

13 giugno 2019

androidx.core:core:1.2.0-alpha02 e androidx.core:core-ktx:1.2.0-alpha02 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

  • Sono stati aggiunti WindowInsetsCompat.wrap() e unwrap(), per poter avvolgere e svestire le istanze WindowInsets

Versione 1.2.0-alpha01

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

Nuove funzionalità

  • Aggiungere ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS azioni di accessibilità
  • Aggiungi CATEGORY_NOTIFICATION a NotificationCompat
  • Aggiungere il supporto per le azioni di notifica contestuali
  • Aggiungere il supporto per le bolle in NotificationCompat
  • Sono state aggiunte le API BlendModeCompat per sfruttare le API BlendMode su Android 10 e passare agli equivalenti di PorterDuff.Mode, ove possibile.
  • Aggiungere nuovi getter a WindowInsetsCompat e ViewCompat
  • Aggiunta del supporto per la modifica tramite tocco nelle notifiche
  • Rettangoli di esclusione dei gesti di sistema DrawerLayout
  • Aggiungi l'API NotificationCompat per consentire o meno le azioni contestuali generate dal sistema
  • Gestire i componenti <activity-alias> disattivati in NavUtils
  • Aggiungi AccessibilityNodeInfoCompat.setEntryKey

Correzioni di bug

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

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

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

Modifiche importanti dalla versione 1.0.0

  • API di accessibilità aggiornate in modo da corrispondere alle API di accessibilità della piattaforma Android 10
  • Sono stati aggiunti miglioramenti allo scorrimento nidificato; vedi NestedScrollingChild3 e NestedScrollingParent3.
  • Questa libreria non espone più la dipendenza androidx.collection nell'ambito della propria API. Se utilizzavi i tipi androidx.collection in modo implicito tramite una dipendenza da Core, dovrai aggiungere una dipendenza androidx.collection esplicita alla tua libreria o app. Questa modifica non è compatibile con il codice sorgente, ma mantiene la compatibilità binaria. La dipendenza da Collection è ancora una dipendenza transitiva di Core, ma come dettaglio di implementazione anziché come parte della sua API.
  • È stato risolto un problema di compatibilità IPC causato dal refactoring in androidx (aosp/948725, aosp/938269)
  • Sono state aggiunte diverse correzioni per AppCompat DayNight (aosp/942956)

Versione 1.1.0-rc03

7 agosto 2019

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

Correzioni di bug

  • Implementare androidx.core.app.ComponentActivity nascosto per mantenere la compatibilità binaria con androidx.fragment:fragment:1.0.0 (aosp/1094409)LifecycleOwner

Versione 1.1.0-rc02

2 luglio 2019

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

Correzioni di bug

  • FingerprintManagerCompat#getFingerprintManagerOrNull a livello API 23 non deve controllare PackageManager (b/124066957) (aosp/987433)
  • Correggere il confronto di uguaglianza in AccessibilityNodeInfoCompat (aosp/985736)

Versione 1.1.0-rc01

5 giugno 2019

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

Correzioni di bug

  • Rendi il backport dell'API tastiera immagine compatibile con tutte le implementazioni precedenti (aosp/968220)
  • Rimuovi Guava ListenableFuture dalle dipendenze della libreria androidx.core:core (b/133171974, aosp/965393)
  • Correzione della velocità errata durante il movimento con scorrimento nidificato. (aosp/961642)
  • Aggiungi test per la mutazione di TransitionDrawable (b/37033322)

Versione 1.1.0-beta01

7 maggio 2019

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

La versione iniziale di AndroidX ha interrotto la compatibilità con le API della libreria di supportocompat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa incompatibilità, ripristinando la comunicazione tra il codice compilato con la libreria Support 28.0 (o precedente) e AndroidX 1.1 (o successive).

Modifiche all'API

  • Impostatori di funzionalità non ritirati (aosp/937281)
  • RemoteActionCompat ora è un 1VersionedParcelable` (aosp/928534)

Correzioni di bug

  • AppCompatTextView nei test di base deve essere creato con un tema appcompat (aosp/951636)
  • Utilizzare valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
  • Utilizzare le stringhe precedenti ad AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)
  • Bug corretto negli aggiornamenti di DayNight in background (aosp/942956)
  • È stata implementata l'API di tasti di inserimento di testo per i servizi di accessibilità nella tastiera AOSP (aosp/943897)
  • È stata corretta un'eccezione durante il caricamento del carattere sui dispositivi con livello API 20 e versioni precedenti
  • Gestire i componenti <activity-alias> disattivati in NavUtils (aosp/940788)

Versione 1.1.0-alpha05

13 marzo 2019

androidx.core:core:1.1.0-alpha05 e androidx.core:core-ktx:1.1.0-alpha05 vengono rilasciati. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

  • Nuova API ActivityCompat.recreate() per aggirare i bug della piattaforma precedenti alla versione 28 (aosp/898940)
  • Nuova classe LocationManagerCompat (aosp/894736)

Modifiche all'API

  • Questa libreria non espone più la dipendenza "collection" nell'API. Se utilizzavi i tipi "collection" in modo implicito tramite una dipendenza da "core", dovrai aggiungere una dipendenza "collection" esplicita alla tua libreria o app. Questa modifica non è compatibile con il codice sorgente, ma mantiene la compatibilità con il codice binario. La dipendenza "collection" è ancora una dipendenza transitiva di "core", ma come dettaglio di implementazione anziché come parte della sua API.

Correzioni di bug

  • Bug corretto con la modalità di tinta predefinita per ImageView sui dispositivi con livello API 21

Versione 1.1.0-alpha04

30 gennaio 2019

androidx.core:core 1.1.0-alpha04 e androidx.core:core-ktx 1.1.0-alpha04 vengono rilasciati.

Modifiche all'API

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

Correzioni di bug

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

Versione 1.1.0-alpha03

17 dicembre 2018

androidx.core 1.1.0-alpha03 e androidx.core-ktx 1.1.0-alpha03 vengono rilasciati con le seguenti modifiche. androidx.core-ktx 1.1.0-alpha02 viene rilasciato per fornire una corrispondenza ktx per androidx.core 1.1.0-alpha02.

Nuove funzionalità

  • Sono stati aggiunti metodi per i canali di notifica a NotificationManagerCompat in modo che gli sviluppatori possano utilizzare solo NotificationManagerCompat quando lavorano con le notifiche. Un ringraziamento speciale a Zdeněk Kořán per questa nuova funzionalità.

Modifiche all'API

  • Sono state aggiunte nuove API a ShortcutManagerCompat per pubblicare e aggiornare le scorciatoie dinamiche.

Versione 1.1.0-alpha01

5 novembre 2018

androidx.core 1.1.0-alpha01 viene rilasciato con le seguenti modifiche all'API e correzioni di bug.

Nuove funzionalità e modifiche all'API

  • NestedScrollingChild3 e NestedScrollingParent3 aggiungono il parametro "consumed" ai metodi sovraccaricati dispatchNestedScroll e * onNestedScroll in modo che la visualizzazione che gestisce lo scorrimento nidificato possa essere meglio informata sulla quantità di distanza di scorrimento consumata dagli elementi principali in ogni passaggio di scorrimento nidificato.
  • NestedScrollView ora implementa NestedScrollingChild3 e NestedScrollingParent3 e, pertanto, non è garantito che le implementazioni di NestedScrollingChild2 e NestedScrollingParent2 di dispatchNestedScroll e onNestedScroll vengano chiamate. Gli sviluppatori che si aspettano di essere chiamati devono anche sostituire la nuova versione 3 di scorrimento nidificato di dispatchNestedScroll e onNestedScroll.
  • ShortcutInfoCompat contiene i seguenti nuovi campi: Persone, categorie e isLongLived. Fatto per pubblicizzare che può accettare vari tipi * di contenuti.
  • SupportActivity è stata rinominata in ComponentActivity. Per ulteriori informazioni, consulta androidx.activity.
  • È stato aggiunto il metodo getMainExecutor(), che restituisce un link a Executor che eseguirà le attività in coda nel thread principale associato a quel contesto.
  • È stata aggiunta l'implementazione di compatibilità di Resources.getFloat.
  • È stata aggiunta l'origine risultati a compat RemoteInput. In questo modo, le app possono distinguere le risposte dirette e intelligenti a fini di registrazione.
  • Sono state aggiunte funzioni di estensione Kotlin per le azioni TextWatcher di TextView.
  • I setter di funzionalità e flag di AccessibilityNodeInfo sono stati ritirati. Utilizza invece le azioni.
  • È stato aggiunto AccessibilityPane a ViewCompat.
  • Sono stati esposti gli elementi ClickableSpan sui dispositivi pre-O tramite l'aggiunta di AccessibilityClickableSpanCompat.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() e setContextClickable() sono stati ritirati. Sono stati aggiunti AccessibilityAction.
  • Sono stati aggiunti ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() e isAccessibilityHeading() per eseguire il backport di questa funzionalità di accessibilitàView tramite l'API 19.
  • È stato aggiunto ViewCompat.enableAccessibleClickableSpanSupport() per consentire agli sviluppatori di rendere nuovamente accessibili i ClickableSpan non URL tramite l'API 19.

Correzioni di bug

  • È stato risolto un bug che causava l'arresto anomalo di ResourcesCompat.getFont() quando la rete non funziona, quando si utilizzano i caratteri scaricabili.
  • È stata corretta l'eccezione Null Pointer in TypefaceCompatApi21 che si verificava quando ContentResolver restituiva null.
  • È stato corretto l'errore di tipo in Array Utils, dove era previsto ColorStateList, ma sono stati ricevuti colori non elaborati.

Core-Animation e Core-Animation-Testing 1.0.0

Versione 1.0.0

1° maggio 2024

androidx.core:core-animation:1.0.0 e androidx.core:core-animation-testing:1.0.0 vengono rilasciati. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Ecco alcune delle funzionalità principali:

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

Versione 1.0.0-rc01

26 luglio 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 e androidx.core:core-remoteviews:1.0.0-rc01 vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

  • I movimenti di RemoteViews sono stati spostati in rc01 dopo essere stati stabilizzati in versione beta.

Versione 1.0.0-beta01

20 aprile 2022

androidx.core:core-animation:1.0.0-beta01 viene rilasciato senza modifiche dalla versione 1.0.0-alpha02. La versione 1.0.0-beta01 contiene questi commit.

Core-Animation Core-Animation-Testing versione 1.0.0-alpha02

19 agosto 2020

androidx.core:core-animation:1.0.0-alpha02 e androidx.core:core-animation-testing:1.0.0-alpha02 vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.

Correzioni di bug

  • Correggi AnimatorSet con più animatori per una singola proprietà. (aosp/1351310)

Core-Animation versione 1.0.0-alpha01

15 aprile 2020

androidx.core:core-animation:1.0.0-alpha01 e androidx.core:core-animation-testing:1.0.0-alpha01 vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

androidx.core:core-animation è un backport dell'API Animator che include tutte le funzionalità aggiunte alla piattaforma dal livello API 14. Ecco alcune delle funzionalità principali:

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

Core-Role versione 1.1.0

Versione 1.1.0-rc01

15 dicembre 2021

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

Core-Role versione 1.1.0-alpha01

15 aprile 2020

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

Modifiche all'API

  • È stato aggiunto il nome del ruolo per la galleria di sistema.

Core-Role Version 1.0.0

Versione 1.0.0

10 febbraio 2021

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

Funzionalità principali della versione 1.0.0

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

Core-Role versione 1.0.0-rc01

15 aprile 2020

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

Core-Role versione 1.0.0-beta01

20 novembre 2019

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

Core-Role versione 1.0.0-alpha01

2 luglio 2019

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

Nuove funzionalità

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

Versione 1.0.2

Versione 1.0.2

7 maggio 2019

androidx.core:core:1.0.2 e androidx.core:core-ktx:1.0.2 sono stati rilasciati. Questa release include 2 commit.

La versione iniziale di AndroidX ha interrotto la compatibilità con le API della libreria di supportocompat utilizzate per la comunicazione tra processi, inviando dati con chiave in bundle. Questa release corregge questa incompatibilità, ripristinando la comunicazione tra il codice compilato con la libreria Support 28.0 (o precedente) e AndroidX 1.1 (o successive).

Correzioni di bug

  • Utilizzare valori di stringa precedenti alla versione 1.0 per InputConnectionCompat (aosp/948725)
  • Utilizzare le stringhe precedenti ad AndroidX come interoperabilità di riserva per le chiavi del bundle (aosp/938269)

Versione 1.0.1

Versione 1.0.1

7 novembre 2018

Release con correzione di bug di core-1.0.1 e appcompat-1.0.2.

Correzioni di bug

  • È stato corretto un bug per cui PrecomputedTextCompat si arrestava in modo anomalo se utilizzato con RTL AppCompatTextView. b/113070424

Core-Ktx versione 1.0.1

5 novembre 2018

androidx.core-ktx 1.0.1 viene rilasciato con le seguenti correzioni di bug:

  • È stato corretto un bug per cui l'implementazione dell'unione e dell'intersezione era stata scambiata.