Blog

Android – fragmentlar

Uncategorized @uz

Android – fragmentlar

Fragment ko’proq modulli faoliyati dizayn imkon faoliyat bir parcha bo’ladi. Agar parcha – bu activityni bir turi, desak, xato bo’lmaydi .

Quyida fragment haqida muhim fikrlar keltirilgan –

  • Fragman o’zining hayotiy tsiklidagi qayta chaqiriqlar bilan o’z tartibiga va xatti-harakatlariga ega.
  • Faoliyat davomida siz fragmentlarni qo’shishingiz yoki olib tashlashingiz mumkin.
  • Ko’p oynali interfeys yaratish uchun siz bir nechta fragmentlarni bitta faoliyatda birlashtira olasiz.
  • Parcha bir nechta tadbirlarda ishlatilishi mumkin.
  • Parchalarning hayot aylanishi uning mezbon faoliyatining hayotiy tsikli bilan chambarchas bog’liq, ya’ni faoliyat to’xtatib turilganda, faoliyatdagi barcha parchalar ham to’xtatiladi.
  • Fragman foydalanuvchi interfeysi komponentiga ega bo’lmagan xatti-harakatni amalga oshirishi mumkin.
  • Fragmanlar Android ning Honeycomb versiyasida Android API-ga, API ning 11-versiyasi qo’shilgan.

Siz Fragment sinfini kengaytirish orqali fragmentlar yaratasiz va siz o’zingizning faoliyatingiz tartibiga fragmentni <fragment> elementi sifatida faoliyatning maket faylida e’lon qilib qo’shishingiz mumkin .

Parcha kiritilishidan oldin bizda cheklov bor edi, chunki biz ekranda faqat bitta harakatni vaqtning ma’lum bir vaqtida namoyish eta olamiz. Shunday qilib, biz qurilmaning ekranini ajratish va turli qismlarni alohida boshqarish imkoniga ega bo’lmadik. Ammo fragmentning kiritilishi bilan biz ko’proq moslashuvchanlikni qo’lga kiritdik va ekranda bir vaqtning o’zida bitta faoliyatni cheklash imkoniyatini olib tashladik. Endi biz bitta mashg’ulot o’tkaza olamiz, lekin har bir mashg’ulot bir nechta bo’laklardan iborat bo’lishi mumkin, ular o’zlarining joylashuvi, voqealari va to’liq hayot aylanishiga ega bo’ladi.

Quyida fragmentlar bilan aniqlangan ikkita interfeys modulini planshet dizayni uchun bitta mashg’ulotga birlashtirish, lekin telefon dizayni uchun ajratish mumkin bo’lgan odatiy misol keltirilgan.

Android fragmenti

Ilova planshet o’lchamidagi qurilmada ishlayotganda A qismidagi ikkita qismni joylashtirishi mumkin. Biroq, telefon o’lchamidagi ekranda ikkala fragment uchun joy etarli emas, shuning uchun A faoliyati maqolalar ro’yxati uchun faqat qismni o’z ichiga oladi va foydalanuvchi maqolani tanlaganda, o’qish uchun ikkinchi qismni o’z ichiga olgan B faolligini boshlaydi. maqola.

Parchalarning hayot aylanishi

Android parchalari android faoliyatiga juda o’xshash o’z hayot tsikliga ega. Ushbu bo’lim hayot aylanishining turli bosqichlarini qisqacha bayon qiladi.

Parcha

Parchalarning hayot aylanishi

