Archivio delle note di rilascio di AndroidX

1.0.0

21 settembre 2018

Si tratta della release stabile di AndroidX 1.0.0 ed è adatta all'uso in produzione.

Nuove funzionalità

1.0.0-rc02

27 agosto 2018

Questa release candidata di AndroidX è considerata completa e la sua superficie API pubblica è stabile. Questa release verrà spedita come versione stabile finale salvo eventuali problemi critici che potrebbero verificarsi. Questa release dovrebbe essere sicura da usare in produzione. Segnala eventuali problemi allo strumento Issue Tracker pubblico.

Problemi risolti

  • Proguard rimuove il costruttore dell'applicazione View Model (problema pubblico 112230489)
  • Stato costante di AnimatedStateListDrawableCompat fisso
  • Rimossa la dipendenza media2 da mediarouter 1.0.0
  • Fragment.getViewLifecycleOwner() non viene interrotto quando si preme il pulsante Home (problema pubblico 113070421)

1.0.0-rc01

6 agosto 2018

Questa release candidata di AndroidX è considerata completa e la sua superficie API pubblica è stabile. Questa release verrà spedita come versione stabile finale salvo eventuali problemi critici che potrebbero verificarsi. Questa release dovrebbe essere sicura da usare in produzione. Segnala eventuali problemi allo strumento Issue Tracker pubblico.

Problemi risolti

  • Il menu BottomNavigationView non viene inizializzato correttamente nella libreria di supporto della progettazione
  • PositionalDataSource non gestisce correttamente gli inserimenti di elementi anteposti nel database
  • Gli slider sono instabili e non rispondono
  • SlicesProviderCompat.getPinnedSpecs() non aggiunge ID utente agli URI
  • RoutePlayer2: la riproduzione remota non torna alla riproduzione locale
  • L'analisi delle sezioni memorizzate nella cache si arresta in modo anomalo durante le azioni
  • Arresto anomalo dell'app Ricerca Google durante il rendering di uno slice statico
  • ConcurrentModificationException nella libreria di selezione RecyclerView quando il set di dati è stato modificato con la rimozione della selezione
  • PreferenceThemeOverlay è stato aggiornato all'ultimo tema Material. Se non viene fornito alcun tema personalizzato, PreferenceThemeOverlay viene utilizzato come tema predefinito.
  • I temi PreferenceThemeOverlay.v14 e PreferenceThemeOverlay.v14.Material sono stati ritirati a favore di PreferenceThemeOverlay.
  • La visibilità di PreferenceGroup è ora legata ai suoi figli: se nascondi un gruppo principale, anche i suoi figli non verranno visualizzati nella gerarchia. Utilizza Preference.isShown() per sapere se una preferenza viene effettivamente visualizzata all'utente nella gerarchia.
  • Preference.onSetInitialValue(boolean, Object) è stato ritirato e sostituito con onSetInitialValue(Object). PreferenceDataStore ora ripristina correttamente anche i valori predefiniti.

1.0.0-beta01

2 luglio 2018

Questa release beta di AndroidX è considerata completa e la sua superficie API pubblica è stabile, salvo eventuali problemi critici che potrebbero verificarsi. Sebbene questa release sia sicura da utilizzare in produzione, potrebbe comunque contenere bug. Segnala eventuali problemi allo strumento Issue Tracker pubblico.

Problemi risolti

  • GestureSelectionHelper eating events on non-selectable items
  • Le sezioni del cursore possono avere un'icona del pollice duplicata quando il valore del cursore viene aggiornato
  • IconCompat ha interrotto le icone TYPE_URI in alpha3
  • Arresto anomalo con Preferenze utilizzando la barra di ricerca
  • Arresto anomalo in Slice.toString()
  • OffsettingListUpdateCallback.onMoved() chiama mCallback.onRemoved() anziché mCallback.onMoved() (problema 110711937)

