Junior
Čo obsahujú zdroje Android a aké údaje je možné v nich ukladať?
sobes.tech AI
Odpoveď od AI
Zdroje Android obsahujú rôzne externé údaje pre aplikáciu, ako sú obrázky, textové reťazce, zvukové súbory, štýly, témy, rozloženia používateľského rozhrania atď., ktoré nie sú priamo začlenené do kódu. Umožňujú oddeliť údaje od logiky aplikácie, uľahčujú lokalizáciu a správu rôznych konfigurácií zariadenia (veľkosť obrazovky, orientácia atď.).
V zdrojoch Android je možné uložiť nasledujúce typy údajov:
- Reťazce: Textové reťazce používané v aplikácii. Ukladajú sa do súborov
strings.xml. - Rozmery: Veľkosti ako dp, sp, px. Ukladajú sa do súborov
dimens.xml. - Farby: Definície farieb vo formáte ARGB alebo RGB. Ukladajú sa do súborov
colors.xml. - Štýly a témy: Kolekcie atribútov na definovanie vzhľadu UI prvkov a celej aplikácie. Ukladajú sa do
styles.xmlathemes.xml. - Rozloženia: XML súbory na definovanie štruktúry UI prvkov a ich usporiadania. Ukladajú sa v adresári
layout/. - Obrázky a ikony: Súbory vo formátoch PNG, JPEG, GIF, WebP, ako aj vektorové zdroje. Ukladajú sa v adresároch
drawable/amipmap/. - Zvukové a video súbory: Zvukové a video zdroje. Ukladajú sa v adresári
raw/. - XML súbory akéhokoľvek typu: Iné XML súbory používané na konfiguráciu alebo údaje. Ukladajú sa v adresári
xml/. - Písma: Súbory písma (napríklad .ttf, .otf). Ukladajú sa v adresári
font/. - Animácie: Definície animácií (tween, frame, zoznam stavov). Ukladajú sa v adresároch
anim/aanimator/.
Prístup k zdrojom sa vykonáva cez generovanú triedu R, ktorá obsahuje statické identifikátory pre každý zdroj.
// Príklad prístupu k textovému zdroju
String appName = getResources().getString(R.string.app_name);
// Príklad prístupu k obrázku
Drawable icon = getResources().getDrawable(R.drawable.app_icon);
// Príklad načítania rozloženia
setContentView(R.layout.activity_main);