Fragment sinfida bekor qilishingiz mumkin bo’lgan usullar ro’yxati –

  • onAttach () fragment misoli faoliyat namunasi bilan bog’langan, fragment va faoliyat to’liq ishga tushirilmagan. Odatda siz ushbu usulda keyingi ishga tushirish ishlari uchun fragmentdan foydalaniladigan faoliyatga havola olasiz.
  • onCreate () Tizim fragmentni yaratishda ushbu usulni chaqiradi. Siz parcha to’xtatilganda yoki to’xtatilganda, keyin davom ettirilganda saqlamoqchi bo’lgan fragmentning muhim tarkibiy qismlarini ishga tushirishingiz kerak.
  • onCreateView () Fragman birinchi marta foydalanuvchi interfeysini chizish vaqti kelganida, tizim bu qayta qo’ng’iroqni chaqiradi. Fragmaningiz uchun foydalanuvchi interfeysini chizish uchun ushbu usuldan View komponentini qaytarishingiz kerak , bu sizning qismingiz maketining asosidir. Agar fragment foydalanuvchi interfeysini taqdim qilmasa, null qiymatini qaytarishingiz mumkin.
  • onActivityCreated () onActivityCreated () xost faoliyati yaratilganda onCreateView () usuli bilan chaqiriladi. Faoliyat va parcha misoli, shuningdek faoliyatning ko’rish iyerarxiyasi yaratildi. Ushbu nuqtada viewViewById () usuli bilan kirish mumkin. misol. Ushbu usulda siz Kontekst ob’ekti talab qilinadigan ob’ektlarni yaratishingiz mumkin
  • onStart () OnStart () usuli parcha ko’rinadigan bo’lgandan keyin chaqiriladi.
  • onResume () fragmenti faollashadi.
  • onPause () Tizim ushbu usulni foydalanuvchi fragmentni tark etishining birinchi belgisi sifatida chaqiradi. Odatda, bu erda siz joriy foydalanuvchi seansidan tashqari davom etishi kerak bo’lgan har qanday o’zgarishlarni amalga oshirishingiz kerak.
  • onStop () fragmenti onStop () ga qo’ng’iroq qilib to’xtatiladi
  • onDestroyView () Fragment ko’rinishi ushbu usul chaqirilgandan so’ng yo’q qilinadi
  • onDestroy () onDestroy () fragment holatini yakuniy tozalashga chaqirdi, ammo Android platformasi tomonidan chaqirilishiga kafolat berilmagan.

Fragmentlardan qanday foydalanish kerak?

Bu Fragmentlarni yaratish uchun bir qator oddiy qadamlarni o’z ichiga oladi.

  • Avvalo mashg’ulotda qancha qismlardan foydalanmoqchi ekanligingizni hal qiling. Masalan, qurilmaning landshaft va portret rejimlarini boshqarish uchun ikkita qismdan foydalanmoqchimiz.
  • Keyinchalik, fragmentlar soniga qarab, Fragment sinfini kengaytiradigan sinflar yarating . Fragment klassi yuqorida aytib o’tilgan qayta chaqirish funktsiyalariga ega. Sizning talablaringiz asosida har qanday funktsiyalarni bekor qilishingiz mumkin.
  • Har bir qismga mos ravishda siz XML faylida tartib fayllarini yaratishingiz kerak bo’ladi. Ushbu fayllar belgilangan qismlar uchun maketga ega bo’ladi.
  • Nihoyat, sizning talabingiz asosida fragmentlarni almashtirishning haqiqiy mantig’ini aniqlash uchun faoliyat faylini o’zgartiring.

Parchalar turlari

Asosan parchalar quyida ko’rsatilgandek uch bosqichga bo’linadi.

  • Yagona freym fragmentlari – bitta freym fragmentlari mobil telefonlar kabi qo’l ushlash moslamalari uchun ishlatiladi, bu erda biz faqat bitta fragmentni ko’rinish sifatida ko’rsatishimiz mumkin.
  • Ro’yxat fragmentlari – ro’yxatning maxsus ko’rinishiga ega qismlar ro’yxat bo’lagi deb nomlanadi
  • Fragmentlar tranzaktsiyasi – fragment tranzaktsiyasi bilan foydalanish. biz bir qismni boshqa qismga ko’chirishimiz mumkin.

Leave your thought here

Email manzilingiz chop etilmaydi. Majburiy bandlar * bilan belgilangan

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Compare
Wishlist 0
Open wishlist page Continue shopping