Perguntas com a marcação «android-architecture-components»

10
O que é o AndroidX?
Estou lendo sobre uma biblioteca de salas do Android. Vejo que eles mudaram o pacote androidpara androidx. Eu não entendi isso. Alguém pode explicar, por favor? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" Mesmo isso está disponível com o androidpacote também. implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" O que precisava empacotar novas bibliotecas de suporte …



3
AndroidViewModel vs ViewModel
Com a introdução da biblioteca Android Architecture Components, várias novas classes foram introduzidas, incluindo AndroidViewModele ViewModel. No entanto, estou tendo problemas para descobrir a diferença entre essas duas classes. A documentação descreve sucintamente da AndroidViewModelseguinte maneira: Ciente do contexto do aplicativo ViewModel Aprecio a brevidade, mas o que exatamente isso …

21
O ViewModelProviders está obsoleto no 1.1.0
Olhando para os documentos do Google para ViewModel, eles mostram a seguir código de exemplo sobre como obter um ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) Ao usar a dependência mais recente, android.arch.lifecycle:extensions:1.1.1não existe essa classe ViewModelProviders. Indo para a documentação de ViewModelProviders, vi um comentário dizendo: Esta classe foi descontinuada no …




3
Por que há uma subclasse separada MutableLiveData de LiveData?
Parece que MutableLiveDatadifere LiveDataapenas de tornar os métodos setValue()e postValue()públicos, enquanto em LiveDataeles são protegidos. Quais são alguns motivos para criar uma classe separada para essa mudança e não simplesmente definir esses métodos como públicos em LiveDatasi? De modo geral, essa forma de herança (aumentar a visibilidade de certos métodos …

5
Como atualizar o LiveData de um ViewModel do serviço de segundo plano e Atualizar UI
Recentemente, estou explorando a arquitetura Android, que foi introduzida recentemente pelo Google. Na documentação , encontrei o seguinte: 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 uma exibição para um NavHost
Ao usar androidx.fragment.app.FragmentContainerViewcomo um navHost em vez de um fragmentaplicativo normal, não é possível navegar para um destino após a alteração da orientação. Eu recebo o seguinte erro: java.lang.IllegalStateException: no current navigation node Existe algum problema que eu deva saber sobre como usá-lo corretamente ou a minha maneira de usar …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.