Suivez les instructions de cette section pour vous assurer que vos appareils Android minimisent l'utilisation des ressources et optimisent les performances. Profitez également des nombreux tests et outils décrits dans la section Évaluer les performances pour exploiter tout le potentiel d'Android.
Mise en cache de l'APK
Ce document décrit la conception d'une solution de mise en cache d'APK permettant d'installer rapidement des applications préchargées sur un appareil compatible avec les partitions A/B. Les OEM peuvent placer des préchargements et des applications populaires dans le cache APK stocké dans la partition B, qui est presque vide, sur les nouveaux appareils partitionnés en A/B, sans affecter l'espace de données destiné aux utilisateurs.
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.
État
Android 9 inclut android.hardware.health
HAL 2.0, une mise à niveau majeure de la version HAL health@1.0. Cette nouvelle HAL permet une séparation plus claire entre le framework et le code des fournisseurs, une plus grande liberté de personnalisation des fournisseurs dans les rapports d'informations de santé et davantage d'informations sur l'état des appareils, en plus de la batterie.
Lowmemorykiller
Le processus lmkd
de l'espace utilisateur implémente la même fonctionnalité, mais avec des mécanismes de kernel déjà existants pour détecter et estimer la pression de mémoire. Il utilise les événements vmpressure 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 compilation Android permet d'utiliser l'optimisation guidée par profil (PGO) de Clang sur les modules Android natifs qui comportent des règles de compilation de plans.
Instantanés de tâches
Les instantanés de tâche sont une infrastructure introduite dans Android O qui combine les captures d'écran pour les miniatures récentes et les surfaces enregistrées de WindowManager. Les miniatures des éléments récents représentent le dernier état d'une tâche dans la vue "Éléments récents".
Journalisation WAL
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 conservant le comportement qui consiste à conserver au maximum une connexion par base de données.