Junior
Kuo skiriasi Android 4 nuo Android 5?
sobes.tech AI
Atsakymas iš AI
Architektūriniai pokyčiai (ART vietoje Dalvik), Material Design, patobulintos pranešimai, daugiafunkcinis režimas (planšetėms), Project Volta (baterijos veikimo gerinimas).
Pagrindiniai skirtumai:
- Virtuali mašina: Android 5 pereina nuo Dalvik prie ART (Android Runtime). ART užtikrina išankstinę kompiliaciją (AOT - Ahead-Of-Time), kas leidžia greičiau paleisti programas, efektyviau naudoti atmintį ir sklandžiau veikti sąsajai, palyginti su JIT (Just-In-Time) kompiliacija Dalvik'e.
- Dizainas: įvestas Material Design. Tai naujas dizaino kalba, akcentuojanti šešėlius, animacijas, tipografiją ir korteles, kas padarė sąsają modernesnę ir intuityvesnę.
- Pranešimai: patobulinta pranešimų sistema. Atsirado iššokantys pranešimai (Heads-up notifications) virš esamos programos, galimybė sąveikauti su pranešimais užrakinimo ekrane, taip pat pranešimų grupavimas.
- Veikimas ir energijos taupymas: Project Volta iniciatyva skirta baterijos veikimo gerinimui. Įdiegta naujų API, pvz., JobScheduler API, leidžianti atidėti užduočių vykdymą palankiomis sąlygomis (pvz., prisijungus prie Wi-Fi ar įkrovimo).
- Daugiafunkcinis režimas: planšetėms pridėta galimybė kurti kelis naudotojų profilius.
- Atrakinti: pridėtas Smart Lock, leidžiantis palikti įrenginį atrakintą tam tikromis sąlygomis (pvz., prisijungus prie patikimo Bluetooth įrenginio ar patikimo vietos).
- Sauga: patobulinta SELinux (Security-Enhanced Linux) palaikymas režimu Enforcing.
Lyginamoji lentelė:
| Aspektas | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Virtuali mašina | Dalvik (JIT) | ART (AOT) |
| Dizainas | Holo | Material Design |
| Pranešimai | Standartiniai | Heads-up, užrakinimo ekrane |
| Energijos taupymas | Pagrindinis | Project Volta |
| Daugiafunkcinis režimas | Tik atskiros įrangos | Sisteminė parama planšetėms |
| Atrakinti | Pin, Pattern, Password, Face unlock | Pridėtas Smart Lock |
| SELinux | Permissive | Enforcing |
ART kompiliacija:
// Dalvik'e kodas buvo kompiliuojamas vykdymo metu
// ART'e kodas kompiliuojamas diegimo metu,
// kas pagreitina paleidimą ir vykdymą