Salve amici e bentornati.
In questo video impareremo a conoscere l'architettura MVVM in Android.
Immaginate di avere un robot a casa e di voler creare un'applicazione per
controllare questo robot affinché agiti la mano quando viene premuto un pulsante.
Abbiamo tre parti: il modello, che è il cervello del robot.
Il modello gestisce lo stato interno e le operazioni del robot.
Include dati e metodi per controllare l'azione del robot.
La vista, che è il telecomando contenente un pulsante a onda.
La vista è l'elemento dell'interfaccia utente con cui l'utente interagisce.
Visualizza gli stati del robot e include un pulsante per far agitare la mano al robot.
Il modello della vista, che è il traduttore, funge da mediatore tra la vista e il modello.
Traduce le azioni dell'utente in operazioni sul modello e aggiorna la vista di conseguenza.
Così, ad esempio, se l'utente fa clic sul pulsante "onda" nel controller, il traduttore traduce
e trasmette il comando al cervello del robot e fa ondeggiare la mano del robot.
In sintesi, il modello, che è il cervello del robot, gestisce lo stato e le operazioni del robot.
Il panorama.
Il pulsante wave visualizza gli stati del robot e gestisce le interazioni con l'utente, mentre il
modello di vista, che è il traduttore, fa da mediatore tra la vista e il
modello, gestendo la logica di presentazione e aggiornando la vista con le modifiche del modello.
Questa architettura garantisce una chiara separazione delle preoccupazioni,
rendendo l'applicazione più modulare, testabile e manutenibile.
Passiamo a conoscere l'MVVM in Android model view You ViewModel.
MVVM è un modello di architettura per applicazioni client proposto
da John Gossman come alternativa ai pattern MVC e MVP.
Quando si utilizza la tecnologia di data binding, abbiamo la vista, che è un'attività o un frammento o un
elemento componibile, il ViewModel che contiene i dati live e il repository del modello sorgente di dati locale dal
database della stanza contenente l'entità, il database e la Dow, oppure dalla sorgente di dati remota, che è un'API.
E qui stiamo usando il retrofit.
Il concetto di MVVM consiste nel separare la logica di presentazione
dei dati dalla logica di business, spostandola in classi particolari.
Per una chiara distinzione.
I livelli di codice separati di MVVM sono modali.
Questo livello è responsabile dell'astrazione del modello di origine dei dati e del
modello di visualizzazione che lavorano insieme per ottenere e salvare i dati.
Il panorama.
Lo scopo di questo livello è informare il modello di vista sull'azione dell'utente.
Questo livello osserva il modello della vista e non contiene alcun tipo di logica applicativa.
Il modello di vista espone i flussi di dati che sono rilevanti per la vista.
Inoltre, funge da collegamento tra il modello e la vista.
Queste sono le parti dell'architettura MVVM.
Il modello.
Il modello di vista e la vista.
Nei prossimi video si concluderanno le sezioni.
Impareremo a conoscere questa architettura e la implementeremo nel nostro
codice per imparare di più e approfondire questa architettura pulita.