Otimização de desempenho do Android

Siga as instruções nesta seção para garantir que seus dispositivos Android minimizem o uso de recursos e otimizem o desempenho. E aproveite os muitos testes e ferramentas descritos em Avaliando o desempenho como parte de seu trabalho para tirar o máximo proveito do Android.

Cache de APK

Este documento descreve o design de uma solução de armazenamento em cache de APK para instalação rápida de aplicativos pré-carregados em um dispositivo compatível com partições A/B. Os OEMs podem colocar pré-carregamentos e aplicativos populares no cache do APK armazenado na partição B praticamente vazia em novos dispositivos particionados A/B sem afetar qualquer espaço de dados voltado para o usuário.

Tempos de inicialização

O Android 8.0 permite tempos de inicialização reduzidos ao oferecer suporte a várias melhorias em vários componentes. Este documento fornece orientações aos parceiros para melhorar os tempos de inicialização de dispositivos Android específicos.

Saúde

O Android 9 inclui android.hardware.health HAL 2.0, uma atualização de versão principal do health@1.0 HAL. Este novo HAL oferece uma separação mais clara entre a estrutura e o código do fornecedor, maiores graus de liberdade para personalização do fornecedor nos relatórios de informações de integridade e mais informações de integridade do dispositivo do que apenas a bateria.

assassino de pouca memória

O processo lmkd do espaço do usuário implementa a mesma funcionalidade, mas com mecanismos de kernel já existentes para detectar e estimar a pressão da memória. Ele usa eventos vmpressure gerados pelo kernel para obter notificações sobre os níveis de pressão da memória.

Otimização guiada por perfil

O sistema de compilação do Android é compatível com o uso da otimização guiada por perfil (PGO) do Clang em módulos nativos do Android que possuem regras de compilação de blueprint.

Instantâneos de tarefas

Instantâneos de tarefas é uma infraestrutura introduzida no Android O que combina capturas de tela para miniaturas recentes e superfícies salvas do gerenciador de janelas. As Miniaturas Recentes representam o último estado de uma tarefa na visualização Recentes.

Registro de gravação antecipada

O Android 9 introduz um modo especial de SQLiteDatabase chamado Compatibility WAL (write-ahead logging) que permite que um banco de dados use journal_mode=WAL enquanto preserva o comportamento de manter no máximo uma conexão por banco de dados.