Laboratoriya ishi №16 - Flutterda yozilgan Android ilovani ios ga o'girish, ilovani Play Market va Apple Store ga joylash Reja

|
Flutterda yozilgan Android ilovani ios ga o'girish, ilovani Play Market va Apple Store ga joylash Reja
|
bet | 7/9 | Sana | 23.12.2023 | Hajmi | 106,54 Kb. | | #127454 |
Bog'liq 3 - deadlineLaboratoriya ishi №16 Voqealar (intents)
Ishning maqsadi: Mobil ilovalardagi jarayonlar va hodisalarni o‘rganish.
Jarayonlar va mavzular
Boshqa komponentlar ishlamay qolganda dastur komponenti ishga tushganda, Android tizimi dastur uchun yangi Linux jarayonini bitta bajarilish oqimi bilan boshlaydi. Odatiy bo‘lib, bitta dasturning barcha komponentlari bir xil jarayon va oqimda ishlaydi ("asosiy tarmoq" deb ataladi). Agar dastur komponenti ushbu dastur uchun jarayon mavjud bo‘lgan vaqtda ishlayotgan bo‘lsa (chunki ilovadan boshqa komponent mavjud), u holda komponent ushbu jarayonda ishlaydi va bir xil ijro chizig‘idan foydalanadi. Shu bilan birga, siz alohida jarayonlarda boshqa dastur komponentlarining bajarilishini tashkil qilishingiz va har qanday jarayon uchun qo‘shimcha ip yaratishingiz mumkin.
Ushbu hujjat Android ilovasida jarayonlar va oqimlarning qanday ishlashini muhokama qiladi. Jarayonlar Odatiy bo‘lib, dasturning barcha komponentlari bir xil jarayonda ishlaydi va ko‘pchilik ilovalar bu xatti-harakatni o‘zgartirmasligi kerak. Biroq, ma'lum bir komponent qaysi jarayonga tegishli ekanligini nazorat qilishingiz kerak bo‘lsa, buni manifest faylida qilishingiz mumkin.
Yozib olish manifest uchun hammakomponent element turi —
, , qiluvchi>va
- android:process atributini qo‘llab-quvvatlaydi, bu sizga ushbu komponentning ishlashi kerak bo‘lgan jarayonni belgilash imkonini beradi. Siz ushbu atributni har bir komponent o‘z jarayonida ishlashi yoki faqat ba'zi komponentlar birgalikda ishlashi uchun o‘rnatishingiz mumkin ishlatilgan bitta
jarayon. mumkinilovalar bir xil Linux foydalanuvchi identifikatorini ulashsa va bir xil sertifikat bilan tizimga kirsa, turli ilovalarning komponentlari bir xil jarayonda ishlashi uchun android:processni ham sozlang.
Elementshuningdek, android:process atributini qo‘llab-quvvatlaydi, bu sizga barcha komponentlarga tegishli standart qiymatni o‘rnatish imkonini beradi.
Android yetarlicha xotira bo‘lmaganda va hozirda foydalanuvchiga xizmat ko‘rsatayotgan boshqa jarayonlarga kerak bo‘lganda jarayonni to‘xtatishi mumkin. Ushbu jarayonda ishlaydigan dastur komponentlari ketma-ket to‘xtatiladi. Ushbu komponentlar uchun ish mavjud bo‘lganda, jarayon qayta boshlanadi.
Jarayonlarni tugatish to‘g‘risida qaror qabul qilishda Android tizimi ularning foydalanuvchi uchun nisbiy ahamiyatini hisobga oladi. Misol uchun, ekranda ko‘rinmaydigan harakatlarni o‘z ichiga olgan jarayonlar ko‘rinadigan harakatlarni o‘z ichiga olgan jarayonlarga qaraganda ko‘proq yopiladi. Shuning uchun jarayonni tugatish to‘g‘risidagi qaror ushbu jarayonda ishlaydigan komponentlarning holatiga bog‘liq. To‘xtatish uchun jarayonlarni tanlashni tartibga soluvchi qoidalar quyida muhokama qilinadi.
Jarayonning hayot aylanishi
Android tizimi dastur jarayonini iloji boricha uzoqroq saqlashga harakat qiladi, lekin oxir-oqibat yangiroq yoki muhimroq jarayonlar uchun xotirani tiklash uchun eski jarayonlarni o‘chirishga to‘g‘ri keladi. Qaysi jarayonlarni saqlab qolish va qaysilarini olib tashlashni aniqlash uchun tizim har bir jarayonni jarayonda ishlaydigan komponentlar va ushbu komponentlarning holatiga asoslangan "muhimlik ierarxiyasi" ga joylashtiradi. Tizim resurslarini tiklash uchun zarur bo‘lganda, birinchi navbatda eng past darajadagi muhimlik darajasiga ega bo‘lgan jarayonlar, keyin esa keyingi muhimlik darajasiga ega bo‘lgan jarayonlar chiqarib tashlanadi va hokazo.
|
| |