Sobes.tech
Junior

Šta sadrže Android resursi i koje podatke je moguće u njima čuvati?

sobes.tech АИ

Одговор од АИ

Resursi Android sadrže raznovrsne spoljašnje podatke za aplikaciju, kao što su slike, tekstualni nizovi, zvučni fajlovi, stilovi, teme, rasporedi korisničkog interfejsa itd., koji nisu direktno ugrađeni u kod. Oni omogućavaju odvajanje podataka od logike aplikacije, olakšavaju lokalizaciju i upravljanje različitim konfiguracijama uređaja (veličina ekrana, orijentacija itd.).

U Android resursima mogu se čuvati sledeće vrste podataka:

  • Nizovi: Tekstualni nizovi korišćeni u aplikaciji. Čuvaju se u fajlovima strings.xml.
  • Dimenzije: Veličine kao što su dp, sp, px. Čuvaju se u fajlovima dimens.xml.
  • Boje: Definicije boja u ARGB ili RGB formatu. Čuvaju se u fajlovima colors.xml.
  • Stilovi i teme: Kolekcije atributa za definisanje izgleda UI elemenata i cele aplikacije. Čuvaju se u styles.xml i themes.xml.
  • Rasporedi: XML fajlovi za definisanje strukture UI elemenata i njihovog rasporeda. Čuvaju se u direktorijumu layout/.
  • Slike i ikone: Fajlovi u formatima PNG, JPEG, GIF, WebP, kao i vektorski resursi. Čuvaju se u direktorijumima drawable/ i mipmap/.
  • Zvuk i video fajlovi: Audio i video resursi. Čuvaju se u direktorijumu raw/.
  • XML fajlovi bilo kog tipa: Bilo koji drugi XML fajlovi koji se koriste za konfiguraciju ili podatke. Čuvaju se u direktorijumu xml/.
  • Fontovi: Fajlovi fontova (npr. .ttf, .otf). Čuvaju se u direktorijumu font/.
  • Animacije: Definicije animacija (tween, frame, lista stanja). Čuvaju se u direktorijumima anim/ i animator/.

Pristup resursima vrši se putem generisane klase R, koja sadrži statičke identifikatore za svaki resurs.

// Primer pristupa tekstualnom resursu
String appName = getResources().getString(R.string.app_name);

// Primer pristupa slici
Drawable icon = getResources().getDrawable(R.drawable.app_icon);

// Primer učitavanja rasporeda
setContentView(R.layout.activity_main);