Preguntas etiquetadas con android-architecture-components

Una nueva colección de bibliotecas que lo ayudan a diseñar aplicaciones de Android sólidas, probables y fáciles de mantener. Comience con clases para administrar el ciclo de vida de los componentes de la interfaz de usuario y manejar la persistencia de datos.

10
¿Qué es AndroidX?
Estoy leyendo sobre una biblioteca de sala de Android. Veo que cambiaron el paquete androida androidx. No entendí eso. ¿Alguien puede explicar, por favor? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" Incluso esto está disponible con el androidpaquete también. implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" ¿Qué necesitaba empaquetar nuevas bibliotecas de soporte en androidxlugar de …



3
AndroidViewModel vs ViewModel
Con la introducción de la biblioteca de Android Architecture Components, se introdujeron varias clases nuevas, incluidas AndroidViewModely ViewModel. Sin embargo, tengo problemas para descubrir la diferencia entre estas dos clases. La documentación describe sucintamente AndroidViewModello siguiente: Contexto de la aplicación consciente ViewModel Aprecio la brevedad, pero ¿qué implica esto exactamente? …

21
ViewModelProviders está en desuso en 1.1.0
En cuanto a los documentos de Google para ViewModel, muestran el siguiente código de ejemplo sobre cómo conseguir una ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Cuando se usa la última dependencia android.arch.lifecycle:extensions:1.1.1no existe tal clase ViewModelProviders. Ir a la documentación para ViewModelProviders, vi un comentario diciendo: Esta clase quedó en desuso …




3
¿Por qué hay una subclase MutableLiveData separada de LiveData?
Parece que se MutableLiveDatadiferencia LiveDatasolo por hacer públicos los métodos setValue()y postValue(), mientras que en LiveDataellos están protegidos. ¿Cuáles son algunas razones para crear una clase separada para este cambio y no simplemente definir esos métodos como públicos en LiveDatasí mismos? En términos generales, ¿esta forma de herencia (el aumento …

5
Cómo actualizar LiveData de un ViewModel desde el servicio en segundo plano y actualizar la interfaz de usuario
Recientemente, estoy explorando la Arquitectura de Android, que ha sido introducida recientemente por Google. De la documentación he encontrado esto: 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> como una vista para un NavHost
Cuando se usa androidx.fragment.app.FragmentContainerViewcomo navHost en lugar de una fragmentaplicación normal, no puede navegar a un destino después del cambio de orientación. Me sale el siguiente error: java.lang.IllegalStateException: no current navigation node ¿Hay algún problema que deba saber para usarlo correctamente o mi forma de usar los componentes de navegación …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.