Mobile app — smartfon, planshet yoki boshqa mobil qurilmada ishlash uchun yaratilgan dasturiy ilovadir. U qurilmaning sensor, kamera, GPS, bildirishnoma va lokal saqlash imkoniyatlaridan foydalanishi mumkin. Mobil ilova operatsion tizimga o‘rnatiladigan native paket, bir nechta platformaga mo‘ljallangan cross-platform dastur yoki brauzer orqali ishlaydigan web ilova shaklida bo‘ladi.
Ilova turlari
Native ilova muayyan platformaning SDK va interfeyslariga bevosita tayanadi. Androidda Kotlin yoki Java, iOSda Swift keng ishlatiladi. Bu yondashuv platforma APIlari va UI xatti-harakatiga to‘liq kirish beradi, ammo ikki platforma uchun alohida kod bazasi talab qilishi mumkin.
Cross-platform framework umumiy koddan Android va iOS ilovalarini yaratadi. U native komponentlarni o‘rash, o‘z rendering engineidan foydalanish yoki umumiy mantiqni platforma UI bilan bog‘lash kabi usullarda ishlaydi. Platformaga xos imkoniyat uchun plugin yoki native modul yozilishi mumkin.
Progressive Web App brauzer texnologiyalariga tayanadi, manifest va service worker orqali o‘rnatilish, offline cache va ayrim bildirishnoma imkoniyatlarini oladi. Uning qurilma APIlariga kirishi brauzer hamda platformaga bog‘liq.
Hayot sikli
Mobil operatsion tizim ilovani foreground va background holatlari orasida boshqaradi. Foydalanuvchi boshqa dasturga o‘tganda ilova pauza qilinishi, xotira bosimida esa jarayon butunlay yopilishi mumkin. Muhim holat lokal saqlashga yozilmasa, qayta ochilganda yo‘qoladi.
Background ish energiya va maxfiylik sabab cheklangan. Rejalashtirilgan sinxronlash, audio, geolokatsiya yoki push xabari uchun platforma taqdim etgan aniq API ishlatiladi. Cheksiz fon jarayoni batareya sarfi va tizim tomonidan to‘xtatilishga olib keladi.
Ma’lumot va tarmoq
Ilova backend bilan HTTPS API orqali ishlashi mumkin. Mobil tarmoq uzilishi, yuqori latency va IP almashishi odatiy holat hisoblanadi. Offline-first modelda lokal baza vaqtinchalik asosiy manba bo‘lib, aloqa tiklanganda server bilan sinxronlanadi. Bir obyekt ikki tomonda o‘zgarsa, conflict resolution qoidasi zarur.
Token va shaxsiy ma’lumot oddiy preferences faylida ochiq saqlanmaydi. Platformaning secure storage yoki keychain mexanizmi kalit materialini himoyalaydi. Qurilma yo‘qolishi va root yoki jailbreak holati xavfsizlik modelida hisobga olinadi.
UI va qurilma xilma-xilligi
Ekran o‘lchami, pixel density, orientation, til va accessibility sozlamalari turlicha. Moslashuvchan layout matn kattalashganda ham boshqaruv elementlarini saqlaydi. Touch nishoni barmoq bilan aniq bosiladigan maydonga ega bo‘ladi. Screen reader uchun semantik label va fokus tartibi kerak.
Tarqatish
Ilova paketiga versiya, ruxsat va raqamli imzo qo‘shiladi. Store review platforma siyosati, maxfiylik va texnik talablarni tekshiradi. Yangilanish eski lokal schema hamda server API bilan mos bo‘lishi kerak, chunki barcha foydalanuvchi bir vaqtda yangi versiyaga o‘tmaydi.
Ishlash va energiya
Mobil qurilmada CPU, GPU, tarmoq va sensorlardan foydalanish batareya hamda issiqlikka ta’sir qiladi. Main threadda uzoq hisob yoki disk amali bajarilsa interfeys javob bermay qoladi. Og‘ir ish background threadda bajarilib, UI faqat tayyor natija bilan yangilanadi. Juda ko‘p network polling radio modulini faol ushlab turadi; push notification yoki operatsion tizim scheduleridan foydalanish energiyani kamaytiradi. Rasm resolutionini ekranda kerakli o‘lchamga mos dekodlash memory sarfini cheklaydi. Startup va frame time profiler orqali o‘lchanadi, chunki kuchli test qurilmasidagi tezlik arzon telefondagi holatni ifodalamasligi mumkin.
Bog‘liq tushunchalar
Android, iOS, native app, cross-platform, PWA, push notification, mobile SDK