Mobile ilovalarda manifest file.
Har bir ilova loyihasida loyiha manbalari toʻplamining AndroidManifest.xml ildizida fayl (aniq shu nom bilan) boʻlishi kerak . Manifest fayli Android qurish vositalari, Android operatsion tizimi va Google Play uchun ilovangiz haqidagi muhim maʼlumotlarni tavsiflaydi.
Ko'pgina boshqa narsalar qatorida, manifest fayli quyidagilarni e'lon qilish uchun talab qilinadi:
Ilovaning barcha tadbirlar, xizmatlar, eshittirish qabul qiluvchilari va kontent provayderlarini o'z ichiga olgan komponentlari. Har bir komponent o'zining Kotlin yoki Java sinfining nomi kabi asosiy xususiyatlarni belgilashi kerak. Shuningdek, u qaysi qurilma konfiguratsiyasini boshqarishi mumkinligi va komponentni qanday ishga tushirishni tavsiflovchi maqsad filtrlari kabi imkoniyatlarni e'lon qilishi mumkin.
Tizimning himoyalangan qismlariga yoki boshqa ilovalarga kirish uchun ilovaga kerak boʻlgan ruxsatlar. Shuningdek, u boshqa ilovalar ushbu ilovadan kontentga kirishni xohlasalar ega bo'lishi kerak bo'lgan ruxsatlarni e'lon qiladi
Ilova talab qiladigan apparat va dasturiy ta'minot xususiyatlari, qaysi qurilmalar Google Play'dan ilovani o'rnatishiga ta'sir qiladi.
Agar ilovangizni yaratish uchun Android Studio dan foydalanayotgan boʻlsangiz, manifest fayli siz uchun yaratiladi va ilovangizni yaratishda muhim manifest elementlarining aksariyati qoʻshiladi (ayniqsa kod shablonlaridan foydalanganda ).
Fayl xususiyatlari
Quyidagi bo'limlarda ilovangizning eng muhim xususiyatlaridan ba'zilari manifest faylida qanday aks etishi tasvirlangan.
Ilova komponentlari
Ilovangizda yaratgan har bir ilova komponenti uchun manifest faylida tegishli XML elementini eʼlon qilishingiz kerak:
ning har bir kichik sinfi uchun Activity.
ning har bir kichik sinfi uchun Service.
ning har bir kichik sinfi uchun BroadcastReceiver.
ning har bir kichik sinfi uchun ContentProvider.
Agar siz ushbu komponentlardan birini manifest faylida e'lon qilmasdan subklassga kiritsangiz, tizim uni ishga tushira olmaydi.
Sizning kichik sinfingiz nomi name to'liq paket belgisidan foydalangan holda atribut bilan ko'rsatilishi kerak. Masalan, Activity quyi sinfni quyidagicha e'lon qilish mumkin:
Biroq, agar qiymatdagi birinchi belgi nuqta bo'lsa, ilovaning nom maydoni (modul darajasidagi build.gradlefayl namespace xususiyatidan) nom oldiga qo'yiladi. Misol uchun, agar nom maydoni "com.example.myapp" bo'lsa, quyidagi faoliyat nomi `"com.example.myapp.MainActivity"`ga hal qilinadi:
Paket nomini yoki nom maydonini o'rnatish haqida qo'shimcha ma'lumot olish uchun Nomlar maydonini o'rnatish -ga qarang .
Agar sizda quyi paketlarda (masalan, ichida com.example.myapp.purchases) joylashgan ilova komponentlari boʻlsa, nameqiymat yetishmayotgan quyi paket nomlarini (masalan, ".purchases.PayActivity") qoʻshishi yoki toʻliq malakali paket nomidan foydalanishi kerak.
Niyat filtrlari
Ilova faoliyati, xizmatlari va translyatsiya qabul qiluvchilari niyatlar asosida faollashtiriladi. Niyat - bajariladigan harakatni tavsiflovchi ob'ekt tomonidan aniqlangan xabar Intent, shu jumladan harakat qilinadigan ma'lumotlar, harakatni bajarishi kerak bo'lgan komponent toifasi va boshqa ko'rsatmalar.
Ilova tizimga niyat bildirganda, tizim har bir ilovaning manifest faylidagi niyat filtri deklaratsiyasi asosida maqsadni hal qila oladigan ilova komponentini topadi. Tizim mos keladigan komponentning namunasini ishga tushiradi va Intent ob'ektni ushbu komponentga o'tkazadi. Agar bir nechta ilovalar maqsadni bajara olsa, foydalanuvchi qaysi ilovadan foydalanishni tanlashi mumkin.
Ilova komponenti istalgan miqdordagi maqsad filtrlariga ega bo'lishi mumkin ( element bilan belgilanadi), ularning har biri ushbu komponentning boshqa imkoniyatlarini tavsiflaydi.
Belgilar va teglar
Bir qator manifest elementlari tegishli ilova komponenti uchun foydalanuvchilarga mos ravishda kichik belgi va matn yorlig'ini ko'rsatish iconva atributlariga ega. label
Har holda, asosiy elementda o'rnatilgan belgi va yorliq barcha asosiy elementlar uchun standart iconva labelqiymatga aylanadi. Masalan, elementda o'rnatilgan belgi va yorliq ilovaning har bir komponenti (masalan, barcha harakatlar) uchun standart belgi va yorliqdir.
Komponentda o'rnatilgan belgi va yorliq har safar ushbu komponent maqsadni amalga oshirish varianti sifatida taqdim etilganda foydalanuvchiga ko'rsatiladi. Odatiy bo'lib, bu belgi asosiy komponent ( yoki element) uchun qaysi belgi e'lon qilingan bo'lsa, undan meros bo'lib olinadi, biroq siz maqsad filtri belgisini o'zgartirishni xohlashingiz mumkin, agar u sizga yaxshiroq ko'rsatmoqchi bo'lgan noyob amalni taqdim etsa. tanlash oynas
Do'stlaringiz bilan baham: |