AXV

Android tizimi va uning arxitekturasi

Linux yadrosidan mobil ilovalargacha: ko'p qatlamli platforma anatomiyasi

9-sinf Android dasturlash 1-hafta · 2-dars

Bugungi dars rejasi

5 ta qatlam

Linux Kernel, HAL, Runtime, Framework va Applications.

ART va Dalvik

AOT va JIT kompilyatsiyasi, .dex fayllar va tezlik.

Ma'lumotlar saqlash

SharedPreferences, SQLite, Room va Firebase.

01

Vertikal arxitektura

Androidning ko'p qatlamli modulli tuzilishi

Arxitektura pog'onalari

5. Applications: Tizimli va foydalanuvchi ilovalari (Phone, Telegram, Click).
4. Java API Framework: Activity Manager, View System, Content Providers, Notification Manager.
3. ART & Native Libraries: Android Runtime, SQLite, WebKit, Media Framework, libc.
2. Hardware Abstraction Layer (HAL): Kamera, Bluetooth, Audio apparat interfeyslari.
1. Linux Kernel: Xotira, protsessor, quvvat va drayverlar boshqaruvi.
02

Linux Kernel va HAL

Apparat ta'minoti bilan to'g'ridan-to'g'ri aloqa

1-qatlam: Linux Kernel

Resurslar boshqaruvi

Virtual xotira (RAM) boshqaruvi, CPU vaqtini rejalashtirish va quvvat tejash.

Drayverlar va xavfsizlik

Kamera, Wi-Fi, audio drayverlari va ilovalarni UID orqali izolyatsiyalash.

2-qatlam: Hardware Abstraction Layer (HAL)

Apparatni yashirish qatlami

Turli ishlab chiqaruvchilar (Samsung, Xiaomi, Sony) har xil apparat qismlaridan foydalanadi.

HAL Java kodiga yagona standart C/C++ interfeysini beradi.

Dasturchiga qulaylik:

Bitta Camera API kodi yoziladi va u barcha telefon kameralarida birdek ishlaydi.

03

ART va Native kutubxonalar

Kodning mashina tiliga aylanish mexanizmi

Native C/C++ kutubxonalari

SQLite

Ilova ichida ishlaydigan engil va tezkor reliesion ma'lumotlar bazasi.

Surface Manager

2D va 3D grafika qatlamlarini ekranda silliq birlashtirib chizish.

Media Framework

MP3, MP4, AAC va boshqa audio-video formatlarni ijro etish va yozish.

Dalvik va ART taqqoslashi

Dalvik (JIT)

Android 4.4 gacha bo'lgan eski tizim.

Kodni ilova ochilgan paytda (Just-in-Time) mashina tiliga o'giradi.

Ilovalar sekinroq ochilar edi.

VS

ART (AOT)

Android 5.0 dan boshlab zamonaviy tizim.

Kodni ilova o'rnatilayotganda (Ahead-of-Time) to'liq tayyorlab qo'yadi.

Bir zumda ochiladi, batareyani tejaydi.

04

Java API Framework

Dasturchilar ishlatadigan asosiy tizim xizmatlari

Frameworkning asosiy xizmatlari

Activity Manager

Ilovalarning hayotiy sikli (Lifecycle), ekranning ochilishi va orqaga qaytish steki.

View System

Tugmalar (Button), matnlar (TextView), rasmlar (ImageView) va ro'yxatlar.

Framework xizmatlari (davomi)

Notification Manager

Yuqori panelda foydalanuvchiga muhim bildirishnomalarni ko'rsatish.

Content Providers

Ilovalar o'rtasida ma'lumot almashish (masalan, telefon kontaktlarini o'qish).

05

Xavfsizlik: Application Sandbox

Har bir ilova alohida izolyatsiyalangan muhitda

Sandbox qanday ishlaydi?

UID izolyatsiyasi

Har bir yangi ilovaga alohida Linux foydalanuvchi identifikatori (UID) beriladi.

Hech bir ilova boshqasining xotirasini yoki shaxsiy fayllarini o'qiy olmaydi.

Ruxsatlar tizimi (Permissions):

Agar ilova kameraga yoki mikrafonga kirmoqchi bo'lsa, tizim foydalanuvchidan rasman ruxsat so'raydi.

06

Ma'lumotlarni saqlash

Qayerda va qanday usulda saqlaymiz?

Androidda ma'lumot saqlash turlari

SharedPreferences / DataStore

Kichik sozlamalar: til, qorong'u rejim, kirish seansi (Key-Value).

SQLite va Room

Katta hajmdagi reliesion jadvallar, qidiruv va filtrlash imkoniyati.

Firebase Firestore

Internet orqali real vaqt rejimida barcha qurilmalar bilan sinxronlanadigan bulutli baza.

Amaliy topshiriq 15 daqiqa

Oson Androidning 5 ta qatlamini tartib bilan daftarga yozing.
O'rta Dalvik (JIT) va ART (AOT) farqini ko'rsatuvchi taqqoslash jadvali tuzing.
Qiyin Nega bir ilova boshqa ilovaning parolini o'g'irlay olmasligini Sandbox modeli asosida asoslang.

Dars xulosasi

Bugun o'rgandik

Android 5 qatlamli vertikal arxitekturaga ega. Linux yadrosi xavfsizlik va drayverlarni, ART ilovalar tezligini, Framework esa dasturchi xizmatlarini boshqaradi.

Keyingi dars

3-dars: Androidning imkoniyatlari va qo‘llanilish sohalari: Wear OS, Android Auto, Android TV va IoT.