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 é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 pour une installation rapide 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 à partir de la version HAL health@1.0. Ce nouveau HAL offre une séparation plus nette entre le framework et le code du fournisseur, une plus grande liberté de personnalisation du fournisseur dans les rapports sur l'état de santé de l'appareil et plus d'informations sur l'état de santé de l'appareil que la 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 de la mémoire.

Optimisation guidée par le profil

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

Instantanés de tâche

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é WAL de compatibilité (journalisation avant écriture) qui permet à une base de données d'utiliser journal_mode=WAL tout en conservant le comportement consistant à conserver une connexion maximale par base de données.