Junior
Jaký je rozdíl mezi Android 4 a Android 5?
sobes.tech AI
Odpověď od AI
Architektonické změny (ART místo Dalvik), Material Design, vylepšená oznámení, režim více uživatelů (pro tablety), Project Volta (zlepšení výdrže baterie).
Hlavní rozdíly:
- Virtuální stroj: Android 5 přešel z Dalvik na ART (Android Runtime). ART nabízí Ahead-Of-Time (AOT) kompilaci, což vede k rychlejšímu spuštění aplikací, lepšímu využití paměti a plynulejšímu rozhraní ve srovnání s JIT (Just-In-Time) kompilací v Dalvik.
- Design: Zavedení Material Design. Je to nový jazyk designu s důrazem na stíny, animace, typografii a karty, což činí rozhraní modernějším a intuitivnějším.
- Oznámení: Vylepšený systém oznámení. Objevují se Heads-up oznámení nad aktuální aplikací, možnost interakce s oznámeními na uzamčené obrazovce a seskupování oznámení.
- Výkon a energetická účinnost: Iniciativa Project Volta směřuje ke zlepšení výdrže baterie. Zavedeny jsou nové API pro kontrolu spotřeby energie, například JobScheduler API, které umožňuje odkládat vykonávání úkolů za příznivých podmínek (například při připojení k Wi-Fi nebo nabíjení).
- Režim více uživatelů: Pro tablety byla přidána možnost vytváření více uživatelských profilů.
- Odemknutí: Přidán Smart Lock, který umožňuje ponechat zařízení odemčené za určitých podmínek (například při připojení k důvěryhodnému Bluetooth zařízení nebo v důvěryhodném místě).
- Bezpečnost: Vylepšená podpora SELinux (Security-Enhanced Linux) v režimu Enforcing.
Porovnávací tabulka:
| Aspekt | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Virtuální stroj | Dalvik (JIT) | ART (AOT) |
| Design | Holo | Material Design |
| Oznámení | Standardní | Heads-up, na uzamčené obrazovce |
| Energetická účinnost | Základní | Project Volta |
| Režim více uživatelů | Pouze pro specifická zařízení (ne systémově) | Systémová podpora pro tablety |
| Odemknutí | PIN, vzor, heslo, rozpoznání obličeje | Přidán Smart Lock |
| SELinux | Permisivní | Enforcing |
Kompilace ART:
// V Dalvik byl kód kompilován za běhu
// V ART je kód kompilován při instalaci aplikace,
// což urychluje start a běh