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.
drawablekichik 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.
layoutkichik 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.
drawableo'rniga afzalroq.mipmap-hdpi,mipmap-xhdpikabi kichik kataloglarda saqlanadi. - String: Ilovada ishlatiladigan satr qiymatlari. Matnni lokalizatsiya qilishni osonlashtiradi. XML fayllarda,
valueskichik 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,
valueskichik 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,
valueskichik kataloglarida saqlanadi. - Array: Satrlar, butun sonlar yoki resurslarga havolalar massivlari. XML fayllarda,
valueskichik 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.xmlkabi 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.xmlkabi 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.
rawkichik kataloglarida saqlanadi. - XML: Har qanday XML fayllar, ular ilovada tahlil qilinishi mumkin (masalan, sozlash fayllari).
xmlkichik 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.