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.
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 …
Non sto ottenendo il motivo per utilizzare RxJava in Android e LiveData da Android Architectural Components. Sarebbe davvero utile se i casi d'uso e le differenze tra i due siano spiegati insieme a un esempio di esempio sotto forma di codice che spiega le differenze tra i due.
Come posso eliminare tutte le voci su una tabella specifica usando la Libreria di persistenza sala? Devo abbandonare la tabella, ma non riesco a trovare alcuna informazione su come farlo. Solo durante la migrazione del database o per caricare tutte le voci ed eliminarle :)
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 …
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 …
Ehi, sto cercando di far funzionare il mio ViewModel, ma finora non ho avuto fortuna. Android Studio mostra un errore Cannot resolve symbol 'ViewModelProviders'. Ogni altra domanda che ho trovato su questo argomento stava correggendo extends Activityper extends AppCompatActivity, ma sto estendendo quella giusta. Non sono sicuro di cosa mi …
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 …
La libreria di persistenza Room di Android include graziosamente le annotazioni @Insert e @Update che funzionano per oggetti o raccolte. Tuttavia, ho un caso d'uso (notifiche push contenenti un modello) che richiederebbe un UPSERT poiché i dati possono o non possono esistere nel database. Sqlite non dispone di upsert in …
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 …
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() { // …
Ho una classe separata in cui gestisco il recupero dei dati (in particolare Firebase) e di solito restituisco gli oggetti LiveData da essa e li aggiorno in modo asincrono. Ora voglio che i dati restituiti siano archiviati in un ViewModel, ma il problema è che per ottenere tale valore, devo …
Ho aggiunto una relazione a molte in Room utilizzando Relation . Ho fatto riferimento a questo post per scrivere il seguente codice per la relazione in Room. Il post spiega come leggere i valori dal database, ma la memorizzazione delle entità nel database è risultata userIdvuota, il che significa che …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.