Optimisation des performances Android

Suivez les instructions de cette section pour vous assurer que vos appareils Android réduisent l'utilisation des ressources et optimisent les performances. Profitez également des nombreux tests et outils décrits dans Évaluation des 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 préchargements et des applications populaires dans le cache d'APK stocké dans la partition B, qui est généralement vide, sur les nouveaux appareils partitionnés A/B, sans affecter 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 grâce à plusieurs améliorations apportées à différents composants. Ce document fournit des conseils aux partenaires pour améliorer les temps de démarrage de certains appareils Android.

Santé

Android 9 inclut android.hardware.health HAL 2.0, une mise à niveau majeure de la version health@1.0 HAL. Cette nouvelle HAL offre une séparation plus claire entre le framework et le code du fournisseur, une plus grande liberté de personnalisation des rapports d'informations sur la santé par le fournisseur 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 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 sur la mémoire.

Optimisation guidée par le profil

Le système de compilation Android est compatible avec l'optimisation guidée par le profil (PGO, Profile-Guided Optimization) de Clang sur les modules Android natifs qui comportent des règles de compilation de plan.

Instantanés de tâches

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

Journalisation WAL

Android 9 introduit un mode spécial de SQLiteDatabase appelé Compatibility WAL (Write-Ahead Logging, journalisation WAL) qui permet à une base de données d'utiliser journal_mode=WAL tout en conservant le comportement consistant à ne conserver qu'une seule connexion par base de données.

Gestionnaire NPU

Android 17 et les versions ultérieures sont compatibles avec le gestionnaire NPU (Neural Processing Unit, unité de traitement neuronal), qui coordonne les allocations de ressources, hiérarchise les charges de travail et suit l'état d'exécution pour maintenir la stabilité du système et optimiser les performances de l'appareil.