Cos'è una risorsa Android?
Il sistema di risorse Android tiene traccia di tutte le risorse non in codice associate a un'applicazione. Puoi usare questa classe per accedere alle risorse della tua applicazione. Puoi generalmente acquisire l'istanza di Resources associata alla tua applicazione con getResources().
C'è un breve riassunto di ogni tipo di risorse:-
Risorse di animazione
Definire animazioni predeterminate.
Le animazioni Tween sono salvate in res/anim/ e vi si accede dalla classe R.anim.
Le animazioni Frame sono salvate in res/drawable/ e vi si accede dalla classe R.drawable.
Risorsa Lista di Stato Colore
Definisce una risorsa colore che cambia in base allo stato della View.
Salvato in res/color/ e accessibile dalla classe R.color.
Risorse disegnabili
Defini vari grafici con bitmap o XML.
Salvato in res/drawable/ e accessibile dalla classe R.drawable.
Risorsa Layout
Definire il layout per l'UI della tua applicazione.
Salvato in res/layout/ e accessibile dalla classe R.layout.
Risorsa Menu
Definire il contenuto dei menu della tua applicazione.
Salvato in res/menu/ e accessibile dalla classe R.menu.
Risorsa stringa
Definire le stringhe, gli array di stringhe e i plurali (e includere la formattazione e lo stile delle stringhe).
Salvato in res/values/ e accessibile dalle classi R.string, R.array, e R.plurals.
Risorsa stile
Definire l'aspetto e il formato degli elementi dell'interfaccia utente.
Salvato in res/values/ e accessibile dalla classe R.style.
Risorse Font
Definire famiglie di font e includere font personalizzati in XML.
Salvato in res/font/ e accessibile dalla classe R.font.
Altri tipi di risorse
Definire valori come booleani, interi, dimensioni, colori e altri array.
Salvato in res/values/ ma ciascuno accessibile da sottoclassi R uniche (come R.bool, R.integer, R.dimen, ecc.).
Fonte- https://developer.android.com/guide/topics/resources/available-resources.html