Sobes.tech
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