Junior
¿Cuál es la diferencia entre Android 4 y Android 5?
sobes.tech AI
Respuesta de la IA
Cambios arquitectónicos (ART en lugar de Dalvik), Material Design, notificaciones mejoradas, modo multijugador (para tablets), Project Volta (mejora en la duración de la batería).
Diferencias principales:
- Máquina virtual: Android 5 pasó de Dalvik a ART (Android Runtime). ART proporciona compilación anticipada (AOT - Ahead-Of-Time), lo que conduce a una ejecución más rápida de las aplicaciones, mejor uso de la memoria y una interfaz más fluida en comparación con la compilación JIT (Just-In-Time) en Dalvik.
- Diseño: Se introdujo Material Design. Es un nuevo lenguaje de diseño con énfasis en sombras, animaciones, tipografía y tarjetas, lo que hace que la interfaz sea más moderna e intuitiva.
- Notificaciones: Sistema de notificaciones mejorado. Aparecen notificaciones emergentes (Heads-up notifications) sobre la aplicación actual, posibilidad de interactuar con las notificaciones en la pantalla de bloqueo, y agrupación de notificaciones.
- Rendimiento y eficiencia energética: La iniciativa Project Volta busca mejorar la duración de la batería. Se introdujeron nuevas API para controlar el consumo de energía, como JobScheduler API, que permite posponer tareas en condiciones favorables (por ejemplo, al conectarse a Wi-Fi o cargando).
- Modo multijugador: Para tablets, se añadió la posibilidad de crear múltiples perfiles de usuario.
- Desbloqueo: Se añadió Smart Lock, que permite mantener el dispositivo desbloqueado bajo ciertas condiciones (por ejemplo, al conectarse a un dispositivo Bluetooth de confianza o en un lugar de confianza).
- Seguridad: Mejor soporte para SELinux (Security-Enhanced Linux) en modo Enforcing.
Tabla comparativa:
| Aspecto | Android 4.x (KitKat) | Android 5.0+ (Lollipop) |
|---|---|---|
| Máquina virtual | Dalvik (JIT) | ART (AOT) |
| Diseño | Holo | Material Design |
| Notificaciones | Estándar | Heads-up, en pantalla de bloqueo |
| Eficiencia energética | Básica | Project Volta |
| Modo multijugador | Solo para dispositivos específicos (no sistemático) | Soporte del sistema para tablets |
| Desbloqueo | Pin, Patrón, Contraseña, Desbloqueo facial | Se añadió Smart Lock |
| SELinux | Permisivo | Enforcing |
Compilación ART:
// En Dalvik, el código se compilaba en tiempo de ejecución
// En ART, el código se compila durante la instalación de la aplicación,
// lo que acelera el inicio y la ejecución