Junior
Qual é a diferença entre Android 4 e Android 5?
sobes.tech IA
Resposta da IA
Alterações arquitetónicas (ART em vez de Dalvik), Material Design, notificações melhoradas, modo multi-utilizador (para tablets), Project Volta (melhoria na gestão da bateria).
Principais diferenças:
- Máquina virtual: Android 5 passou de Dalvik para ART (Android Runtime). O ART fornece compilação antecipada (AOT - Ahead-Of-Time), o que leva a uma execução mais rápida das aplicações, melhor utilização da memória e uma interface mais suave em comparação com a compilação JIT (Just-In-Time) no Dalvik.
- Design: Introdução do Material Design. É uma nova linguagem de design com ênfase em sombras, animações, tipografia e cartões, tornando a interface mais moderna e intuitiva.
- Notificações: Sistema de notificações melhorado. Aparecem notificações pop-up (Heads-up notifications) sobre a aplicação atual, possibilidade de interagir com as notificações na tela de bloqueio, e agrupamento de notificações.
- Desempenho e eficiência energética: A iniciativa Project Volta visa melhorar a duração da bateria. Foram introduzidas novas APIs para controlar o consumo de energia, como a API JobScheduler, que permite adiar tarefas em condições favoráveis (por exemplo, ao conectar-se ao Wi-Fi ou carregar).
- Modo multi-utilizador: Para tablets, foi adicionada a possibilidade de criar múltiplos perfis de utilizador.
- Desbloqueio: Foi adicionado o Smart Lock, que permite manter o dispositivo desbloqueado sob certas condições (por exemplo, ao conectar-se a um dispositivo Bluetooth de confiança ou em um local de confiança).
- Segurança: Melhor suporte para SELinux (Security-Enhanced Linux) em modo Enforcing.
Tabela comparativa:
| Aspecto | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Máquina virtual | Dalvik (JIT) | ART (AOT) |
| Design | Holo | Material Design |
| Notificações | Padrão | Heads-up, na tela de bloqueio |
| Eficiência energética | Básica | Project Volta |
| Modo multi-utilizador | Apenas para dispositivos específicos (não sistemático) | Suporte do sistema para tablets |
| Desbloqueio | PIN, Padrão, Palavra-passe, Desbloqueio facial | Adicionado Smart Lock |
| SELinux | Permissivo | Enforcing |
Compilação ART:
// No Dalvik, o código era compilado em tempo de execução
// No ART, o código é compilado durante a instalação da aplicação,
// o que acelera o arranque e a execução