Intent va uning ishlatilishi

|
Intent va uning ishlatilishi
|
bet | 2/13 | Sana | 15.05.2024 | Hajmi | 45,52 Kb. | | #235614 |
Bog'liq 1. Activity va undan foydalanish -fayllar.org3. Intent va uning ishlatilishi.
Одатда иловалар бир нечта activity лардан иборат бўлади. Демак биз бир
ҳолатдан иккинчи ҳолатга (илованинг бир ойнасидан иккинчи ойнасига) ўтиш
зарур бўлади; Android иловаларида, activity лараро муносабатни ўрнатиш учун
intent лардан фойдаланилади. Одатда ҳар бир activity битта layout ни (xml
файлни) фойдаланувчига кўрсатиб бериш учун хизмат қилади.
Intent - bu bitta operatsiyani tavsiflash mexanizmi - fotosuratni tanlang, elektron
pochta xabarini yuboring, qo'ng'iroq qiling, brauzerni ishga tushiring va belgilangan
manzilga o'ting. Android ilovalarida ko'p operatsiyalar niyatlar orqali ishlaydi.
Intentdan foydalanishning eng keng tarqalgan holati ilovangizda boshqa faoliyatni
ishga tushirishdir. Bu haqda tegishli darsda o'qishingiz mumkin.
Ammo bu maqsad uchun yagona foydalanish holati emas. Bundan tashqari, u biron
bir harakatni amalga oshirishga qaratilgan faoliyat yoki xizmatning ishga
tushirilishini e'lon qilish uchun (odatda ma'lum bir ma'lumot bilan ishlash haqida
gapiradi) yoki voqea (yoki harakat) sodir bo'lganligi haqida bildirishnomalarni
yuborish uchun ishlatilishi mumkin.
Android tarmoqqa ulanish holati yoki batareya darajasidagi o'zgarishlar kabi tizim
hodisalarini e'lon qilish niyatida. Teruvchilar yoki SMS boshqaruv dasturlari kabi
Android tizimidagi tizim ilovalari kiruvchi qo'ng'iroq yoki yangi SMS xabar kabi
berilgan niyatlarni kuzatib boruvchi komponentlarni ro'yxatdan o'tkazadi va shunga
mos ravishda javob beradi.
Misol uchun bir activitydan boshqa activityga o’tishda Intentning qo’llanilishi:
Intent intent = new Intent(HelloWorld.this, AboutActivity.class);
startActivity(intent);
4. Linear Layout
Одатда иловалар бир нечта activity лардан иборат бўлади. Демак биз бир
ҳолатдан иккинчи ҳолатга (илованинг бир ойнасидан иккинчи ойнасига) ўтиш
зарур бўлади; Android иловаларида, activity лараро муносабатни ўрнатиш учун
intent лардан фойдаланилади. Одатда ҳар бир activity битта layout ни (xml
файлни) фойдаланувчига кўрсатиб бериш учун хизмат қилади
LinearLayout konteyneri eng oddiy konteyner - ViewGroup ob'ektini ifodalaydi, u
barcha asosiy elementlarni bir xil yo'nalishda joylashtiradi: gorizontal yoki vertikal.
Barcha elementlar birin-ketin joylashgan. Belgilash yo'nalishi android:orientation
atributi yordamida aniqlanadi. Agar, masalan, belgilash yo'nalishi vertikal bo'lsa
(android:orientation="vertikal"), u holda barcha elementlar ustunga joylashtirilgan -
har
bir
satrda
bitta
element.
Agar
orientatsiya
gorizontal
bo'lsa
(android:orientation="gorizontal"), u holda elementlar bir qatorda joylashgan.
LinearLayout elementning og'irligi kabi xususiyatni qo'llab-quvvatlaydi, u
android:layout_weight atributi orqali uzatiladi. Bu xususiyat konteynerning boshqa
ob'ektlarga nisbatan qolgan bo'sh joyining qancha qismini ushbu element egallashini
ko'rsatadigan qiymatni oladi. Masalan, agar bizda android:layout_weight
xususiyatiga ega bitta element 2 ga, ikkinchisi esa 1 ga o‘rnatilgan bo‘lsa, ular 3
tagacha qo‘shiladi, shuning uchun birinchi element qolgan joyning 2/3 qismini
egallaydi va ikkinchi - 1/3.
layout_gravity atributi LinearLayout-ga nisbatan joylashishni aniqlash imkonini
beradi. Masalan o’ngdan, chapdan, yuqoridan, pasdan, o’rtadan va h.k.
|
| |