UIL asinxron tarzda rasmlarni yuklash va saqlash xususiyatiga ega bo'lgan kutubxona. Shu bilan birga, rasmlarni yuklash va saqlash uchun Picasso ham yaxshi kutubxona. Lekin u to’liq o’zgartirish kiritish va boshqarishni taminlamaydi. UIL esa deyarli barcha konfiguratsiya va parametrlarini o’zgartirishga ruxsat beradi (ayniqsa, katta o’lchamdagi rasmlarni yuklash va saqlashda). Ko’plab ochiq kodli kutubxonalar ilovalar yaratishni osonlashtiribgina qolmay, ularni qisqa vaqtda tayyorlashda ham katta yordam beradi. Ommabop kutubxonalar tez-tez yangilanib va testdan o’tkazilib turiladi. Android Studio da ularni Maven orqali osongina loyihaga import qilish mumkin.
Gradle ni sinxronizatsiya qilgandan keyin ushbu kutubxonalarni loyihda implement qilish mumkin bo’ladi.
II. BOB. JAVA DASTURLASH TILIDA SUPERMARKETNING INTERAKTIV MOBIL ILOVASINI YARATISH
2.1. Android Studio Java dasturlash tilida ilovaning foydalanuvchi interfeysini (UI) ishlab chiqish
Mobil ilovani ishlab chiqish ketma ketligi (SDLC) – bu dasturlash loyihasini boshlashdan o'chirishgacha, uni yaratish, tuzatish va qo'llab-quvvatlash jarayonlarini o'z ichiga olgan tizimli va tartiblangan jarayonlarning umumiy qo'llanilgan modelli. Bu jarayon, ilovaning turini va o'lchamini taqdim etish, talablarni aniqlash, dizaynni tuzatish, dasturlash, test qilish, ishga tushirish va davom etkazish jarayonlarini o'z ichiga oladi. Mobil ilovani ishlab chiqish ketma ketligi quyidagi bosqichlardan iborat bo'ladi: Talablarni aniqlash (Requirements Analysis): Bu bosqichda, dastur uchun talablarni aniqlash va mustaqil vaqtida qabul qilish katta ahamiyatga ega. Foydalanuvchilar bilan muloqotlar o'tkaziladi, va ularning talablari va umumiy ish faoliyatlarini tushunish uchun muhim ma'lumotlar to'plamasi amalga oshiriladi.
Dizayn (Design): Bu bosqichda, ilova arxitekturasi, interfeys, ma'lumot bazalari, ishlab chiqish texnologiyalari va boshqa texnik va dizayn qarorlarini qabul qilishda fokuslanadi. Ushbu bosqich, loyihani qanday boshqarish va qanday o'rganilganligini belgilaydi.
Dasturlash (Implementation): Bu bosqichda, dizayn qilingan loyiha asosida dastur tuziladi. Bu qadamda, yozuvchilar ilovani yaratishda xizmat qiladigan dasturlash tillarini (masalan, Java, Python, Swift) ishlatishadi.
Test qilish (Testing): Xato va kamchiliklarni topish uchun loyiha sinovdan o'tkaziladi. Bu bosqichda xato qarorlar, amaliyot xatoliklari va boshqa potentsial muammo va xatoliklar aniqlanadi va tuzatiladi.
Ishga tushirish (Deployment): Ilova mavjud bo'lgan tarmoqda yoki platformada ishga tushiriladi. Bu bosqichda, ilovani foydalanuvchilarga yuklab olish, qo'llab-quvvat qilish va to'liq ishga tushirish lozim bo'lgan barcha qo'llanmalar tuzatiladi.
Davom etkazish va ta'minlash (Maintenance and Support): Ilova ishga tushirildikdan so'ng, uni doimiy ravishda ta'minlash va yanada rivojlantirishning qaror qilinadi. Foydalanuvchilardan kelib chiqadigan talablarga javob bermak, xato va muammolarni tez-tez bartaraf etish va ilovani so'nggi xususiyatlar bilan yangilash kabi mashg'ulotlar shu bosqichga kiradi.
Bu bosqichlar har bir loyiha uchun mos ravishda bo'lmay, lekin ularga amal qilish dastur ishlab chiqishni rivojlantirish uchun katta ta'sir ko'rsatadi.
2.1.1-rasm. Ro`yxatdan o`tish oynasi
2.1.1-rasmda foydalanuvchi ro`yxatdan o`tishi uchun oyna ekranga qalqib chiqadi. Bunda foydalanuvchi to`liq ismini, elektron pochta manzilini va telefon raqamini kiritgandan so`ng ro`yxatdan o`tadi va ilovadan foydalanish huquqiga ega bo`ladi.
2.1.2-rasmda agar foydalanuvchi ro`yxatdan o`tgan bo`lsa elektron pochta manzilini va tizimga kirish parolini kiritadi. Ushbu oynada 2ta text boxdan va 3ta buttondan iborat bo`lib, foydalanuvchi parolini unutgan holatda parolni qayta tiklash oynasiga so`rov yuboradi va oynani chaqiradi.
2.1.3-rasmdagi kategoriya oynasi 4 ta bo`lim va 9 ta kategoriyadan iborat bo`lib, foydalanuvchiga qulay imkoniyatlar yaratib beradi. Birinchi va to`rtinchi bo`limlar asosan foydalanuvchilar ma`lumotlari ustida ish olib boradi. Ikkinchi va uchinchi bo`limlar esa foydalanuchilarga turli xil mahsulotlarni izlab topishda qo`l keladi.
2.1.2-rasm. Login oynasi
2.1.3-rasm. Kategoriyalar oynasi
2.1.4-rasmdagi to`lov oynasida foydalanuvchi karta raqamini va muddatini yozadi va to`lovni amalga oshira oladi.