Optimisation des performances Android

Suivez les instructions de cette section pour vous assurer que vos appareils Android minimisent l'utilisation des ressources et optimisent les performances. Et profitez des nombreux tests et outils décrits dans Évaluation des performances dans le cadre de votre travail pour tirer le meilleur parti d'Android.

Mise en cache des APK

Ce document décrit la conception d'une solution de mise en cache APK pour une installation rapide d'applications préchargées sur un appareil prenant en charge les partitions A/B. Les OEM peuvent placer des préchargements et des applications populaires dans le cache APK stocké dans la partition B pratiquement vide sur les nouveaux appareils partitionnés A/B sans affecter l'espace de données destiné à l'utilisateur.

Temps de démarrage

Android 8.0 permet de réduire les temps de démarrage en prenant en charge plusieurs améliorations sur une gamme de composants. Ce document fournit des conseils aux partenaires pour améliorer les temps de démarrage de certains appareils Android.

Santé

Android 9 inclut android.hardware.health HAL 2.0, une mise à niveau majeure de la version health@1.0 HAL. Ce nouveau HAL offre une séparation plus nette entre le framework et le code du fournisseur, un plus grand degré de liberté pour la personnalisation du fournisseur dans les rapports d'informations sur l'état de santé et davantage d'informations sur l'état de l'appareil que la simple batterie.

tueur de mémoire faible

Le processus lmkd de l'espace utilisateur implémente la même fonctionnalité mais avec des mécanismes de noyau déjà existants pour détecter et estimer la pression mémoire. Il utilise les événements vmpression générés par le noyau pour recevoir des notifications sur les niveaux de pression de la mémoire.

Optimisation guidée par le profil

Le système de construction Android prend en charge l'utilisation de l'optimisation guidée par profil (PGO) de Clang sur les modules Android natifs dotés de règles de construction de modèles.

Instantanés de tâches

Les instantanés de tâches sont une infrastructure introduite dans Android O qui combine des captures d'écran pour les vignettes récentes ainsi que les surfaces enregistrées à partir du gestionnaire de fenêtres. Les miniatures récentes représentent le dernier état d'une tâche dans la vue Récents.

Journalisation en écriture anticipée

Android 9 introduit un mode spécial de SQLiteDatabase appelé Compatibility WAL (write-ahead logging) qui permet à une base de données d'utiliser journal_mode=WAL tout en préservant le comportement consistant à conserver au maximum une connexion par base de données.