Le applicazioni Android seguono il pattern Model View Controller o MVC
Questo pattern prevede che l'APP sia divisa in tre livelli.
Il primo livello o Model prevede la descrizione dei dati.
Normalmente scriveremo una o più classi, svincolate dall'interfaccia grafica, che incapsulano i dati dell'app e consentono al resto del mondo di accedervi.
Un secondo strato, detto View, si occupa della visualizzazione dei dati
Nel nostro caso questo strato è realizzato tramite i layout, che sono dei file XML che descrivono il contenuto delle varie videate dell'APP
L'ultimo strato è il Controller. Esso implementa le azioni dell'utente sul model.
Nel nostro caso esso sarà rappresentato da una classe derivata da Activity