Axborot texnologiyalarining

RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Axborot texnologiyalarining dasturiy ta’minoti kafedrasi
“Mobil ilovalarni ishlab chiqish” fanidan
LOYIHA ISHI
Tayyorladi:Po’latjonov Ozodbek
Guruh 317-21
Qabul qildi:Egamberdiyev Nodir
Toshkent 2024
Loyiha ishi hisoboti
Ishdan maqsad:Ramazon mobil ilovasini ishlab chiqishdan iborat.
Ish tartibi:
loyiha ishi tavsifini o‘rganish;
android ilovalarni ishlab chiqishda foydalaniladigan barcha dasturlarni o‘rnatish va sozlash;
mobil ilova arxitekturasini ishlab chiqish;
mobil ilova grafik interfeysini ishlab chiqish;
mobil ilovada menyular va bildirishnomalar(notification) yaratish
android ilovada Rest API (Retrofit) bilan ishlash
android ilovada ma’lumotlarni saqlashda SQLite ma’lumotlar bazasi yoki Roomdan foydalanish
android ilovalarda Google mapdan foydalanish uchun barcha sozlanmalarni amalga oshirish;
android ilovalarda Google mapdan foydalanish
hisobotni tayyorlash
Nazariy qism
Oxirgi yillarda mobil ilovalar tobora ommalashib bormoqda. Natijada, mobil ilovalarni yaratmoqchi bo'lgan dasturchilar uchun ko'plab dasturiy vositalar ishlab chiqilmoqda. Ushbu vositalar orasida so'nggi paytlarda o'z imkoniyatlari bilan ajralib turadigan Flutter ham bor.
Flutter, Google tomonidan ishlab chiqilgan bir ilovalar platformasi va UI kitidir. U tekshirilgan, ishlatilgan va hujjatlangan bir qo'llanma ishlab chiqarishni osonlashtirish uchun yaratilgan. Flutter, har qanday platforma uchun bir nechta qurilmalar uchun qo'llanmalar yaratishga imkon beradi, masalan, mobil ilovalar uchun Android va iOS, veb ilovalar uchun veb brauzerlar va asosiyisiz qurilmalar uchun desktop ilovalar.
Quyidagi ma'lumotlar Flutter haqida umumiy tasvirlashni beradi:
1. Dart dasturlash tilida yaratilgan: Flutter ilovalari Dart dasturlash tili bilan yoziladi. Dart oson sintaksisga ega, to'liq ob'yektoriy tizim, xususiyatlarning tanlanishi va Just-in-Time (JIT) va Ahead-of-Time (AOT) kompilyatsiya usullari bilan ishlaydi.
2. Kross-platforma qo'llanmasi: Flutter, kross-platforma qo'llanmalarni yaratishda samarali bo'lib, yagona koddan Android va iOS ilovalarini yaratish imkonini beradi. Bu, bir nechta qurilmalar uchun bir qo'llanmani yaratishda va ilovalarni boshqarishda vaqtni va resurslarni tejamkorlashtiradi.
3. Asadbek sifatli UI: Flutter, asadbek sifatli va jihatdan batafsil qo'llanilgan UI-ni ta'minlaydi. "Widget" deb ataluvchi modullar asosida ishlaydi va bu, foydalanuvchining interfeysi bilan mavjud bo'lgan ilovalarni o'rganishni osonlashtiradi.
4. Hot Reload: Flutter, ilova yaratish jarayonida "Hot Reload" funktsiyasini taqdim etadi. Bu, kod o'zgarishlaridan keyin ilova qayta ishga tushurilganda, o'zgarishlarni tez va to'liq ko'rish imkonini beradi. Bu, ilova interfeysini tez va sodda tarzda o'zgartirish va yangilash imkonini beradi.
5. Batafsil jamlanish va o'rnatish: Flutter, katta jamlanishga ega bo'lgan bog'langan komponentlarni o'z ichiga oladi. Bu, boshlanishdan beri yaratilgan UI elementlarining oson o'rnatishini ta'minlaydi va yangi funktsiyalarni qo'shishda ham osonlik beradi.
6. Yorqin samarali jamoa: Flutter, ochiq manbali jamoaga ega bo'lgan ilovalar va ommaviy kod o'rnatishga imkon beradi. Bu, Flutter jamoasi tomonidan yaratilgan foydalanuvchilar tomonidan
yaratilgan qo'llanmalarning o'zaro almashishini ta'minlaydi.
Flutter, mobil va qurilmasiz platformalar uchun yorqin samarali qo'llanma yaratish uchun engil va hozirgi paytda ommaviy dasturlashning keng qo'llaniladigan vositalaridan biri sifatida taniladi. O'rganish uchun resmiy Flutter veb-sayti, dokumentatsiya, video darslar va to'plamalar mavjud.
|