Sobes.tech
Junior

Androidda resurslar nima va ularda qanday ma'lumotlar saqlanishi mumkin?

sobes.tech AI

AIdan javob

Androidda resurslar — bu tashqi ma'lumotlar bo'lib, ular ilova tomonidan ishlatiladi, lekin to'g'ridan-to'g'ri kodga kiritilmagan. Ular ilova mantiğidan ajratilgan va loyiha root katalogidagi res kichik kataloglarida saqlanadi. Android bu resurslarga kirish va boshqarish uchun vositalar to'plamini taqdim etadi.

Resurslar quyidagilar uchun ishlatiladi:

  • Ilovaning lokalizatsiyasi (turli tillarni qo'llab-quvvatlash).
  • Ekran o'lchamlari va rezolyutsiyalariga moslash.
  • Dizayn va mantiqni ajratish.
  • Interfeysni yangilashni soddalashtirish.

Resurslarda quyidagi ma'lumot turlari saqlanishi mumkin:

  • Drawable: Turli grafik elementlar, masalan, rasmlar (PNG, JPEG, GIF), XML shakl ta'riflari, switchlar va boshqalar. drawable kichik kataloglarida saqlanadi.
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <solid android:color="#FF0000"/>
        <corners android:radius="10dp"/>
    </shape>
    
  • Layout: XML fayllar, ular Activity, Fragment yoki View ning tuzilishini tasvirlaydi. layout kichik kataloglarida saqlanadi.
    <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="Salom, dunyo!"/>
    </LinearLayout>
    
  • Mipmap: Turli zichliklar uchun optimallashtirilgan ilova ikonlari. drawable o'rniga afzalroq. mipmap-hdpi, mipmap-xhdpi kabi kichik kataloglarda saqlanadi.
  • String: Ilovada ishlatiladigan satr qiymatlari. Matnni lokalizatsiya qilishni osonlashtiradi. XML fayllarda, values kichik kataloglarida saqlanadi (masalan, values/strings.xml).
    <resources>
        <string name="app_name">Mening ilovam</string>
        <string name="welcome_message">Xush kelibsiz!</string>
    </resources>
    
  • Style: View uchun uslublar ta'rifi. Ko'rinish atributlarini markazlashtirilgan boshqarish imkonini beradi. XML fayllarda, values kichik kataloglarida saqlanadi (masalan, 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: Butun Activity yoki ilovaga tatbiq etiladigan mavzular ta'rifi. Ustunlik bilan uslublardan meros oladi. XML fayllarda, values kichik kataloglarida saqlanadi.
  • Array: Satrlar, butun sonlar yoki resurslarga havolalar massivlari. XML fayllarda, values kichik kataloglarida saqlanadi.
    <resources>
        <string-array name="planets_array">
            <item>Merkur</item>
            <item>Venera</item>
            <item>Yerdan</item>
            <item>Mars</item>
        </string-array>
    </resources>
    
  • Color: Sakkizburchakli formatdagi ranglar yoki boshqa ranglarga havolalar. XML fayllarda, values/colors.xml kabi saqlanadi.
    <resources>
        <color name="colorPrimary">#008577</color>
        <color name="colorAccent">#03DAC5</color>
    </resources>
    
  • Dimension: Marginalar, paddinglar, shrift o'lchamlari va boshqalar, o'lchov birliklari bilan (dp, sp, pt, px, mm, in). XML fayllarda, values/dimens.xml kabi saqlanadi.
    <resources>
        <dimen name="margin_small">8dp</dimen>
        <dimen name="font_size_medium">16sp</dimen>
    </resources>
    
  • Raw: Har qanday xom fayllar (audio, video, matn fayllari va boshqalar). Kirish oqimi orqali kirish mumkin. raw kichik kataloglarida saqlanadi.
  • XML: Har qanday XML fayllar, ular ilovada tahlil qilinishi mumkin (masalan, sozlash fayllari). xml kichik kataloglarida saqlanadi.

Resurslarga kirish avtomatik ravishda yaratilgan R sinfi orqali amalga oshiriladi. Masalan, app_name satr resursiga kirish uchun:

// Java
String appName = getResources().getString(R.string.app_name);
// Kotlin
val appName = resources.getString(R.string.app_name)

Resurslardan foydalanish, moslashuvchan va oson saqlanadigan Android ilovalarini yaratishga imkon beradi.