Sobes.tech
Junior

Jakie zasoby są w Android i jakie dane można w nich przechowywać?

sobes.tech AI

Odpowiedź od AI

W Androidzie istnieją następujące typy zasobów:

  • Drawable: Zasoby graficzne, takie jak obrazy, kształty, gradienty.
  • Layout: Układy interfejsu użytkownika opisujące strukturę ekranu.
  • Mipmap: Grafika dla ikon uruchamiania aplikacji.
  • Values: Różne wartości:
    • strings.xml: Ciągi tekstowe.
    • colors.xml: Wartości kolorów w formacie RGB lub szesnastkowym.
    • dimens.xml: Wymiary (dp, sp, px itp.).
    • styles.xml: Style dla widoków.
    • themes.xml: Tematy dla aplikacji.
    • arrays.xml: Tablice ciągów, liczb całkowitych lub odwołań do innych zasobów.
    • bools.xml: Wartości logiczne.
    • integers.xml: Wartości całkowite.
  • Menu: Struktury menu aplikacji.
  • Raw: Dowolne nieprzetworzone pliki (dźwięk, wideo, pliki tekstowe itp.).
  • Xml: Dowolne pliki XML, które można analizować za pomocą API Androida (np. do reprezentacji danych).
  • Font: Pliki czcionek (TTF, OTF, XML). anim i animator: Opisy animacji.
  • Interpolator: Definicje interpolatorów dla animacji.

W tych zasobach można przechowywać:

  • Obrazy (.png, .jpg, .gif) i pliki graficzne wektorowe.
  • Pliki XML opisujące układy UI.
  • Ciągi tekstowe.
  • Wartości kolorów.
  • Wymiary.
  • Opisy stylów i motywów.
  • Tablice danych.
  • Wartości logiczne i całkowite.
  • Opisy menu i animacji.
  • Dowolne pliki (dźwięk, wideo, tekst), które nie mają specjalnego przetwarzania przez Androida.
  • Pliki czcionek.

Przykład użycia zasobu tekstowego:

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Moja aplikacja</string>
    <string name="welcome_message">Witamy!</string>
</resources>

Użycie w kodzie:

// W Activity lub Fragment
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);