Optimización del rendimiento de Android

Sigue las instrucciones de esta sección para asegurarte de que tus dispositivos Android minimicen el uso de recursos y optimicen el rendimiento. Además, aprovecha las muchas pruebas y herramientas que se describen en Cómo evaluar el rendimiento como parte de tu trabajo para aprovechar al máximo Android.

Almacenamiento en caché de APK

En este documento, se describe el diseño de una solución de almacenamiento en caché de APK para la instalación rápida de apps precargadas en un dispositivo que admite particiones A/B. Los OEMs pueden colocar las precargas y las apps populares en la memoria caché de APK almacenadas en la partición B casi vacía en dispositivos nuevos con particiones A/B sin afectar de manera negativa el espacio de datos del usuario.

Tiempos de inicio

Android 8.0 permite reducir los tiempos de inicio, ya que admite varias mejoras en una variedad de componentes. En este documento, se proporciona orientación a los socios para mejorar los tiempos de inicio de dispositivos Android específicos.

Salud

Android 9 incluye HAL 2.0 android.hardware.health, una actualización de versión importante desde HAL health@1.0. Este nuevo HAL ofrece una separación más clara entre el framework y el código del proveedor, mayores grados de libertad para la personalización del proveedor en los informes de información de estado y más información sobre el estado del dispositivo que solo la batería.

lowmemorykiller

El proceso lmkd del espacio de usuario implementa la misma funcionalidad, pero con mecanismos de kernel ya existentes para detectar y estimar la presión de la memoria. Usa eventos de vmpressure que genera el kernel para recibir notificaciones sobre los niveles de presión de la memoria.

Optimización guiada por perfil

El sistema de compilación de Android admite el uso de la optimización guiada por perfil (PGO) de Clang en los módulos de Android nativos que tienen reglas de compilación de diseño.

Instantáneas de tareas

Instantáneas de tareas es una infraestructura que se introdujo en Android O y que combina capturas de pantalla de miniaturas recientes y superficies guardadas del administrador de ventanas. Las miniaturas de Recientes representan el último estado de una tarea en la vista de Recientes.

Almacenamiento de registros de escritura anticipada

Android 9 presenta un modo especial de SQLiteDatabase llamado Compatibility WAL (registro de escritura anticipada) que permite que una base de datos use journal_mode=WAL y, al mismo tiempo, conserva el comportamiento de mantener un máximo de una conexión por base de datos.