Do aplikacji jako pliki zasobw mona dodawa obrazy, opisy ukadu, zamknite binarne dodatki i sowniki acuchw.  Na identyfikatorach tych zasobw mog dziaa rne API systemu Android, ktrych mona uywa zamiast wszystko wykonywa rcznie.
Na przykad, aplikacja Android zawierajca ukad interfejsu uytkownika (main.axml), tabel acuchw internacjonalizacji (strings.xml) oraz ikony (drawable-XXX/icon.png) przechowywaaby swoje zasoby w katalogu Resources:

Resources/
    drawable/
        icon.png

    layout/
        main.axml

    values/
        strings.xml

Aby system kompilacji rozpoznawa zasoby Androida, naley ustawi akcj kompilacji na AndroidResource.  Macierzyste interfejsy API Androida nie operuj bezporednio na nazwach plik1), lecz na identyfikatorach zasobw.  Podczas kompilacji aplikacji Android wykorzystujcej zasoby system kompilujcy pakuje te zasoby w pakiet dystrybucyjny i generuje klas o nazwie R (taka jest konwencja systemu Android) zawierajc tokeny wszystkich doczonych zasobw. Dla powyszych zasobw na przykad klasa R wygldaaby tak:

public class R {
    public class drawable {
        public const int icon = 0x123;
    }

    public class layout {
        public const int main = 0x456;
    }

    public class strings {
        public const int first_string = 0xabc;
        public const int second_string = 0xbcd;
    }
}

Za pomoc instrukcji R.drawable.icon mona wic odnie si do pliku drawable/icon.png file, za pomoc R.layout.main  do pliku layout/main.axml, z kolei R.strings.first_string  do pierwszego acucha w sowniku values/strings.xml.
