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 de l'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 des 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 pour des appareils Android spécifiques.

Santé

Android 9 inclut android.hardware.health HAL 2.0, une mise à niveau majeure de la version health@1.0 HAL. Ce nouveau HAL offre une séparation plus nette entre l'infrastructure et le code du fournisseur, un plus grand degré de 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 batterie.

lowmemorykiller

Le processus lmkd 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.

RAM faible

Android prend en charge les appareils avec aussi peu que 512 Mo de RAM. Cette documentation est destinée à aider les OEM à optimiser et configurer Android pour les appareils à faible mémoire.

Optimisation guidée par profil

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

Instantanés de tâches

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

Journalisation en é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 conservant le comportement de conserver un maximum d'une connexion par base de données.