Fayl konventsiyalari
Ushbu bo'lim manifest faylidagi barcha elementlar va atributlarga nisbatan qo'llaniladigan konventsiya va qoidalarni tavsiflaydi.
Elementlar
Faqat va elementlari talab qilinadi. Ularning har biri faqat bir marta sodir bo'lishi kerak. Boshqa elementlarning aksariyati nol yoki undan ko'p marta sodir bo'lishi mumkin. Biroq, manifest faylini foydali qilish uchun ulardan ba'zilari mavjud bo'lishi kerak.
Barcha qiymatlar element ichidagi belgilar ma'lumotlari sifatida emas, balki atributlar orqali o'rnatiladi.
Xuddi shu darajadagi elementlar odatda buyurtma qilinmaydi. Masalan, ,
ssvasd elementlari istalgan tartibda joylashtirilishi mumkin. Ushbu qoidadan ikkita asosiy istisno mavjud:
Element taxallus bo'lgan elementga mos kelishi kerak .
Element element ichidagi oxirgi element bo'lishi kerak .
Atributlar
Texnik jihatdan, barcha atributlar ixtiyoriydir. Biroq, element o'z maqsadini amalga oshirishi uchun ko'plab atributlar ko'rsatilishi kerak. Haqiqiy ixtiyoriy atributlar uchun mos yozuvlar hujjatlari standart qiymatlarni ko'rsatadi.
Ildiz elementning ayrim atributlaridan tashqari barcha atribut nomlari prefiks bilan boshlanadi .android:Masalan, android:alwaysRetainTaskState. Prefiks universal bo'lganligi sababli, atributlarga nom bilan murojaat qilganda, hujjat odatda uni o'tkazib yuboradi.
Bir nechta qiymatlar
Agar bir nechta qiymatni belgilash mumkin bo'lsa, bitta element ichida bir nechta qiymatlar ro'yxatga olinishi o'rniga, element deyarli har doim takrorlanadi. Masalan, maqsad filtri bir nechta amallarni sanab o'tishi mumkin:
Resurs qiymatlari
Ba'zi atributlar foydalanuvchilarga ko'rsatiladigan qiymatlarga ega, masalan, faoliyat sarlavhasi yoki ilovangiz belgisi. Bu atributlar qiymati foydalanuvchi tiliga yoki boshqa qurilma konfiguratsiyasiga qarab farq qilishi mumkin (masalan, qurilmaning piksel zichligiga qarab boshqa piktogramma o‘lchamini taqdim etish uchun), shuning uchun qiymatlar qattiq kodlangan emas, manba yoki mavzudan o‘rnatilishi kerak. manifest fayliga. Haqiqiy qiymat keyin siz turli xil qurilma konfiguratsiyalari uchun taqdim etgan muqobil manbalar asosida o'zgarishi mumkin .
Resurslar quyidagi formatda qiymatlar sifatida ifodalanadi:
"@[package:]type/name"
ni o'tkazib yuborishingiz mumkinpackageAgar resurs ilovangiz tomonidan taqdim etilgan bo'lsa, nomi (jumladan, agar u kutubxonaga bog'liq bo'lsa, chunki kutubxona resurslari sizniki bilan birlashtirilgan ). Yagona boshqa toʻgʻri paket nomi androidAndroid tizimidagi resursdan foydalanmoqchi boʻlganingizda.
Thetype string yoki drawable, va kabi resurs turi hisoblanadinamemuayyan resursni aniqlaydigan nomdir. Mana bir misol:
Loyihangizga resurslarni qanday qo'shish haqida ko'proq ma'lumot olish uchun Resurslarni ta'minlash bo'limini o'qing .
Buning o'rniga mavzuda belgilangan qiymatni qo'llash uchun o'rniga ?birinchi belgi bo'lishi kerak @:
"?[package:]type/name"
Do'stlaringiz bilan baham: |