Ich habe eine Zeit lang auf Android Architektur-Komponenten arbeiten, die in Google IO 2017Was ist der Unterschied zwischen AndroidViewModel und ViewModel in Android-Architekturkomponenten?
Einer ihrer Komponente eingeführt wurde Konfiguration zu vermeiden, ändert sie
Gemäß der doc ViewModel
und AndroidViewModel
Klassen Ausgabe liefern:
AndroidViewModel: Anwendungskontext bewusst ViewModel
Ansichtsmodell: Viewmodels kann auch als Kommunikationsschicht zwischen den verschiedenen Fragmenten eines Activity.Each Fragment verwendet werden, können die ViewModel
mit dem gleichen Schlüssel über ihre Aktivität
Aber für AndoirdViewModel
Szenario erwerben kann ich Anwendungskontext erhalten, indem eine Klasse Anwendung erstreckt Klasse
Was ist der tatsächliche Unterschied zwischen ihnen in Android Development? Weil beide nur dem Aktivitäts-/Fragment-Lebenszyklus zugeordnet sind.
Sie fragen 2 Dinge in der gleichen Frage, ich glaube, Sie können den Titel wechseln und konzentrieren Sie sich darauf, warum AndroidViewModel statt erweitern Anwendung verwenden. Die Antwort, die @CommonsWare gab, ist immer noch gültig. Auf diese Weise können Sie bitten, den "duplizierten" Tag zu entfernen, da eine neue Frage für eine gute Antwort erstellen ... Ich denke nicht, ist eine gute Idee. – MiguelHincapieC