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 profiter des nombreux tests et outils décrits dans l' évaluation du rendement dans le cadre de votre travail tirer le meilleur parti d'Android.

Mise en cache des 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 la plupart du temps vide sur les nouveaux appareils partitionnés A/B sans affecter l'espace de données face à l'utilisateur.

Heures 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 comprend android.hardware.health HAL 2.0, une mise à niveau de version majeure de health@1.0 HAL. Ce nouveau HAL offre une séparation plus nette entre le framework et le code fournisseur, une plus grande liberté de personnalisation des fournisseurs dans les rapports d'informations sur l'état de santé et davantage d'informations sur l'état de l'appareil que la simple batterie.

tueur à faible mémoire

Le userspace lmkd processus met en œuvre les mêmes fonctionnalités mais avec des mécanismes du noyau déjà existants pour détecter et la pression de la mémoire estimation. 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.

Faible RAM

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 profil (PGO) de Clang sur les modules Android natifs qui ont des règles de construction de modèle.

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 vignettes récentes ainsi que des 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

Applications 9 introduit un mode spécial de SQLiteDatabase appelé Compatibilité WAL (de journalisation d' écriture à l' avance) qui permet à une base de données pour utilisation journal_mode=WAL tout en préservant le comportement de garder un maximum d'une liaison par base de données.