Sobes.tech
Junior

Android resurslarında nə var və onlara hansı məlumatlar saxlanıla bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Android resursları tətbiq üçün müxtəlif xarici məlumatları, məsələn, şəkillər, mətn sətirləri, səs faylları, üslublar, mövzular, istifadəçi interfeysinin tərtibatları və s. ehtiva edir və onlar birbaşa kodda yerləşdirilməyib. Bu resurslar məlumatları tətbiqin məntiqindən ayırmağa, lokalizasiyanı asanlaşdırmağa və cihazın müxtəlif konfiqurasiyalarını (ekran ölçüsü, istiqamət və s.) idarə etməyə imkan verir.

Android resurslarında aşağıdakı məlumat növləri saxlamaq mümkündür:

  • Sətirlər: Tətbiqdə istifadə olunan mətn sətirləri. strings.xml fayllarında saxlanılır.
  • Ölçülər: dp, sp, px kimi ölçülər. dimens.xml fayllarında saxlanılır.
  • Rənglər: ARGB və ya RGB formatında rəng təyinatları. colors.xml fayllarında saxlanılır.
  • Stil və mövzular: UI elementlərinin və ümumi tətbiqin görünüşünü müəyyən edən atributlar toplusu. styles.xmlthemes.xml fayllarında saxlanılır.
  • Layihələr: UI elementlərinin quruluşunu və yerləşməsini müəyyən edən XML faylları. layout/ qovluğunda saxlanılır.
  • Şəkillər və ikonalar: PNG, JPEG, GIF, WebP formatlarında fayllar və vektor resurslar. drawable/mipmap/ qovluqlarında saxlanılır.
  • Səs və video faylları: Audio və video resurslar. raw/ qovluğunda saxlanılır.
  • Hər hansı XML faylları: Konfiqurasiya və ya məlumat üçün istifadə olunan digər XML fayllar. xml/ qovluğunda saxlanılır.
  • Yazı tipləri: Font faylları (məsələn, .ttf, .otf). font/ qovluğunda saxlanılır.
  • Animasiya: Animasiya tərifləri (tween, frame, vəziyyət siyahısı). anim/animator/ qovluqlarında saxlanılır.

Resurslara giriş R adlı avtomatik yaradılan sinif vasitəsilə həyata keçirilir və hər resurs üçün statik identifikatorlar ehtiva edir.

// Mətn resursuna giriş nümunəsi
String appName = getResources().getString(R.string.app_name);

// Şəkil resursuna giriş nümunəsi
Drawable icon = getResources().getDrawable(R.drawable.app_icon);

// Layout yükləmə nümunəsi
setContentView(R.layout.activity_main);