Sobes.tech
Junior

Ko satur Android resursi un kādus datus tajos var glabāt?

sobes.tech AI

Atbilde no AI

Android resursi satur dažādus ārējos datus lietojumprogrammai, piemēram, attēlus, teksta rindas, skaņas failus, stilus, tēmas, lietotāja saskarnes izkārtojumus un tā tālāk, kas nav tieši integrēti kodā. Tie ļauj atdalīt datus no lietojumprogrammas loģikas, vienkāršo lokalizāciju un dažādu ierīces konfigurāciju pārvaldību (ekrāna izmērs, orientācija un tā tālāk).

Android resursos var glabāt šādus datu tipus:

  • Rindas: Teksta rindas, kas tiek izmantotas lietojumprogrammā. Glabājas strings.xml failos.
  • Mēri: Izmēri, piemēram, dp, sp, px. Glabājas dimens.xml failos.
  • Krāsas: Krāsu definīcijas ARGB vai RGB formātā. Glabājas colors.xml failos.
  • Stili un tēmas: Attribūtu kolekcijas UI elementu un kopējā lietojumprogrammas izskata definēšanai. Glabājas styles.xml un themes.xml failos.
  • Izkārtojumi: XML faili, kas definē UI elementu struktūru un izvietojumu. Glabājas layout/ direktorijā.
  • Attēli un ikonas: PNG, JPEG, GIF, WebP formāta faili, kā arī vektoru resursi. Glabājas drawable/ un mipmap/ direktorijos.
  • Skaņas un video faili: Audio un video resursi. Glabājas raw/ direktorijā.
  • XML faili dažādiem mērķiem: Citi XML faili konfigurācijai vai datiem. Glabājas xml/ direktorijā.
  • Fonts: Fontu faili (.ttf, .otf). Glabājas font/ direktorijā.
  • Animācijas: Animāciju definīcijas (tween, frame, state list). Glabājas anim/ un animator/ direktorijos.

Pieeja resursiem tiek veikta caur R klasi, kas satur statiskus identifikatorus katram resursam:

// Piemērs piekļuvei teksta resursam
String appName = getResources().getString(R.string.app_name);

// Piemērs piekļuvei attēlam
Drawable icon = getResources().getDrawable(R.drawable.app_icon);

// Izkārtojuma ielāde
setContentView(R.layout.activity_main);