Ir para o conteúdo principal
Documentos
O que há de novo?
Notas da versão
Boletins de segurança mais recentes
Documento de definição de compatibilidade (CDD) mais recente
Atualizações de sites
Como começar
Sobre
Iniciar
Fazer download
Criar
Testar
Criar
Contribuir
Comunidade
Ferramentas, build e referência relacionada
Segurança
Visão geral
Boletins
Atributos
Testes
Práticas recomendadas
Assuntos principais
Arquitetura
Áudio
Câmera
Conectividade
Dados
Tela
Fontes
Gráficos
Interação
Mídia
Desempenho
Permissões
Energia
Ambiente de execução
Configurações
Storage
Testes
Atualizações
Virtualização
Compatibilidade
Documento de definição de compatibilidade (CDD)
Conjunto de teste de compatibilidade (CTS)
Dispositivos Android
Cuttlefish
Empresarial
TV
Android Automotive
Começar
Diretrizes para desenvolvimento
Ferramentas de desenvolvimento
Ferramentas e infraestrutura de teste
Detalhes da versão
Referência
HIDL
HAL
Federação de comércio
Pacote de testes de segurança
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Fazer login
Documentação
O que há de novo?
Como começar
Segurança
Assuntos principais
Compatibilidade
Dispositivos Android
Android Automotive
Referência
Documentos
Mais
O que há de novo?
Como começar
Segurança
Assuntos principais
Compatibilidade
Dispositivos Android
Android Automotive
Referência
Android Code Search
Visão geral
Arquitetura
Visão geral
Camada de abstração de hardware (HAL)
Visão geral
HIDL (descontinuado)
Visão geral
Interfaces e pacotes
Hash da interface
Serviços e transferência de dados
Fila de mensagens rápida
Usar o IPC do Binder
Usar MemoryBlock
Ferramentas de configuração da pilha de rede
Linha de execução do modelo
Converter módulos HAL
Tipos de dados
União segura
Controle de versões da interface
Guia de estilo de código
C++ do HIDL
Visão geral
Pacotes
Interfaces
Tipos de dados
Funções
HIDL Java
Visão geral
Tipos de dados
Erros e métodos de interface
Exportar constantes
Outros
Verificação da compatibilidade de HIDL com versões anteriores do framework
HALs com disponibilidade dinâmica
HALs legados (AOSP <=v7)
Kernel
Visão geral
Notas da versão do kernel
Versões e atualizações do kernel estável
Kernels comuns do Android
Projeto do GKI
Desenvolvimento de GKI
Esquema de controle de versões do GKI
Builds de lançamento do GKI
Visão geral
Builds de lançamento do android12-5.10
Builds de lançamento do android13-5.10
Builds de lançamento do android13-5.15
Builds de lançamento do android14-5.15
Builds de lançamento do android14-6.1
Builds de lançamento do android15-6.6
Builds de lançamento do android16-6.12
Compilações descontinuadas do GKI
Builds descontinuados do android12-5.10
Builds descontinuados do android13-5.10
Builds descontinuados do android13-5.15
Builds descontinuados do android14-5.15
Builds descontinuados do android14-6.1
Builds descontinuados do android15-6.6
Builds descontinuados do android16-6.12
Processo de lançamento do GKI
GKI 16-6.12 android-mainline errata
Manter um KMI estável
Monitoramento de ABI do kernel
Visão geral
Executar monitoramento de ABI
Trabalhar com listas de símbolos
Módulos
Visão geral
Configurar recursos do kernel como módulos GKI
Diretrizes do módulo do fornecedor
Módulos do kernel carregáveis
Suporte a módulos do kernel
Testar módulos GKI
Otimização do tempo de inicialização
Recursos de depuração
Desenvolver código do kernel para GKI
Suporte ao sistema de arquivos do kernel Android
Estender o kernel com eBPF
Usar o DebugFS no Android 12
Módulo de criptografia GKI certificável para FIPS 140-3
EROFS
Perguntas frequentes sobre o kernel do Android
Testes de unidade de rede do kernel
Transição de heaps ION para DMA-BUF (kernel 5.4)
Sistema de arquivos incremental
Configuração
Visão geral
Implementar propriedades do sistema como APIs
Adicionar propriedades do sistema
Implementar a API Config File Schema
Arquivar
Visão geral
ConfigStore
Criar a interface HAL
Implementar o serviço
Uso do lado do cliente
Adicionar classes e itens do ConfigStore
Sobreposições da árvore de dispositivos
Visão geral
Implementar DTOs
Sintaxe de DTO
Compilar e verificar
Usar vários DTs
Partições DTB e DTBO
Otimizar DTO
NDK do fornecedor (<=AOSP 14)
Visão geral
Ativar o VNDK
Suporte ao sistema de build do VNDK
Extensões do VNDK
Design de snapshots do VNDK
Gerar snapshots do VNDK
Gerar snapshots do fornecedor
Namespace do vinculador
Diretórios, regras e política do SELinux
RenderScript
Estabilidade da ABI
Verificador de usos de ABI pré-compilados
Objeto da interface do fornecedor
Visão geral
Manifestos
Matrizes de compatibilidade
Ciclo de vida do FCM
Desenvolvimento do manifesto do dispositivo
Corresponder às regras
Outros recursos
AIDL
Visão geral
Idioma do AIDL
Back-ends da AIDL
AIDL estável
AIDL para HALs
Executar serviços AIDL dinamicamente
Anotações na AIDL
FMQ com AIDL
Fuzzing de AIDL
Guia de estilo do AIDL
Comunicação entre processos com Binder
Visão geral
Gerenciar linhas de execução
Herança de prioridade
Carregador de inicialização
Visão geral
Motivo de inicialização canônico
Cabeçalho da imagem de inicialização
Implementar o bootconfig
Imagens de recuperação
Imagens do DTB
Implementar atualizações OTA
Bloquear e desbloquear o carregador de inicialização
Informações da versão em propriedades AVB
Mover o fastboot para o espaço do usuário
Carregador de inicialização genérico
Visão geral
Implantar o GBL
Partições
Visão geral
Layout da partição
Partições de inicialização do fornecedor
Partições DLKM do fornecedor e ODM
Imagem do sistema compartilhada do Android
Partições de Ramdisk
Partição de inicialização genérica
Partições ODM
Partições de produtos
Implementar uma partição do módulo GKI
Aplicar interfaces de partição de produtos
Partições do SO confiáveis
Tamanho de página de 16 KB
Visão geral
Use o Cuttlefish com tamanho de página de 16 KB no ARM64
Simular o Cuttlefish com tamanho de página de 16 KB no x86-64
Criar e atualizar dispositivos Pixel 8 com suporte a 16 KB
Pixel Flash com suporte a tamanhos de página de 16 KB
Receber o tamanho da página
Otimizar a performance para o modo de 16 KB
Propriedades do sistema de 16 KB
Ativar o botão de 16 KB
Ativar a opção de compatibilidade com 16 KB
Nível da API do fornecedor
Áudio
Visão geral
Terminologia
Implementação
HAL de áudio
HAL de áudio AIDL
Suporte à política de áudio configurável no HAL AIDL
Comparação entre a AIDL e a HAL de áudio HIDL
HIDL
HAL de áudio HIDL
Configurar políticas de áudio
Configurar uma biblioteca compartilhada
Configurar efeitos de pré-processamento
Formatos de dados
Atributos
Efeitos
Áudio de alta resolução
Limite de tipo de dispositivo
AAudio e MMAP
Aquecimento de áudio
Latência
Visão geral
Colaboradores
Projetar para reduzir a latência
Medir a latência de áudio
Dongle de loopback de áudio
Medições
Para desenvolvedores de apps
Evite a inversão de prioridade
Conversão de taxa de amostragem
Depuração
MIDI
Visão geral
Arquitetura MIDI
Procedimento de teste MIDI
USB
Áudio digital USB
Atributos de mixer preferidos em dispositivos USB
Áudio da TV
Captura simultânea
Gatilho de som
Roteamento combinado para dispositivos de áudio
Áudio espacial
Áudio espacial e rastreamento da cabeça
Implementação
Rastreamento da cabeça no Áudio de baixa energia
Dose sonora
Modo soundbar dinâmico
Câmera
Visão geral
Arquitetura
HAL da câmera
Subsistema HAL
Conceitos básicos
Modos 3A e transição de estado
Depuração da câmera
Tratamento de erros e streams
Metadados e controles
Saída de streams, corte e zoom
Criação e envio de solicitações
Configurações de streaming
Desempenho
APIs para gerenciamento de buffer da HAL3 da câmera
Parâmetros de sessão
Produtor único, vários consumidores
Recursos de câmera
Saída de câmera de 10 bits
Bokeh na câmera
Streaming simultâneo da câmera
Extensões de câmera
Ferramenta de validação das extensões da câmera
Estabilização da visualização da câmera
Câmeras USB externas
Modos de high dynamic range
Tecnologia HEIF
Câmeras monocromáticas
Registro de movimento
Suporte a várias câmeras
Câmeras do sistema
Controle da intensidade da luz da lanterna
Ultra HDR
Usar um dispositivo como webcam
Captura de ampla gama
Controle de versões
Suporte à versão da câmera
Conectividade
Visão geral
Bluetooth
Visão geral
Serviços Bluetooth
Bluetooth Low Energy
Suporte a áudio para aparelhos auditivos usando BLE
Publicidade BLE
Verificar e depurar
Requisitos de HCI
Calibração de presença
Identificação do SO Android
NFC
Emulação de cartão host de FeliCa
Sincronização de pagamentos NFC fora do host
NFC segura
Acesso rápido à carteira
Comandos NCI exclusivos do Android
Chamadas e mensagens
5G não autônomo (NSA)
Implementar o bloqueio de números de telefone
Notificações de chamada
Serviço de seleção de domínio
Implementar o affordance de emergência
Banco de dados de números de emergência do Android
Números e chamadas de emergência
Implementar IMS
Direito de serviço IMS
Registro IMS único
Sugestão de conta telefônica
Implementar RTT
Suporte a apps de terceiros para ligações
Correio de voz visual
Operadora
Visão geral
Fracionamento de rede 5G