Otimização de desempenho do Android

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 a 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 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 permite tempos de inicialização reduzidos, oferecendo suporte a várias melhorias em uma variedade de componentes. Este documento oferece 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 [email protected]. 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.

analgésico de 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 de memória. Ele usa eventos vmpressure gerados pelo kernel para receber notificações sobre 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 enquanto preserva o comportamento de manter, no máximo, uma conexão por banco de dados.