Siga as instruções nesta seção para garantir que seus dispositivos Android minimizem o uso de recursos e otimizem a performance. Aproveite os muitos 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 dispositivos compatíveis 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 tempos de inicialização reduzidos, oferecendo 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 android.hardware.health 2.0, uma atualização de versão principal da HAL health@1.0. Essa nova HAL oferece uma separação mais limpa entre o framework e o código do fornecedor, maior liberdade para a personalização do fornecedor em relatórios de informações de saúde 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 vmpressure gerados pelo kernel para receber notificações sobre os níveis de pressão da 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 criação 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 preservando o comportamento de manter no máximo uma conexão por banco de dados.