Linux yadrosidan mobil ilovalargacha: ko'p qatlamli platforma anatomiyasi
9-sinf Android dasturlash 1-hafta · 2-darsLinux Kernel, HAL, Runtime, Framework va Applications.
AOT va JIT kompilyatsiyasi, .dex fayllar va tezlik.
SharedPreferences, SQLite, Room va Firebase.
Androidning ko'p qatlamli modulli tuzilishi
Apparat ta'minoti bilan to'g'ridan-to'g'ri aloqa
Virtual xotira (RAM) boshqaruvi, CPU vaqtini rejalashtirish va quvvat tejash.
Kamera, Wi-Fi, audio drayverlari va ilovalarni UID orqali izolyatsiyalash.
Turli ishlab chiqaruvchilar (Samsung, Xiaomi, Sony) har xil apparat qismlaridan foydalanadi.
HAL Java kodiga yagona standart C/C++ interfeysini beradi.
Bitta Camera API kodi yoziladi va u barcha telefon kameralarida birdek ishlaydi.
Kodning mashina tiliga aylanish mexanizmi
Ilova ichida ishlaydigan engil va tezkor reliesion ma'lumotlar bazasi.
2D va 3D grafika qatlamlarini ekranda silliq birlashtirib chizish.
MP3, MP4, AAC va boshqa audio-video formatlarni ijro etish va yozish.
Android 4.4 gacha bo'lgan eski tizim.
Kodni ilova ochilgan paytda (Just-in-Time) mashina tiliga o'giradi.
Ilovalar sekinroq ochilar edi.
Android 5.0 dan boshlab zamonaviy tizim.
Kodni ilova o'rnatilayotganda (Ahead-of-Time) to'liq tayyorlab qo'yadi.
Bir zumda ochiladi, batareyani tejaydi.
Dasturchilar ishlatadigan asosiy tizim xizmatlari
Ilovalarning hayotiy sikli (Lifecycle), ekranning ochilishi va orqaga qaytish steki.
Tugmalar (Button), matnlar (TextView), rasmlar (ImageView) va ro'yxatlar.
Yuqori panelda foydalanuvchiga muhim bildirishnomalarni ko'rsatish.
Ilovalar o'rtasida ma'lumot almashish (masalan, telefon kontaktlarini o'qish).
Har bir ilova alohida izolyatsiyalangan muhitda
Har bir yangi ilovaga alohida Linux foydalanuvchi identifikatori (UID) beriladi.
Hech bir ilova boshqasining xotirasini yoki shaxsiy fayllarini o'qiy olmaydi.
Agar ilova kameraga yoki mikrafonga kirmoqchi bo'lsa, tizim foydalanuvchidan rasman ruxsat so'raydi.
Qayerda va qanday usulda saqlaymiz?
Kichik sozlamalar: til, qorong'u rejim, kirish seansi (Key-Value).
Katta hajmdagi reliesion jadvallar, qidiruv va filtrlash imkoniyati.
Internet orqali real vaqt rejimida barcha qurilmalar bilan sinxronlanadigan bulutli baza.
Android 5 qatlamli vertikal arxitekturaga ega. Linux yadrosi xavfsizlik va drayverlarni, ART ilovalar tezligini, Framework esa dasturchi xizmatlarini boshqaradi.
3-dars: Androidning imkoniyatlari va qo‘llanilish sohalari: Wear OS, Android Auto, Android TV va IoT.