String qiymatlari
Agar atribut qiymati satr bo'lsa, yangi qator yoki Unicode belgisi \\kabi belgilardan qochish uchun ikkita teskari chiziqdan ( ) foydalanishingiz kerak.\\n\\uxxxx
Manifest fayliga misol
Quyidagi XML AndroidManifest.xmlilova uchun ikkita faoliyatni e'lon qiladigan oddiy misoldir.
Ilovaning asosiy komponetalari
Android ilovalari Kotlin, Java va C++ tillari yordamida yozilishi mumkin. Android SDK vositalari sizning kodingizni har qanday ma'lumotlar va manba fayllari bilan birga APK yoki Android ilovalari to'plamiga jamlaydi.
Android toʻplami qoʻshimchali arxiv fayli boʻlib, .apkish vaqtida talab qilinadigan Android ilovasining mazmunini oʻz ichiga oladi va u Android qurilmalari ilovani oʻrnatish uchun foydalanadigan fayldir.
Qoʻshimchali arxiv fayli boʻlgan Android ilovalari toʻplami .aabAndroid ilova loyihasining mazmunini, shu jumladan ish vaqtida talab qilinmaydigan qoʻshimcha metamaʼlumotlarni oʻz ichiga oladi. AAB nashriyot formati bo‘lib, uni Android qurilmalarida o‘rnatib bo‘lmaydi, u APK yaratish va keyingi bosqichga imzolanishni kechiktiradi. Masalan, ilovangizni Google Play orqali tarqatayotganda, Google Play serverlari ilovani oʻrnatishni talab qilayotgan maʼlum bir qurilma talab qiladigan manbalar va kodlarni oʻz ichiga olgan optimallashtirilgan APKʼlarni yaratadi.
Qoʻshimchali arxiv fayli boʻlgan Android ilovalari toʻplami .aabAndroid ilova loyihasining mazmunini, shu jumladan ish vaqtida talab qilinmaydigan qoʻshimcha metamaʼlumotlarni oʻz ichiga oladi. AAB nashriyot formati bo‘lib, uni Android qurilmalarida o‘rnatib bo‘lmaydi, u APK yaratish va keyingi bosqichga imzolanishni kechiktiradi. Masalan, ilovangizni Google Play orqali tarqatayotganda, Google Play serverlari ilovani oʻrnatishni talab qilayotgan maʼlum bir qurilma talab qiladigan manbalar va kodlarni oʻz ichiga olgan optimallashtirilgan APKʼlarni yaratadi.
Har bir Android ilovasi quyidagi Android xavfsizlik funksiyalari bilan himoyalangan oʻzining xavfsizlik sinov muhitida yashaydi:
Android operatsion tizimi ko'p foydalanuvchili Linux tizimi bo'lib, unda har bir ilova boshqa foydalanuvchi hisoblanadi.
Odatiy bo'lib, tizim har bir ilovaga noyob Linux foydalanuvchi identifikatorini tayinlaydi (identifikator faqat tizim tomonidan qo'llaniladi va ilovaga noma'lum). Tizim ilovadagi barcha fayllar uchun ruxsatlarni o'rnatadi, shunda faqat ushbu ilovaga tayinlangan foydalanuvchi identifikatori ularga kira oladi.
Har bir jarayon o'z virtual mashinasiga (VM) ega, shuning uchun ilova kodi boshqa ilovalardan ajratilgan holda ishlaydi.
Odatiy bo'lib, har bir ilova o'zining Linux jarayonida ishlaydi. Android tizimi dasturning istalgan komponentini bajarish kerak bo'lganda jarayonni boshlaydi va undan keyin kerak bo'lmaganda yoki tizim boshqa ilovalar uchun xotirani tiklashi kerak bo'lganda jarayonni o'chiradi.
Android tizimi eng kam imtiyoz tamoyilini amalga oshiradi. Ya'ni, har bir ilova, sukut bo'yicha, faqat o'z ishini bajarish uchun zarur bo'lgan komponentlarga kirish huquqiga ega va boshqa emas. Bu juda xavfsiz muhitni yaratadi, unda ilova tizimning unga ruxsat berilmagan qismlariga kira olmaydi. Biroq, ilovaning boshqa ilovalar bilan maʼlumotlarni almashishi va ilovaning tizim xizmatlariga kirishi mumkin boʻlgan usullar mavjud:
Bir xil Linux foydalanuvchi identifikatorini almashish uchun ikkita ilovani tashkil qilish mumkin, bu holda ular bir-birining fayllariga kirishlari mumkin. Tizim resurslarini tejash uchun bir xil foydalanuvchi identifikatoriga ega ilovalar ham bir xil Linux jarayonida ishlashni va bir xil VMni almashishni tashkil qilishi mumkin. Ilovalar ham xuddi shu sertifikat bilan imzolangan bo'lishi kerak.
Ilova qurilma joylashuvi, kamera va Bluetooth ulanishi kabi qurilma maʼlumotlariga kirish uchun ruxsat soʻrashi mumkin. Foydalanuvchi ushbu ruxsatlarni aniq berishi kerak. Qo'shimcha ma'lumot olish uchun Tizim ruxsatnomalari bilan ishlashga qarang .
Ushbu hujjatning qolgan qismi quyidagi tushunchalarni taqdim etadi:
Ilovangizni belgilaydigan asosiy ramka komponentlari.
Ilovangiz uchun komponentlar va kerakli qurilma xususiyatlarini e'lon qiladigan manifest fayli.
Ilova kodidan alohida bo'lgan va ilovangizga turli xil qurilma konfiguratsiyalari uchun o'z xatti-harakatlarini oqilona optimallashtirish imkonini beruvchi manbalar.
Do'stlaringiz bilan baham: |