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 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 presque vide sur les nouveaux appareils partitionnés A/B sans affecter l'espace de données accessible à 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 pour des appareils Android spécifiques.

Santé

Android 9 inclut android.hardware.health HAL 2.0, une mise à niveau majeure de la version de health@1.0 HAL. Ce nouveau HAL offre une séparation plus nette entre le framework et le code du fournisseur, une plus grande liberté pour la personnalisation du fournisseur dans les rapports d'informations sur la santé et plus d'informations sur la santé 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 de la mémoire. Il utilise les événements vmpressure générés par le noyau pour obtenir des notifications sur les niveaux de pression de la mémoire.

Optimisation guidée par profil

Le système de build Android prend en charge l'utilisation de l'optimisation guidée par profil (PGO) de Clang sur les modules Android natifs qui ont des règles de build blueprint.

Instantanés de tâche

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

Journalisation par é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.