II. Ilova arxitikturasi
Android ishlab chiquvchilari ma'lumotlar bazasini xaritalash, hayot aylanishini boshqarish muammolari, asinxron operatsiyalar va xatolarga moyil bo'lgan va natijada qozon kodiga olib keladigan boshqa qiyin muammolarni hal qilishlari kerak edi. 2017-yil noyabr oyida Google Android Architecture Components -ni taqdim etdi, bu arxitektura bilan bog'liq ba'zi og'riqli nuqtalarga yordam beradigan kutubxonalar to'plami. Ushbu kitob ulardan bir nechtasini namunaviy loyihada turli nuqtalarda ishlatadi: Room, LiveData, ViewModel va Ma'lumotlarni ulash.
Ushbu bobda ushbu kutubxonalar haqida umumiy ma'lumot berilgan va namunaviy loyihada ularning kichik to'plamidan foydalanish haqida batafsil ma'lumot berilgan. Ushbu bo'lim uchun namunaviy loyiha mavjud bo'lmasa-da, siz ushbu kutubxonalarni amalda ko'rish uchun boshqa boblardagi namunaviy loyihalarni ko'rasiz. Namunaviy loyihada qamrab olinmagan Android arxitektura komponentlari uchun bepul oʻquv qoʻllanmalariga havolalar taqdim etiladi, u yerda siz koʻproq maʼlumot olishingiz mumkin.
Room
Room kutubxonasi ilovangiz uchun doimiylikni boshqaradi. Xona SQLite orqali abstraksiya qatlamini taqdim etadi va ob'ektlarni ma'lumotlar bazasining xom ashyo tarkibiga to'g'ridan-to'g'ri xaritalashni osonlashtiradi, shuningdek, ma'lumotlar bilan o'zaro ishlash uchun xavfsiz turdagi so'rovlarni osongina aniqlash imkonini beradi. Bunga siz uchun sahna ortidagi qozon kodini yaratadigan izohlardan foydalanish orqali erishiladi.
Hayot sikli
Ushbu kutubxonadagi sinflar toʻplami hayot siklini boshqarish ni taklif qiladi, bu sizga joriy Android hayotiy sikli holatiga qarab oʻz xatti-harakatlarini avtomatik sozlashi mumkin boʻlgan komponentlarni yaratish imkonini beradi.
Ushbu kutubxonadan foydalanish misolini ko'rish uchun ushbu qo'llanmani o'qishingiz mumkin: www.raywenderlich.com/164-android-architecture-components-getting-started.
ViewModel
ViewModel ombor va ko'rinish o'rtasidagi ma'lumotlarni taqdim etadi. Konfiguratsiya o'zgarishlari natijasida yo'q bo'lib ketadigan Faoliyatlardan farqli o'laroq, ViewModels konfiguratsiya o'zgarishlaridan omon qoladi, ma'lumotlaringizni xavfsiz saqlaydi va holatni saqlaydi.
LiveData
Agar siz ilgari RxJava-dan foydalangan bo'lsangiz, LiveData xuddi shunday kutubxona bo'lib (kichiklashtirilgan funksiyalarga ega) Android Views-ga model o'zgarishlarini kuzatish va shunga mos ravishda javob berish imkonini beradi. LiveData ham hayot aylanishidan xabardor, shuning uchun u foydalanuvchi interfeysiga faqat to'g'ri hayot aylanishi holatida bo'lgan narsalarni yangilashni aytadi. RxJava obunalaridan farqli o'laroq, u siz uchun tozalanadi, siz ularni o'zingiz yo'q qilishingiz kerak.
Do'stlaringiz bilan baham: |