Junior
Jaka jest różnica między Android 4 a Android 5?
sobes.tech AI
Odpowiedź od AI
Zmiany architektoniczne (ART zamiast Dalvik), Material Design, ulepszone powiadomienia, tryb wieloużytkownikowy (dla tabletów), Project Volta (poprawa pracy na baterii).
Główne różnice:
- Maszyna wirtualna: Android 5 przeszedł z Dalvik na ART (Android Runtime). ART zapewnia kompilację Ahead-Of-Time (AOT), co prowadzi do szybszego uruchamiania aplikacji, lepszego wykorzystania pamięci i płynniejszego interfejsu w porównaniu z kompilacją JIT (Just-In-Time) w Dalvik.
- Design: Wprowadzono Material Design. To nowy język projektowania z naciskiem na cienie, animacje, typografię i karty, co sprawiło, że interfejs jest bardziej nowoczesny i intuicyjny.
- Powiadomienia: Ulepszono system powiadomień. Pojawiły się powiadomienia typu Heads-up nad aktualną aplikacją, możliwość interakcji z powiadomieniami na ekranie blokady oraz grupowanie powiadomień.
- Wydajność i oszczędność energii: Inicjatywa Project Volta ma na celu poprawę pracy na baterii. Wprowadzono nowe API do kontroli zużycia energii, takie jak JobScheduler API, które pozwala odłożyć wykonanie zadań w sprzyjających warunkach (np. przy połączeniu z Wi-Fi lub ładowaniu).
- Tryb wieloużytkownikowy: Dla tabletów dodano możliwość tworzenia wielu profili użytkowników.
- Odblokowywanie: Dodano Smart Lock, umożliwiający pozostawienie urządzenia odblokowanego w określonych warunkach (np. przy połączeniu z zaufanym urządzeniem Bluetooth lub w zaufanym miejscu).
- Bezpieczeństwo: Ulepszona obsługa SELinux (Security-Enhanced Linux) w trybie Enforcement.
Tabela porównawcza:
| Aspekt | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Maszyna wirtualna | Dalvik (JIT) | ART (AOT) |
| Design | Holo | Material Design |
| Powiadomienia | Standardowe | Heads-up, na ekranie blokady |
| Wydajność energetyczna | Podstawowa | Project Volta |
| Tryb wieloużytkownikowy | Tylko dla urządzeń specyficznych (nie systemowo) | Obsługa systemowa dla tabletów |
| Odblokowywanie | PIN, wzór, hasło, odblokowanie twarzą | Dodano Smart Lock |
| SELinux | Permissive | Enforcing |
Kompilacja ART:
// W Dalvik kod był kompilowany w czasie działania
// W ART kod jest kompilowany podczas instalacji aplikacji,
// co przyspiesza uruchomienie i działanie