Correzioni di Android Studio che interessano AndroidX

  • Il file gradle.properties non viene aggiornato per utilizzare AndroidX durante la creazione del progetto con P come minimo
  • Le librerie esterne non possono essere compilate con AndroidX abilitato su Windows (problema 79642238)
  • Arresto anomalo dell'app androidx convertita durante il deployment
  • Impossibile risolvere: androidx.databinding:databinding-runtime:3.2.0-alpha16
  • Impossibile eseguire il deployment dell'app Rendering script dopo il refactoring ad Android X
  • Arresto anomalo durante l'esecuzione di "Refactor to AndroidX"
  • Errore: il pacchetto android.support.annotation non esiste
  • Alle classi ConstraintLayout viene assegnato il nome di classe errato durante "Refactor to AndroidX"
  • Errore: il pacchetto android.support.design.R non esiste

1.0.0 alpha 3

6 giugno 2018

Release di correzione di bug.

Problemi risolti

  • RecyclerView non viene visualizzato se sono aperti due progetti con dipendenze AndroidX diverse
  • Il progetto non riesce a creare e aggiungere flag androidx se gradle.properties non è presente
  • androidx.core.media.MediaMetadataCompat mancante
  • Le sezioni si ribaltano quando sono più grandi di 64 K
  • Arresto anomalo nel browser di sezioni
  • Impossibile eseguire la migrazione dell'app ad AppCompact con dipendenze androidX
  • Le librerie di data binding non vengono aggiornate ad androidx
  • Le celle con immagini di grandi dimensioni bloccano il resto dei contenuti della cella
  • Importazione errata durante il refactoring in Androidx
  • Arresto anomalo delle sezioni con NPE in SliceProviderCompat
  • Errore dello strumento di refactoring: non deve utilizzare una versione diversa (27) da compileSdkVersion (28)
  • Problemi di unione Dex durante il tentativo di creare un progetto sottoposto a refactoring (Android Sunflower)
  • Lo strumento di refactoring AndroidX non converte le dipendenze contenenti variabili
  • Espresso Test Recorder non supporta le dipendenze androidx
  • NPE in com.example.androidx.slice.demos
  • dejetifier flatfoot problems
  • androidx.wear ha una dipendenza errata dalle librerie ConstraintLayout
  • Le sezioni di caricamento complete sono interrotte
  • Dopo il refactoring ad androidx, la creazione di una nuova attività viene eseguita con il vecchio codice di supporto
  • dagger-android non funziona con Jetifier
  • Modelli a griglia: la larghezza minima delle miniature per la riga della griglia è un rapporto larghezza/altezza di 1:1.
  • Imporre l'obbligo di un'azione principale su una sezione
  • Le sezioni per il volume del dispositivo richiedono setMin sul cursore
  • Sezioni di autorizzazione non funzionanti
  • Gli slice hanno bisogno di un nuovo sistema di autorizzazioni
  • È necessario consentire la concessione automatica delle autorizzazioni di sezione in base a un'autorizzazione
  • Dimensioni incoerenti nella sezione
  • NullPointerException in FontsContractCompat

1.0.0 alpha 2

25 maggio 2018

Release di correzione di bug.

Problemi risolti

1.0.0 alpha 1

8 maggio 2018

Release alpha iniziale. I nomi dei pacchetti sono soggetti a modifiche durante il periodo alpha.

Problemi noti

  • Le seguenti librerie non sono ancora compatibili con il refactoring di AndroidX:
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle: è richiesta la versione 1.25.4 o successive
  • Esegui l'upgrade alla versione 2.16 or later forcom.google.dagger:dagger-android` per essere compatibile con il refactoring di AndroidX.
  • Lo strumento di refactoring di Android Studio esegue il refactoring in modo errato di alcune classi dagli spazi dei nomi android.arch.persistence.room.* e android.support.v4.media.*.
    Soluzione alternativa:controlla e correggi le righe di importazione dopo aver eseguito lo strumento di refactoring.
  • Dopo aver utilizzato lo strumento di refactoring di Android Studio, per alcune classi nel codice viene utilizzato il nome completo del pacchetto anche se il pacchetto è stato importato.

Problemi risolti

  • Il menu BottomNavigationView non è inizializzato correttamente (problema AOSP 63375220)
  • RecyclerView getItemDecorationAt ha una documentazione errata (problema AOSP 72727717)