Domande taggate «android-architecture-components»

Una nuova raccolta di librerie che ti aiutano a progettare app Android robuste, testabili e gestibili. Inizia con le lezioni per la gestione del ciclo di vita dei componenti dell'interfaccia utente e la gestione della persistenza dei dati.

10
Che cos'è AndroidX?
Sto leggendo una biblioteca di stanze di Android. Vedo che hanno cambiato il pacchetto androidin androidx. Non l'ho capito. Qualcuno può spiegare, per favore? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" Anche questo è disponibile anche con il androidpacchetto. implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" Cosa occorreva impacchettare nuove librerie di supporto androidxanziché android? Usa …



3
AndroidViewModel vs ViewModel
Con l'introduzione della libreria Android Architecture Components, sono state introdotte diverse nuove classi, tra cui AndroidViewModele ViewModel. Tuttavia, ho difficoltà a capire la differenza tra queste due classi. La documentazione descrive brevemente AndroidViewModelcome segue: Conoscenza del contesto dell'applicazione ViewModel Apprezzo la brevità, ma cosa implica esattamente? Quando dovremmo scegliere di …

21
ViewModelProviders è obsoleto in 1.1.0
Guardando i documenti di Google per ViewModel, mostrano il seguente codice di esempio su come ottenere un ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Quando si utilizza l'ultima dipendenza android.arch.lifecycle:extensions:1.1.1non esiste tale classe ViewModelProviders. Andando alla documentazione per ViewModelProviders, ho visto un commento che diceva: Questa classe è stata deprecata nel livello …


12
Come cancellare lo Stack di navigazione dopo essere passati a un altro frammento in Android
Sto usando il nuovo componente dell'architettura di navigazione in Android e sono bloccato nel cancellare lo stack di navigazione dopo essere passato a un nuovo frammento. Esempio: sono nel loginFragment e desidero che questo frammento venga cancellato dallo stack quando passo al frammento home in modo che l'utente non venga …


3
Perché esiste una sottoclasse MutableLiveData separata di LiveData?
Sembra che MutableLiveDatadifferisca LiveDatasolo dal fatto che il filesetValue()postValue() pubblici i metodi e , mentre in LiveDataessi sono protetti. Quali sono alcuni motivi per creare una classe separata per questo cambiamento e non definire semplicemente quei metodi come pubblici in LiveDatasé? In generale, una tale forma di ereditarietà (l'aumento della …

5
Come aggiornare LiveData di un ViewModel dal servizio in background e dall'UI di aggiornamento
Recentemente sto esplorando l'architettura Android, che è stata introdotta di recente da Google. Dalla documentazione ho trovato questo: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // …



2
<androidx.fragment.app.FragmentContainerView> vs <fragment> come vista per NavHost
Quando si utilizza androidx.fragment.app.FragmentContainerViewcome navHost invece di fragmentun'app normale non è possibile navigare verso una destinazione dopo il cambio di orientamento. Ottengo un errore seguente: java.lang.IllegalStateException: no current navigation node C'è un gotcha che dovrei sapere per usarlo correttamente o il mio modo di utilizzare i componenti di navigazione non …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.