Un’applicazione è composta da codice e risorse.
Definizione: Le risorse sono qualsiasi cosa che non è codice **(**es: file di layout XML, pacchetti di linguaggi, immagini, audio, video, files, ecc..)
Perchè si utilizzano le risorse?
La soluzione tradizionale per supportare diversi tipi di device è:
La soluzione che mette a disposizione Android è:
Vengono utilizzati file XML per definire (approccio dichiarativo)
Vengono create inoltre diverse risorse per le diverse configurazioni del dispositvo, come risoluzione dello schermo, lingua, dispositivi di input, ecc...). A runtime, android analizza la configurazione e carica i file appropriati → non c’è bisogno di ricompilare, e basta aggiungere un nuovo file per supportare un nuovo dispositivo.