82. Androidda Activityning to'rtta muhim holatini ayting.
Active State
Faoliyat faol holatda bo'lsa, bu uning faol va ishlayotganligini bildiradi.
U foydalanuvchiga ko'rinadi va foydalanuvchi u bilan muloqot qilish imkoniyatiga ega.
Android Runtime ushbu holatda faoliyatga eng yuqori ustuvorlik bilan qaraydi va hech qachon uni o'ldirishga urinmaydi.
Paused State
Faoliyatning bu holatda bo'lishi foydalanuvchi Faoliyatni fonda, masalan, shaffof oyna yoki dialog oynasi orqasida, ya'ni qisman ko'rinadigan holda ko'rishini bildiradi.
Foydalanuvchi joriy ko'rinish bilan yakunlanmaguncha Faoliyat bilan o'zaro aloqa qila olmaydi.
Android Runtime odatda bu holatda Faoliyatni o'ldirmaydi, lekin resurs taqchilligining ekstremal holatida buni amalga oshirishi mumkin.
Stopped State
Joriy faoliyat ustida yangi faoliyat boshlanganda yoki foydalanuvchi "home" tugmachasini bosganida, faoliyat To'xtatilgan holatga keltiriladi.
Bu holatdagi faoliyat ko'rinmas, lekin buzilmaydi.
Resurs taqchilligi holatlarida Android Runtime bunday faoliyatni o'ldirishi mumkin.
Destroyed State
Agar foydalanuvchi "Orqaga" tugmachasini bosganida yoki Android Runtime dasturi faoliyatga ajratilgan xotirani, ya'ni to'xtatilgan yoki to'xtatilgan holatda qayta tiklashga qaror qilsa, u Yo'q qilingan holatga o'tadi.
Faoliyat xotiradan chiqib ketgan va u foydalanuvchiga ko'rinmaydi.
83. Androidda dex fayllari nima uchun ishlatiladi?
Androidda DEX fayllari (Dalvik bajariladigan fayllar uchun qisqa) Android ilovasining bayt kodini paketlash va tarqatish uchun ishlatiladi. Ular qurilmalarda Android ilovalarini boshqaradigan virtual mashina bo'lgan Dalvik Virtual Machine (DVM) tomonidan qo'llaniladi.
Ilova Android-da o'rnatilganda, Java manba kodi avval Java baytekodiga kompilyatsiya qilinadi. Keyin Java baytkodi DVM uchun optimallashtirilgan DEX fayllariga aylantiriladi. Keyin DEX fayllari Android qurilmalarida tarqatilishi va o'rnatilishi mumkin bo'lgan APK (Android paketi) fayliga to'planadi.
DEX fayllari DVM uchun "baytekodni qayta yozish" deb nomlangan texnikadan foydalangan holda optimallashtirilgan bo'lib, u DVM ishlashini yanada samarali qilish uchun bayt kodini o'zgartiradi. Ushbu optimallashtirish jarayoni DEX fayllarini kichikroq va tezroq yuklash imkonini beradi, bu esa ilovani tezroq ishga tushirish vaqtini va yaxshi ishlashini ta'minlaydi.
Bundan tashqari, DEX fayllari "DEX fayllarni birlashtirish" yoki "DEX fayl multidex" deb nomlangan texnikaga ham imkon beradi, bu esa Android Framework tomonidan o'rnatilgan 65 ming usullar chegarasini engib o'tishga imkon beradi. Bu ilovaga bayt-kodni bir nechta DEX fayllariga bo‘lish, cheklovdan qochish va foydalanuvchi tajribasini yaxshilash orqali bitta APK-ga 65 mingdan ortiq usullarni kiritish imkonini beradi.
Xulosa qilib aytganda, DEX fayllari Android-da Dalvik virtual mashinasi uchun optimallashtirilgan ilova bayt-kodini tezroq ishga tushirish vaqtlari va yaxshi ishlash imkonini beradigan tarzda paketlash va tarqatish uchun ishlatiladi. Bundan tashqari, bu ilova usullarining cheklovlarini engib o'tishga imkon beradi.
Do'stlaringiz bilan baham: |