Junior
Qual è la differenza tra Android 4 e Android 5?
sobes.tech AI
Risposta dell'AI
Modifiche architetturali (ART invece di Dalvik), Material Design, notifiche migliorate, modalità multiutente (per tablet), Project Volta (miglioramento della durata della batteria).
Principali differenze:
- Macchina virtuale: Android 5 è passato da Dalvik a ART (Android Runtime). ART fornisce una compilazione anticipata (AOT - Ahead-Of-Time), che porta a un'esecuzione più rapida delle applicazioni, un migliore utilizzo della memoria e un'interfaccia più fluida rispetto alla compilazione JIT (Just-In-Time) in Dalvik.
- Design: Introdotto Material Design. È un nuovo linguaggio di design con enfasi su ombre, animazioni, tipografia e schede, che rende l'interfaccia più moderna e intuitiva.
- Notifiche: Sistema di notifiche migliorato. Sono apparse notifiche a comparsa (Heads-up notifications) sopra l'app corrente, possibilità di interagire con le notifiche sulla schermata di blocco e raggruppamento delle notifiche.
- Prestazioni e efficienza energetica: L'iniziativa Project Volta mira a migliorare la durata della batteria. Sono state introdotte nuove API per il controllo del consumo energetico, come l'API JobScheduler, che permette di posticipare l'esecuzione di compiti in condizioni favorevoli (ad esempio, connessi a Wi-Fi o in carica).
- Modalità multiutente: Per i tablet, è stata aggiunta la possibilità di creare più profili utente.
- Sblocco: È stato aggiunto Smart Lock, che permette di lasciare il dispositivo sbloccato in determinate condizioni (ad esempio, quando connesso a un dispositivo Bluetooth di fiducia o in un luogo di fiducia).
- Sicurezza: Miglior supporto per SELinux (Security-Enhanced Linux) in modalità Enforcement.
Tabella comparativa:
| Aspetto | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Macchina virtuale | Dalvik (JIT) | ART (AOT) |
| Design | Holo | Material Design |
| Notifiche | Standard | Heads-up, sulla schermata di blocco |
| Efficienza energetica | Base | Project Volta |
| Modalità multiutente | Solo per dispositivi specifici (non sistemico) | Supporto di sistema per tablet |
| Sblocco | PIN, Pattern, Password, Sblocco facciale | Smart Lock aggiunto |
| SELinux | Permissivo | Enforcing |
Compilazione ART:
// In Dalvik, il codice veniva compilato in runtime
// In ART, il codice viene compilato durante l'installazione dell'applicazione,
// accelerando l'avvio e l'esecuzione