Tajriba ishi №5 Android ilovalarida jarayonlar


Download 0.85 Mb.
bet1/5
Sana11.05.2023
Hajmi0.85 Mb.
#1450266
  1   2   3   4   5
Bog'liq
5-Tajriba ishi


Tajriba ishi №5
Android ilovalarida jarayonlar (activities) va hodisalar(intents).

Android ilovasida vizual interfeys yaratishning asosiy komponenti bu (activity) faoliyatdir. Faoliyatning bitta ekran yoki dastur oynasi bilan bog'lanishi odatiy hol emas va oynalar o'rtasida almashish bir faoliyatdan boshqasiga o'tishda sodir bo'ladi. Ilovada bir yoki bir nechta faoliyat bo'lishi mumkin.


Barcha faoliyat ob'ektlari android.app.Activity sinfining ob'ektlari bo'lib , u barcha harakatlar uchun asosiy funksiyalarni o'z ichiga oladi. Ilovalarda MainActivity AppCompatActivity sinfidan meros bo'lib qoladi . Biroq, AppCompatActivity sinfining o'zi, garchi to'g'ridan-to'g'ri bo'lmasa ham, Activity asosiy sinfidan meros bo'lib qoladi.
Ilovaning hayot aylanishi
Barcha Android ilovalari tizim tomonidan qat'iy belgilangan hayot aylanishiga ega. Foydalanuvchi dasturni ishga tushirganda, tizim ushbu ilovaga yuqori ustuvorlikni beradi. Har bir dastur alohida jarayon sifatida ishlaydi, bu tizimga ba'zi jarayonlarga boshqalardan ko'ra ko'proq ustuvorlik berishga imkon beradi. Buning yordamida, masalan, ba'zi ilovalar bilan ishlashda Android sizga kiruvchi qo'ng'iroqlarni bloklamaslikka imkon beradi. Ilova bilan ishlashni tugatgandan so'ng, tizim barcha bog'langan resurslarni chiqaradi va ilovani past ustuvorlik toifasiga o'tkazadi va uni yopadi.
Ilovada mavjud bo'lgan barcha harakatlar tizim tomonidan harakatlar to'plami shaklida boshqariladi, bu orqa stek deb ataladi . Yangi faoliyat ishga tushirilganda, u stek ustiga suriladi va yangi faoliyat paydo bo'lguncha qurilma ekranida ko'rsatiladi. Joriy faoliyat o'z ishini tugatgandan so'ng (masalan, foydalanuvchi dasturni tark etadi), keyin u stekdan o'chiriladi va avval stekda ikkinchi bo'lgan faoliyat qayta ishlay boshlaydi.
Faoliyat ishga tushirilgandan so'ng, u tizim tomonidan qayta ishlangan va bir qator qayta qo'ng'iroqlar mavjud bo'lgan bir qator voqealardan o'tadi:
protected void onCreate(Bundle saveInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
Ushbu barcha qayta qo'ng'iroqlar o'rtasidagi munosabatlar sxematik tarzda quyidagicha ifodalanishi mumkin:


Download 0.85 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling