Laboratoriya ishi №6


Laboratoriyaning amaliy qismi



Yüklə 209,9 Kb.
səhifə4/10
tarix25.03.2023
ölçüsü209,9 Kb.
#90040
1   2   3   4   5   6   7   8   9   10
611-19 gh Qosimova Yulduzxon 6-10 lab

Laboratoriyaning amaliy qismi
Java kodida interfeys yaratish
Vizual elementlar bilan ishlash uchun yangi loyiha yarataylik. Loyiha shabloni sifatida Empty Activity ni tanlaylik:

Uni ViewsApp deb atasin:



Loyihani yaratgandan so‘ng, vizual interfeys yaratishda bizni qiziqtiradigan ikkita asosiy fayl MainActivity klassi va ushbu faoliyat uchun activity_main.xml faylidagi interfeys ta'rifidir.

Muhimlik ierarxiyasida beshta daraja mavjud. Quyidagi ro‘yxat muhimlik tartibida jarayonlarning har xil turlarini ko‘rsatadi (birinchi jarayon eng muhimi va oxirgisi olib tashlanadi):
oldingi jarayon
Foydalanuvchining joriy faoliyati uchun talab qilinadigan jarayon. Agar quyidagi shartlardan biri to‘g‘ri bo‘lsa, jarayon oldingi jarayon hisoblanadi:

    • U harakatni o‘z ichiga oladiFaoliyat, u bilan foydalanuvchi o‘zaro ishlaydi (usul chaqiriladiFaoliyatonResume()).

    • U xizmatni o‘z ichiga oladiXizmat, foydalanuvchi o‘zaro aloqada bo‘lgan harakat bilan bog‘liq.

    • U xizmatni o‘z ichiga oladiXizmat,"oldingi planda" ishlaydi, bu xizmat deb ataladistartForeground().

    • U xizmatni o‘z ichiga oladiXizmat, hayot tsiklining qayta qo‘ng‘iroqlaridan birini bajaradi (onCreate(), onStart() yokionDestroy()).

    • U qabul qiluvchini o‘z ichiga oladieshittirish qabul qiluvchisiqaysi usulni amalga oshiradionReceive(). Odatda bir vaqtning o‘zida bir nechta oldingi jarayonlar ishlaydi. Ular faqat oxirgi chora sifatida yo‘q qilinadi, agar ular juda oz xotira qolsa, ular birgalikda ishlashni davom ettira olmaydilar. Odatda, bu nuqtada qurilma xotira paging holatiga yetdi, shuning uchun foydalanuvchi interfeysi foydalanuvchi harakatlariga javob berishi uchun, birinchi navbatda, ba'zi jarayonlarni olib tashlash kerak.

Android tizimi jarayonni hozirgi vaqtda faol bo‘lgan komponentlarning ahamiyatidan kelib chiqib, imkon qadar yuqori darajaga ko‘taradi. Misol uchun, agar jarayon xizmat va ko‘rinadigan faoliyatni o‘z ichiga olsa, jarayon xizmat ko‘rsatish jarayoni emas, balki ko‘rinadigan hisoblanadi.
Bundan tashqari, jarayonning darajasini oshirish mumkin, chunki unga bog‘liq bo‘lgan boshqa jarayonlar ham mavjud. Masalan, boshqa jarayonga xizmat ko‘rsatadigan jarayon xizmat ko‘rsatilayotgan jarayon darajasidan past darajaga ega bo‘lishi mumkin emas. Masalan, agar A jarayonidagi kontent provayderi B jarayonidagi mijozga xizmat ko‘rsatsa yoki A xizmat jarayoni B jarayonidagi komponent bilan bog‘langan bo‘lsa, A jarayoni har doim B jarayoni kabi muhim hisoblanadi.
Xizmatni boshqaradigan jarayon fon faoliyati bilan jarayondan yuqori baholanganligi sababli, uzoq davom etadigan operatsiyani boshlaydigan faoliyat ishga tushishi mumkin.xizmat bu operatsiya uchun faqat ishchi ipni yaratishdan ko‘ra, ayniqsa operatsiya faoliyatdan ko‘ra ko‘proq vaqt talab qilsa. Masalan, veb-saytga rasm yuklaydigan faoliyat yuklashni amalga oshirish uchun xizmatni ishga tushirishi kerak, shuning uchun foydalanuvchi faoliyatdan chiqqandan keyin ham yuklash fonda davom etishi mumkin. Xizmatdan foydalanish, harakatga nima bo‘lishidan qat'i nazar, operatsiya hech bo‘lmaganda "xizmat ko‘rsatish jarayoni" ustuvorligiga ega bo‘lishini kafolatlaydi. Xuddi shu sababga ko‘ra, qabul qiluvchilar faqat bajarish uchun uzoq vaqt talab qiladigan operatsiyalarni emas, balki xizmatlardan foydalanishlari kerak.

Yüklə 209,9 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin