1.3 § Masalaning qo’yilishi Masalaning qo’yilishi: Morus.uz saytini mobil ilovasini Android platformasi uchun ishlab chiqish masalasi qo‘yildi. Ushbu masalani yechish uchun quyidagi vazifalarni amalga oshirish lozim:
• Internet magazinga bo`lgan talablarni chuqur o`rganish;
• Internet magazinlarni mobil ilovalar tahlilini o‘rganib chiqish;
• android platformasining komponentalarini o‘rganib chiqish;
• mobil ilovaning umumiy funksiyanal tuzilmasi va uning interfeyslari tasnifini keltirish;
• Morus.uz mobil ilovasini mobil qurilmalarda ishlatish uchun foydalanuvchi yo‘riqnomasini ishlab chiqish.
2-bob. MORUS.UZ SAYTINI MOBIL ILOVASINI ISHLAB CHIQISH
2.1 § Android platformasi uchun mobil ilova yaratish bosqichlari Android ilovalari Java va dasturlash tilida yozilgan. Android SDK vositalari (dasturiy ta'minotni ishlab chiqish to'plami - dasturiy ta'minotni ishlab chiqish to'plami) siz kiritgan kodni va barcha kerakli ma'lumotlar va manba fayllarini APK fayliga - kengaytmali arxiv fayli bo'lgan Android dasturiy paketini kompilyatsiya qiladi .apk. APK fayli Android ilovasining ishlashi uchun zarur bo'lgan barcha narsani o'z ichiga oladi va ilovani Android tizimida ishlaydigan har qanday qurilmaga o'rnatishga imkon beradi.Odatiy bo'lib, tizim har bir ilovaga yagona Linux foydalanuvchi identifikatorini belgilaydi (bu identifikator faqat tizim tomonidan qo'llaniladi va dastur uchun noma'lum); tizimda ilova ichidagi barcha fayllar uchun ruxsat berilishi uchun faqatgina ushbu ilovaga tayinlangan identifikator bilan foydalanuvchi ruxsat beriladi.
4-rasm.
Odatiy bo'lib, har bir dastur o'z Linux jarayonida ishlaydi. Android ilovani ishga tushirish jarayonini ishga tushirish jarayonini boshlaydi va undan keyin kerak bo'lmaganda yoki tizim boshqa ilovalar uchun xotirani bo'shatish kerak bo'lganda jarayoni tugatadi.Shunday qilib, Android tizimi minimal huquqlarni berish printsipini amalga oshiradi . Boshqacha aytganda, sukut bo'yicha har bir dastur faqat ishlash uchun zarur bo'lgan komponentlarga va boshqa hech qanday ma'lumotga ega bo'lmaydi. Bu esa, ilovaning tizimning ruxsatsiz joylariga kirish imkoniga ega bo'lmagan juda xavfsiz muhitni yaratadi.
5-rasm.Navigation Drawer activitydan foydalanildi.
Biroq, dasturda boshqa ilovalarga ma'lumot berish va tizim xizmatlariga kirish imkoniyatlari mavjud:
ikkita ilova bir Linux foydalanuvchi identifikatoriga berilishi mumkin. Bunday holatda, ularning har biri boshqa dasturning fayllaridan foydalanishi mumkin.Bu tizimda Android dasturining mavjudligi haqida asosiy ma'lumotlar. Ushbu hujjatning qolgan qismi quyidagi mavzularni qamrab oladi:
ilovani belgilaydigan asosiy komponentlar;
dastur tomonidan talab qilinadigan komponentlar va qurilma funktsiyalari e'lon qilingan manifest fayli;
dastur kodidan alohida ajratilgan resurslar va ilovaning turli xil konfiguratsiyalarga ega qurilmalarga moslashishiga imkon beradi.