MVP è sicuramente utile per Android. Aiuta ad organizzare e testare il tuo codice unitario. E la parte migliore è che le nuove persone che leggono il tuo codice saranno in grado di capire il codice e inizieranno a contribuire appena sapranno cosa dovrebbe andare dove. Ecco un link molto utile per comprendere MVP con esempi .
Ecco una breve spiegazione di tutti e tre i componenti di MVP
Visualizza
In Android MVP, una vista contiene due cose
Attività - risorsa Android
Visualizza - interfaccia java
Attività Implementa la vista e si inietta (Visualizza interfaccia) nel presentatore in modo che il relatore possa parlare con l'attività utilizzando l'interfaccia di visualizzazione. I primi tre blocchi del diagramma mostrano la comunicazione tra View e The Presenter.
Presenter
Presenter funge da livello intermedio tra Visualizza e Dati / Modello. Visualizza il relatore dei comandi (Attività) per presentare qualcosa e un presentatore, quindi acquisisce i dati dal database / Modello e restituisce la visualizzazione dei dati presentabili alla vista. Visualizza quindi si occupa di visualizzare quei dati sullo schermo. E ricorda che Presenter è una semplice classe java che non dovrebbe includere alcun componente di Android, altrimenti renderà difficile il test dell'unità del presentatore.
Se si desidera utilizzare il database nel presentatore, creare un'attività creando un'istanza di database e inserirla nel presentatore. Ciò ti aiuterà a prendere in giro il database durante il test dell'unità e ti consentirà di testare la logica di business.
Modello
Il modello in MVP non è altro che la tua fonte di dati. View non parla direttamente con i dati, ma invia Presenter per gestire i dati e restituire le informazioni che possono essere visualizzate senza ulteriori modifiche.