Sobes.tech
Junior

Jaké zdroje jsou v Androidu a jaká data do nich lze ukládat?

sobes.tech AI

Odpověď od AI

V Androidu existují následující typy zdrojů:

  • Drawable: Grafické zdroje, jako jsou obrázky, tvary, gradienty.
  • Layout: Rozvržení uživatelského rozhraní, které popisuje strukturu obrazovky.
  • Mipmap: Grafika pro ikony spuštění aplikace.
  • Values: Různé hodnoty:
    • strings.xml: Textové řetězce.
    • colors.xml: Barevné hodnoty ve formátu RGB nebo hexadecimálním.
    • dimens.xml: Rozměry (dp, sp, px atd.).
    • styles.xml: Styly pro Views.
    • themes.xml: Témata pro aplikaci.
    • arrays.xml: Pole řetězců, celých čísel nebo odkazů na jiné zdroje.
    • bools.xml: Boolovské hodnoty.
    • integers.xml: Celá čísla.
  • Menu: Struktury menu aplikace.
  • Raw: Libovolné nezpracované soubory (zvuk, video, textové soubory atd.).
  • Xml: Libovolné XML soubory, které lze analyzovat pomocí Android API (například pro reprezentaci dat).
  • Font: Soubory písem (TTF, OTF, XML). anim a animator: Popisy animací.
  • Interpolator: Definice interpolátorů pro animace.

V těchto zdrojích lze ukládat:

  • Obrázky (.png, .jpg, .gif) a vektorové grafické soubory.
  • XML soubory popisující rozvržení UI.
  • Textové řetězce.
  • Barevné hodnoty.
  • Rozměry.
  • Popisy stylů a témat.
  • Pole dat.
  • Boolovské a celá čísla.
  • Popisy menu a animací.
  • Libovolné soubory (zvuk, video, text), které nemají specifické zpracování ze strany Androidu.
  • Soubory písem.

Příklad použití řetězcového zdroje:

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Moje aplikace</string>
    <string name="welcome_message">Vítejte!</string>
</resources>

Použití v kódu:

// V Activity nebo Fragmentu
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);