Sobes.tech
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.xml a themes.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/ a mipmap/.
  • 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/ a animator/.

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);