Junior
Android-də resurslar nədir və onlarda hansı məlumatlar saxlana bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də mənbələr xarici məlumatlar olub, tətbiq tərəfindən istifadə olunur, lakin birbaşa kodda daxil edilmir. Onlar tətbiqin məntiqindən ayrılır və layihənin kök qovluğundakı res qovluğunun alt qovluqlarında saxlanılır. Android resurslara giriş və idarəetmə üçün alətlər dəstəri təqdim edir.
Resurslar aşağıdakı məqsədlər üçün istifadə olunur:
- Tətbiqin lokalizasiyası (fərqli dillərin dəstəklənməsi).
- Ekran ölçülərinə və həllərinə uyğunlaşdırma.
- Dizayn və məntiqin ayrılması.
- İnterfeys yeniləmələrinin sadələşdirilməsi.
Resurslarda aşağıdakı məlumat növləri saxlanıla bilər:
- Drawable: Müxtəlif qrafik elementlər, məsələn, şəkillər (PNG, JPEG, GIF), XML formalı formalar, keçidlər və s.
drawablealt qovluğunda saxlanılır.<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FF0000"/> <corners android:radius="10dp"/> </shape> - Layout: İstifadəçi interfeysinin quruluşunu təsvir edən XML faylları.
layoutalt qovluğunda saxlanılır.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Salam, dünya!"/> </LinearLayout> - Mipmap: Müxtəlif sıxlıqlarda tətbiq ikonları üçün optimallaşdırılmış şəkillər. İkonlar üçün
drawable-dan daha üstün istifadə olunur.mipmapalt qovluğunda saxlanılır (məsələn,mipmap-hdpi,mipmap-xhdpi). - String: Tətbiqdə istifadə olunan mətn dəyərləri. Asanlıqla lokalizasiya edilə bilər. XML fayllarında
valuesalt qovluğunda saxlanılır (məsələn,values/strings.xml).<resources> <string name="app_name">Mənim tətbiqim</string> <string name="welcome_message">Xoş gəlmisiniz!</string> </resources> - Style: Görünüş üçün tərz tərifləri. Üslubları mərkəzləşdirilmiş idarə etməyə imkan verir. XML fayllarında
valuesalt qovluğunda saxlanılır (məsələn,values/styles.xml).<resources> <style name="MyTextViewTextAppearance" parent="android:TextAppearance.Medium"> <item name="android:textColor">#000000</item> <item name="android:textStyle">bold</item> </style> </resources> - Theme: Bütün Activity və ya tətbiq üçün tətbiq olunan mövzuların tərifləri. Stilərdən irs alır. XML fayllarında
valuesalt qovluğunda saxlanılır. - Array: Mətn dəyərlərinin, tam ədədlərin və ya resurslara istinadların massivləri. XML fayllarında
valuesalt qovluğunda saxlanılır.<resources> <string-array name="planets_array"> <item>Merkuri</item> <item>Venus</item> <item>Yer</item> <item>Marş</item> </string-array> </resources> - Color: Onaltılıq dəyərlər və ya digər rənglərə istinadlar şəklində rəng tərifləri. XML fayllarında
valuesalt qovluğunda saxlanılır (məsələn,values/colors.xml).<resources> <color name="colorPrimary">#008577</color> <color name="colorAccent">#03DAC5</color> </resources> - Dimension: Marginlər, paddinglər, şrift ölçüləri və s. kimi ölçü tərifləri, ölçü vahidi ilə (dp, sp, pt, px, mm, in). XML fayllarında
valuesalt qovluğunda saxlanılır (məsələn,values/dimens.xml).<resources> <dimen name="margin_small">8dp</dimen> <dimen name="font_size_medium">16sp</dimen> </resources> - Raw: Qeyri-işlək fayllar (audio, video, mətn faylları və s.). Giriş axını vasitəsilə əldə edilir.
rawalt qovluğunda saxlanılır. - XML: Tətbiqdə pars edilə bilən hər hansı XML faylları (məsələn, konfiqurasiya faylları).
xmlalt qovluğunda saxlanılır.
Resurslara giriş avtomatik yaradılan R sinfi vasitəsilə həyata keçirilir. Məsələn, app_name mətn resursuna giriş:
// Java
String appName = getResources().getString(R.string.app_name);
// Kotlin
val appName = resources.getString(R.string.app_name)
Resursların istifadəsi Android tətbiqlərini çevik və asanlıqla dəstəklənən edir.