Was ist ViewModelProviders?
Was ist ViewModelProviders?

Video: Was ist ViewModelProviders?

Video: Was ist ViewModelProviders?
Video: Android Grundlagen: Warum du ViewModels brauchst 2024, November
Anonim

ViewModelProviders (gehört zu Maven artefact android. arch. lifecycle:extensions) ist eine Klasse von android. Bogen. Lebenszykluspaket, das Dienstprogrammmethoden für die ViewModelStore-Klasse enthält und Ihr Objekt von. zurückgibt ViewModelProvider Klasse, wenn Sie die Methode of() daraus verwenden.

Wenn man dies berücksichtigt, was ist die ViewModelProvider-Factory?

ViewModelProvider . Fabrik die ViewModels erstellen können, die über SavedStateHandle, das in einem Konstruktor empfangen wird, auf einen gespeicherten Zustand zugreifen und zu diesem beitragen. Fabrik wodurch AndroidViewModel und ViewModel erstellt werden können, die einen leeren Konstruktor haben.

Warum brauchen wir außerdem die ViewModel-Factory? Die Modell anzeigen -Klasse ermöglicht es Daten, Konfigurationsänderungen wie Bildschirmdrehungen zu überstehen. Modell anzeigen ist einer der empfohlenen Android Architekturkomponenten. ViewModelProvider. Fabrik ist eine Schnittstelle Sie kann verwenden, um a. zu erstellen Modell anzeigen Objekt.

Anschließend stellt sich die Frage, was ist Viewmodelfactory?

Kurzer Überblick über Android Architekturkomponenten ViewModel speichert UI-bezogene Daten, die bei App-Rotationen nicht zerstört werden. Es benachrichtigt Beobachter, wenn sich Daten ändern, damit Sie die Benutzeroberfläche aktualisieren können. Es ist auch lebenszyklusbewusst. Room ist eine robuste SQLite-Objektzuordnungsbibliothek.

Was ist Mvvm-Android?

Model-View-ViewModel (dh MVVM ) ist eine Vorlage für eine Clientanwendungsarchitektur, die von John Gossman als Alternative zu MVC- und MVP-Mustern bei Verwendung der Datenbindungstechnologie vorgeschlagen wurde. Sein Konzept besteht darin, die Datenpräsentationslogik von der Geschäftslogik zu trennen, indem sie zur klaren Unterscheidung in eine bestimmte Klasse verschoben wird.

Empfohlen: