Suivez les instructions de cette section pour vous assurer que vos appareils Android minimisent l'utilisation des ressources et optimisent les performances. Profitez des nombreux tests et outils décrits dans Évaluer les performances 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 des APK pour l'installation rapide d'applications préchargées sur un appareil compatible avec les partitions A/B. Les OEM peuvent placer des applications préchargées et populaires dans le cache APK stocké dans la partition B, qui est presque vide, sur les nouveaux appareils partitionnés A/B, sans impacter l'espace de données visible par 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 dans différents 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 health@1.0 HAL. Cette nouvelle HAL permet une séparation plus nette entre le framework et le code du fournisseur, une plus grande liberté de personnalisation par le fournisseur dans les rapports sur les informations de santé et plus d'informations sur l'état de l'appareil que la simple batterie.
lowmemorykiller
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 sur la mémoire. Il utilise les événements vmpressure générés par le noyau pour recevoir des notifications sur les niveaux de pression mémoire.
Optimisation guidée par le profil
Le système de compilation Android est compatible avec l'optimisation guidée par profil (PGO) de Clang sur les modules Android natifs qui comportent des règles de compilation Blueprint.
Instantanés de tâches
Task Snapshots est une infrastructure introduite dans Android O qui combine des captures d'écran pour les miniatures des applis 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 "Récents".
Journalisation WAL
Android 9 introduit un mode spécial de SQLiteDatabase appelé Compatibility WAL (journalisation write-ahead) qui permet à une base de données d'utiliser journal_mode=WAL
tout en conservant le comportement de maintien d'une connexion maximale par base de données.