Junior
Co obsahují zdroje Android a jaká data do nich lze ukládat?
sobes.tech AI
Odpověď od AI
Zdroje Android obsahují různé externí data pro aplikaci, například obrázky, textové řetězce, zvukové soubory, styly, témata, rozvržení uživatelského rozhraní atd., která nejsou přímo začleněna do kódu. Umožňují oddělit data od logiky aplikace, usnadňují lokalizaci a správu různých konfigurací zařízení (velikost obrazovky, orientace atd.).
V Android zdrojích lze uložit následující typy dat:
- Řetězce: Textové řetězce používané v aplikaci. Ukládají se do souborů
strings.xml. - Rozměry: Velikosti jako dp, sp, px. Ukládají se do souborů
dimens.xml. - Barvy: Definice barev ve formátu ARGB nebo RGB. Ukládají se do souborů
colors.xml. - Styly a témata: Kolekce atributů pro definování vzhledu UI prvků a celé aplikace. Ukládají se do souborů
styles.xmlathemes.xml. - Rozvržení: XML soubory pro definování struktury UI prvků a jejich uspořádání. Ukládají se do adresáře
layout/. - Obrázky a ikony: Soubory ve formátech PNG, JPEG, GIF, WebP, stejně jako vektorové zdroje. Ukládají se do adresářů
drawable/amipmap/. - Zvukové a video soubory: Zvukové a video zdroje. Ukládají se do adresáře
raw/. - XML soubory libovolného typu: Jakékoli jiné XML soubory používané pro konfiguraci nebo data. Ukládají se do adresáře
xml/. - Písma: Soubory písem (například .ttf, .otf). Ukládají se do adresáře
font/. - Animace: Definice animací (tween, frame, seznam stavů). Ukládají se do adresářů
anim/aanimator/.
Přístup ke zdrojům je realizován přes generovanou třídu R, která obsahuje statické identifikátory pro každý zdroj.
// Příklad přístupu ke zdroji řetězce
String appName = getResources().getString(R.string.app_name);
// Příklad přístupu k obrázku
Drawable icon = getResources().getDrawable(R.drawable.app_icon);
// Příklad načtení rozvržení
setContentView(R.layout.activity_main);