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 diversos testes e ferramentas descritos em Avaliação de desempenho como parte de seu trabalho para aproveitar ao máximo o Android.

Cache de APK

Este documento descreve o design de uma solução de 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 APK armazenado na partição B quase vazia em novos dispositivos particionados A/B sem afetar qualquer espaço de dados voltado ao usuário.

Tempos de inicialização

O Android 8.0 permite tempos de inicialização reduzidos ao oferecer suporte a diversas 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 em relatórios de informações de saúde e mais informações sobre a saúde do dispositivo do que apenas a bateria.

assassino com 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 de memória. Ele usa eventos vmpression 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 compilação do Android oferece suporte ao 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

Task Snapshots é uma infraestrutura introduzida no Android O que combina capturas de tela para miniaturas recentes, bem como superfícies salvas do Gerenciador de janelas. Recentes As miniaturas representam o último estado de uma tarefa na visualização Recentes.

Registro Write-Ahead

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.

,

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 diversos testes e ferramentas descritos em Avaliação de desempenho como parte de seu trabalho para aproveitar ao máximo o Android.

Cache de APK

Este documento descreve o design de uma solução de 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 APK armazenado na partição B quase vazia em novos dispositivos particionados A/B sem afetar qualquer espaço de dados voltado ao usuário.

Tempos de inicialização

O Android 8.0 permite tempos de inicialização reduzidos ao oferecer suporte a diversas 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 em relatórios de informações de saúde e mais informações sobre a saúde do dispositivo do que apenas a bateria.

assassino com 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 de memória. Ele usa eventos vmpression 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 compilação do Android oferece suporte ao 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

Task Snapshots é uma infraestrutura introduzida no Android O que combina capturas de tela para miniaturas recentes, bem como superfícies salvas do Gerenciador de janelas. Recentes As miniaturas representam o último estado de uma tarefa na visualização Recentes.

Registro Write-Ahead

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.