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