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.xmlfailos. - Mēri: Izmēri, piemēram, dp, sp, px. Glabājas
dimens.xmlfailos. - Krāsas: Krāsu definīcijas ARGB vai RGB formātā. Glabājas
colors.xmlfailos. - Stili un tēmas: Attribūtu kolekcijas UI elementu un kopējā lietojumprogrammas izskata definēšanai. Glabājas
styles.xmlunthemes.xmlfailos. - 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/unmipmap/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/unanimator/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);