Siga as instruções desta seção para garantir que seus dispositivos Android minimizem o uso de recursos e otimizem o desempenho. Aproveite os muitos testes e ferramentas descritos em Como avaliar o desempenho como parte do seu trabalho para aproveitar ao máximo o Android.
Armazenamento em cache de APK
Este documento descreve o design de uma solução de armazenamento em cache de APK para instalação rápida de apps pré-carregados em um dispositivo compatível com partições A/B. Os OEMs podem colocar pré-carregamentos e apps populares no cache do APK armazenado na partição B, que normalmente fica vazia, em novos dispositivos com particionamento A/B, sem afetar o espaço de dados do usuário.
Tempos de inicialização
O Android 8.0 reduz o tempo de inicialização com 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 a HAL 2.0 android.hardware.health
, uma atualização importante da versão
da HAL health@1.0. Essa nova HAL oferece uma separação mais limpa entre o framework
e o código do fornecedor, maior grau de liberdade para a personalização do fornecedor em relatórios
de informações de integridade e mais informações de integridade do dispositivo do que apenas a bateria.
lowmemorykiller
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 de vmpressure gerados pelo kernel para receber notificações sobre os níveis de
pressão de memória.
Otimização guiada por perfil
O sistema de build do Android oferece suporte ao uso da otimização guiada por perfil (PGO, na sigla em inglês) do Clang em módulos Android nativos que têm regras de build de diagramas.
Resumos de tarefas
Resumos de tarefas é a 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 prévio de escrita
O Android 9 apresenta um modo especial de SQLiteDatabase chamado WAL de compatibilidade
(registro prévio de escrita) que permite que um banco de dados use journal_mode=WAL
e
preserve o comportamento de manter no máximo uma conexão por banco de dados.