Je travaille sur les composants d'architecture Android pendant un certain temps qui a été introduit dans Google IO 2017Quelle est la différence entre AndroidViewModel et ViewModel dans les composants d'architecture Android?
un de leur composant afin d'éviter des changements de configuration problème qu'ils fournissent ViewModel
et AndroidViewModel
cours
Selon la doc:
AndroidViewModel: contexte d'application conscient ViewModel
ViewModel: ViewModels peut également être utilisé comme couche de communication entre les différents fragments d'un Activity.Each Fragment peut acquérir le ViewModel
en utilisant la même clé via leur activité
Mais pour AndoirdViewModel
scénario je peux obtenir le contexte d'application en développant une classe à la demande Quelle est la différence entre eux dans le développement Android?
Parce que les deux sont attachés au cycle de vie Activité/Fragment uniquement.
vous posez 2 questions sur la même question, je crois que vous pouvez changer le titre et l'axer sur pourquoi utiliser AndroidViewModel au lieu de l'extension Application. La réponse que @CommonsWare a donnée est toujours valide. De cette façon, vous pouvez demander de supprimer le "dupliqué" tag parce que créer une nouvelle question pour une bonne réponse ... Je ne pense pas que ce soit une bonne idée. – MiguelHincapieC