• Loyiha ishi hisoboti
  • Nazariy qism
  • Axborot texnologiyalarining




    Download 3,13 Mb.
    bet1/4
    Sana19.05.2024
    Hajmi3,13 Mb.
    #244293
      1   2   3   4
    Bog'liq
    Mobilni mustaqil ish1

    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.




    Download 3,13 Mb.
      1   2   3   4




    Download 3,13 Mb.