Siga as instruções nesta seção para garantir que seus dispositivos Android minimizem o uso de recursos e otimizem o desempenho. Aproveite os vários testes e ferramentas descritos em Avaliação de performance 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 a instalação rápida de apps pré-carregados em um dispositivo compatível com partições A/B. Os OEMs podem alocar pré-carregamentos e os apps favoritos 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 permite reduzir os tempos de inicialização com suporte a várias melhorias em uma variedade de componentes. Este documento fornece orientações para parceiros sobre como 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 personalização do fornecedor em relatórios de informações
de integridade e mais informações sobre a 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 vmpressure gerados pelo kernel para receber notificações sobre níveis de pressão da memória.
Otimização guiada por perfil
O sistema de build do Android é compatível com o uso da otimização guiada por perfil (PGO) 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 de "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 de gravação antecipada), 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.