Android Developers
Plataforma Google Play Jetpack Kotlin Documentos Jogos
  • English
  • Español – América Latina
  • Indonesia
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Android Studio Fazer login
  • Documentação
Visão geral Guias Guia da IU Referência Exemplos Design e qualidade
Android Developers
  • Plataforma
  • Google Play
  • Jetpack
  • Kotlin
  • Documentos
    • Visão geral
    • Guias
    • Guia da IU
    • Referência
    • Exemplos
    • Design e qualidade
  • Jogos
  • Android Studio
  • Guias do desenvolvedor
  • Fundamentos do app
    • Criar seu primeiro app
    • Fundamentos do app
    • Recursos do app
      • Sobre os recursos do app
      • Gerenciar mudanças de configuração
      • Localização
        • Localizar seu app
        • Testar seu app com pseudolocalizações
        • Suporte para Unicode e internacionalização
        • Resolução de localidade e idioma
        • Seleção de idioma por app
      • Recursos XML complexos
      • Tipos de recursos
        • Sobre os tipos de recursos
        • Animation
        • Lista de estados de cores
        • Drawable
        • Layout
        • Menu
        • String
        • Estilo
        • Fonte
        • Mais tipos
    • Arquivo de manifesto do app
      • Sobre os manifestos de apps
      • <action>
      • <activity>
      • <activity-alias>
      • <application>
      • <category>
      • <compatible-screens>
      • <data>
      • <grant-uri-permission>
      • <instrumentation>
      • <intent-filter>
      • <layout>
      • <manifest>
      • <meta-data>
      • <path-permission>
      • <permission>
      • <permission-group>
      • <permission-tree>
      • <profileable>
      • <property>
      • <provider>
      • <queries>
      • <receiver>
      • <service>
      • <supports-gl-texture>
      • <supports-screens>
      • <uses-configuration>
      • <uses-feature>
      • <uses-library>
      • <uses-native-library>
      • <uses-permission>
      • <uses-permission-sdk-23>
      • <uses-sdk>
  • Dispositivos
    • Compatibilidade do dispositivo
      • Sobre a compatibilidade do dispositivo
      • Sobre a compatibilidade da tela
      • Efeito letterbox melhorado
      • Suporte a densidades de pixel diferentes
      • Declaração de suporte restrito à tela
      • Suporte a vários APKs
        • Sobre vários APKs
        • Criar vários APKs para níveis de API diferentes
        • Criar vários APKs para tamanhos de tela diferentes
        • Criar vários APKs para texturas GL diferentes
        • Criar vários APKs com diversas dimensões
      • Suporte a diferentes idiomas e culturas
      • Suporte a diferentes versões da plataforma
      • Filtros no Google Play
      • Suporte a versões de 64 bits
    • Telas grandes: tablets, dobráveis, ChromeOS
      • Começar a criar para telas grandes
      • Layouts canônicos para telas grandes
      • Pronto para telas grandes
        • Suporte a várias janelas
        • Projeção de mídia
        • Compatibilidade de entrada em telas grandes
      • Otimizado para telas grandes
        • Suporte a tamanhos de tela diferentes
        • Migrar a IU para layouts responsivos
        • Navegação para IUs responsivas
        • Incorporação de atividades
      • Diferenciado para telas grandes
        • Saiba mais sobre dispositivos dobráveis
        • Fazer com que seu app reconheça um dispositivo dobrável
        • Testar seu app em dispositivos dobráveis
      • Manual para telas grandes
    • Wear
      • Começar
      • Princípios do desenvolvimento para Wear OS
      • Fazer upgrade para a versão mais recente do Wear OS
      • Diferenças entre desenvolvimento para Wear OS e dispositivos móveis
      • Interfaces do usuário para Wear OS
      • Acessibilidade no Wear OS
      • Como começar
        • Módulo do desenvolvedor do Wear OS
        • Criar e executar um app para wearables
        • Depurar um app Wear OS
        • Fazer capturas de tela da IU do Wear
      • Apps
        • Sobre os apps do Wear OS
        • Apps autônomos
        • Autenticação
        • Solicitar permissões
        • Detectar local
        • Como tocar áudio em wearables
        • Aparecer na seção "Recentes" e em "Retomar apps"
      • Como criar uma interface com o Compose
        • Usar o Jetpack Compose no Wear OS
        • Performance do Compose
        • Navegação
        • Entrada por seletor giratório no Compose
        • Botões
        • Cards
        • Ícones
        • Caixas de diálogo
        • Listas
        • Indicadores de página
        • Seletores
        • Indicador de posição
        • Indicador de progresso
        • Controles deslizantes
        • Steppers
        • Deslize para dispensar
        • Alternar ícones
        • Temporizar texto
      • Como criar uma IU com visualizações
        • Criar IUs baseadas em visualização no Wear OS
        • Processar diferentes formas de relógios
        • Criar listas
        • Navegação
        • Sair de atividades em tela cheia no Wear
        • Mostrar confirmações
        • Manter seu app visível no Wear
      • Blocos e complicações
        • Sobre os Blocos
        • Introdução aos Blocos
        • Atualizar Blocos
        • Interagir com Blocos
        • Complicações de mostradores de relógio
        • Expor dados a complicações
      • Notificações
        • Notificações no Wear OS
        • Opções de ponte para notificações
        • Atividades contínuas
      • Como processar dados
        • Enviar e sincronizar dados no Wear OS
        • Acesso à rede e sincronização no Wear OS
        • Acessar a camada de dados wearable
        • Transferir recursos
        • Enviar e receber mensagens
        • Gerenciar eventos da camada de dados
        • Sincronizar itens de dados com a API Data Layer
      • Entrada do usuário
        • Botões físicos
        • Entrada por seletor giratório em visualizações
        • Criar editores de métodos de entrada no Wear
        • Voz
      • Recursos de saúde
        • Sobre os recursos de saúde
        • Dados ativos e exercícios
        • Atualizações de dados passivos
        • Usar provedores de dados sintéticos
        • Melhorar a compatibilidade de apps
      • Design
        • Princípios de design
        • Como começar
        • Tipos de interação
        • Formas de tela
        • Notificações
        • Complicações
        • Blocos
        • Sistema de design de blocos
        • Apps
        • Atividades contínuas
        • Sobreposição de confirmação
        • Indicadores de desconexão
        • Mensagens de permissão
        • Controles de seleção
        • Inicialização e latência
        • Navegação
        • Permissões
        • Fazer login
        • Botões físicos
        • Cor
        • Tipografia
        • Ícones
        • Downloads
        • Temas do Material Design para Wear
        • Criar apps de mídia
      • Como criar mostradores de relógio
        • Sobre os mostradores de relógio
        • Desenvolver mostradores de relógio
        • Criar um serviço para mostradores de relógio
        • Exibir mostradores de relógio
        • Como adicionar complicações a um mostrador de relógio
        • Como criar mostradores de relógio interativos
        • Oferecer atividades de configuração
        • Resolver problemas comuns
        • Melhorar o desempenho com a aceleração de hardware
        • Otimizar o desempenho e a duração da bateria
        • Automarcar mostradores de relógio
      • Watch Face Studio
        • Watch Face Studio
        • Atalhos do teclado
        • Gerenciar um projeto do Watch Face Studio
        • Criar um mostrador com o Watch Face Studio
        • Criar complicações no Watch Face Studio
        • Expressões de tag
        • Configurações de idioma
        • Sempre ativado no Watch Face Studio
        • Efeitos de giroscópio
        • Criar e fazer upload pelo Watch Face Studio
        • Testar o mostrador do relógio
        • Perguntas frequentes
        • Dicas de desempenho
      • Qualidade de apps para Wear
      • Empacotar apps do Wear OS
      • Distribuir para Wear OS
      • Criar apps Wear OS para a China
      • Notas da versão do Wear OS
    • Android TV
      • Neste guia
      • Criar apps para TV
        • Neste guia
        • Introdução a apps para TV
        • Bibliotecas do AndroidX TV
        • Gerenciar o hardware da TV
        • Gerenciar controles de TV
        • Criar layouts para TV
        • Teclado na tela
        • Criar navegação para TV
        • Práticas recomendadas para aumentar o engajamento no Google TV
      • Criar apps de reprodução para TV
        • Neste guia
        • Orientação da interface e API Leanback
          • Criar um navegador de catálogo
          • Oferecer uma visualização de card
          • Criar uma visualização detalhada
          • Usar controles de transporte
          • Controles de reprodução na TV
          • Modo de som ambiente
          • Adicionar uma etapa guiada
          • Apresentar novos usuários ao seu app
        • Implementar uma sessão de mídia
        • Reprodução em segundo plano em um card do Tocando agora
        • Recursos de áudio
        • Usar o mesmo frame rate do conteúdo
      • Ajudar usuários a encontrar conteúdo na TV
        • Como encontrar conteúdo na TV
        • Recomendar conteúdo na TV
          • Sobre a recomendação de conteúdo na TV
          • Canais na tela inicial
          • Atributos do programa de vídeo
          • Atributos do programa de áudio
          • Atributos do programa de jogo
          • Assistir a seguir
            • Adicionar programas
            • Atributos
            • Diretrizes para desenvolvedores de apps
            • Diretrizes para provedores de TV
          • Visualizar vídeos
          • Recomendações no Android N e versões anteriores
        • Tornar os apps da TV pesquisáveis
        • Pesquisar nos apps da TV
      • Criar jogos para TV
        • Sobre os jogos para TV
        • Usar o Stream Protect para apps de streaming sensíveis à latência
      • Criar serviços de entrada para TV
        • Sobre os serviços de entrada para TV
        • Desenvolver um serviço de entrada para TV
        • Trabalhar com dados do canal
        • Gerenciar a interação do usuário com a TV
        • Suporte à diferença de tempo
        • Suporte à gravação de conteúdo
      • Acessibilidade da TV
        • Práticas recomendadas de acessibilidade
        • Exemplos de avaliação do TalkBack
        • Adotar as configurações de legenda do sistema
        • Suporte para acessibilidade de visualização personalizada
        • Exemplo de acessibilidade de visualização personalizada
      • Checklist de apps para TV
      • Distribuir para o Android TV
      • Versões
        • Android 12 para TV
        • Android 13 para TV
    • Android para carros
      • Sobre o Android para carros
      • Criar apps de mídia para carros
        • Criar apps de música para carros
        • Adicionar suporte ao Android Auto
        • Adicionar suporte ao Android Automotive OS
      • Criar apps de mensagens para o Android Auto
      • Criar apps de ponto de interesse, Internet das Coisas e navegação para carros
        • Como usar a biblioteca Android for Cars App
        • Criar apps de ponto de interesse para carros
        • Criar apps de Internet das Coisas para carros
        • Criar apps de navegação para carros
        • Adicionar suporte ao Android Auto
        • Adicionar suporte ao Android Automotive OS
      • Criar apps de vídeo para o Android Automotive OS
      • Testar apps Android para carros
      • Distribuir apps Android para carros
      • Google Play Services para carros
      • Notificações no Android Automotive OS
    • Dispositivos Chrome OS
      • Sobre o ChromeOS
      • Como criar apps para o Chrome OS
      • Como otimizar apps para o Chrome OS
      • Como preparar seu ambiente para desenvolvedores
      • Compatibilidade do manifesto do app para Chromebooks
      • Dispositivos ChromeOS com suporte a apps
      • Diferenças de renderização de apps em Chromebooks
      • Como gerenciar janelas
      • Como adaptar jogos no Chrome OS
      • Animação suave no Chrome OS
      • Casos de teste para apps Android no Chrome OS
    • Android (versão Go)
      • Sobre a versão Go do Android
      • Desenvolvimento para Android (versão Go)
      • Testar apps no Android Go
      • Otimizar para Android (versão Go)
        • Abordagem
        • Otimizar a memória do app
        • Melhorar a latência da inicialização
        • Reduzir o tamanho do app
      • Práticas recomendadas
  • Arquitetura de apps
    • Introdução
    • Guia para a arquitetura do app
      • Sobre a arquitetura do app
      • Camada de interface
        • Sobre a camada de interface
        • Eventos da interface
        • Detentores de estado e estado da IU
        • Produção de estado
      • Camada de domínios
      • Camada de dados
        • Sobre a camada de dados
        • Priorização off-line
      • Recomendações de arquitetura
      • Programa de treinamentos
    • Modularização
      • Sobre a modularização
      • Padrões comuns
      • Roteiros
        • Navegação
    • Componentes da arquitetura
      • Bibliotecas de camadas da interface
        • Vinculação de visualizações
          • Sobre a vinculação de visualizações
          • Migrar de sintéticos do Kotlin para vinculação de visualizações
        • Biblioteca Data Binding
          • Sobre a Data Binding
          • Para começar
          • Layouts e expressões de vinculação
          • Trabalhar com objetos de dados observáveis
          • Classes de vinculação geradas
          • Como vincular adaptadores
          • Vincular exibições de layout a componentes de arquitetura
          • Vinculação de dados bidirecional
        • Componentes com reconhecimento de ciclo de vida
          • Processar ciclos de vida
          • ViewModel
            • Sobre o ViewModel
            • Criar ViewModels com dependências
            • APIs de escopo do ViewModel
            • Módulo Saved State para ViewModel
            • Folha de referência das APIs do ViewModel
          • LiveData
          • Salvar estados da IU
          • Usar corrotinas do Kotlin com componentes que reconhecem o ciclo de vida
        • Biblioteca Paging
          • Sobre a Paging
          • Carregar e mostrar dados paginados
          • Página da rede e do banco de dados
          • Transformar fluxos de dados
          • Gerenciar e exibir estados de carregamento
          • Testar a implementação da Paging
          • Migrar para a Paging 3
          • Paging 2
            • Sobre a Paging 2
            • Mostrar listas paginadas
            • Carregar dados paginados
      • Bibliotecas de camadas de dados
        • DataStore
        • WorkManager
          • Sobre o WorkManager
          • Começar
          • Guias de instruções
            • Como definir WorkRequests
            • Estados de trabalho
            • Como gerenciar trabalhos
            • Como observar o andamento intermediário do worker
            • Como encadear trabalhos
            • Implementação de testes do Worker
            • Testes de integração com o WorkManager
            • Como depurar o WorkManager
          • Conceitos avançados
            • Configuração e inicialização
            • Linhas de execução no WorkManager
              • Sobre as linhas de execução no WorkManager
              • Linhas de execução no Worker
              • Linhas de execução no CoroutineWorker
              • Linhas de execução no RxWorker
              • Linhas de execução no ListenableWorker
            • Suporte a workers com longa duração
          • Como migrar do Firebase JobDispatcher
          • Como migrar do GCMNetworkManager
    • Pontos de entrada do app
      • Atividades
        • Introdução a atividades
        • Ciclo de vida da atividade
        • Mudanças no estado da atividade
        • Testar as atividades do app
        • Tarefas e a backstack
        • Processos e ciclo de vida de um app
        • Parcelables e pacotes
        • Carregadores
        • Telas recentes
        • Restrições para o início de atividades em segundo plano
      • Atalhos de apps
        • Sobre os atalhos de apps
        • Criar atalhos
        • Adicionar recursos
        • Gerenciar atalhos
        • Práticas recomendadas para atalhos
    • Navegação no app
      • Princípios de navegação
      • Projetar para diferentes formatos
      • Gerenciar mudanças de configuração
      • Componente de navegação
        • Sobre o componente de navegação
        • Como começar
        • Criar destinos
        • Criar gráficos de navegação
        • Gráficos aninhados
        • Ações globais
        • Navegar até um destino
        • Suporte a várias backstacks
        • Navegação condicional
        • Transmitir dados entre destinos
        • Criar um link direto para um destino
        • Animar transições entre destinos
        • Atualizar componentes da IU com NavigationUI
        • DSL do Kotlin
        • Navegação com segurança de tipo no Compose
        • Interagir programaticamente
        • Navegar com módulos de recursos
        • Práticas recomendadas para projetos com vários módulos
        • Testar navegação
        • Adicionar novos tipos de destino
        • Migrar para o componente de navegação
      • Fragmentos
        • Sobre os fragmentos
        • Criar um fragmento
        • Gerenciador de fragmentos
        • Transações de fragmentos
        • Animar transições entre fragmentos
        • Ciclo de vida dos fragmentos
        • Como salvar o estado com fragmentos
        • Comunicar com fragmentos
        • Como usar a barra de apps
        • Como exibir caixas de diálogo usando um DialogFragment
        • Depurar seus fragmentos
        • Testar seus fragmentos
      • Links do app
        • Sobre os links de apps
        • Como ativar links para o conteúdo do app
        • Verificar os links de apps
        • Criar links para apps instantâneos
      • Criar visualizações deslizáveis com guias usando o ViewPager
      • Criar visualizações deslizáveis com guias usando o ViewPager2
      • Adicionar suporte à navegação de retorno
        • Navegação de retorno personalizada
        • Gesto "Voltar" preditivo
    • Injeção de dependência
      • Sobre a injeção de dependência
      • Injeção manual de dependência
      • Injeção de dependência com Hilt
      • Hilt em apps com vários módulos
      • Usar o Hilt com outras bibliotecas do Jetpack
      • Guia de teste do Hilt
      • Folha de referência de anotações para Hilt e Dagger
      • Dagger
        • Princípios básicos do Dagger
        • Como usar o Dagger em apps para Android
        • Como usar o Dagger em apps multimódulo
    • Inicialização do app
  • Interfaces do usuário
    • Criar interfaces do usuário para Android
    • Criar interfaces compatíveis com versões anteriores
      • Sobre as interfaces compatíveis com versões anteriores
      • Como abstrair as novas APIs
      • Proxy para as novas APIs
      • Como criar uma implementação com APIs mais antigas
      • Como usar o componente com reconhecimento de versão
  • Assuntos principais
    • Compatibilidade de apps
      • Sobre a compatibilidade de apps
      • Ferramentas de framework de compatibilidade
      • Restrições para interfaces que não são SDK
    • Interagir com outros apps
      • Sobre a interação com outros apps
      • Como enviar o usuário para outro app
      • Como ver um resultado de uma atividade
      • Como permitir que outros apps inicializem sua atividade
      • Visibilidade do pacote
        • Sobre a visibilidade do pacote
        • Conferir quais pacotes ficam visíveis automaticamente
        • Declarar as necessidades de visibilidade do pacote
        • Atender aos casos de uso comuns
        • Testar a visibilidade do pacote
    • Intents e filtros de intent
      • Sobre intents e filtros de intent
      • Intents comuns
    • Áudio e vídeo
      • Sobre áudio e vídeo
      • Media3
        • Sobre o Media3
        • Como começar
          • Usar uma sessão de mídia para gerenciar a reprodução
          • Tocar mídia em segundo plano
      • ExoPlayer da Media3
        • Sobre o ExoPlayer da Media3
        • Como começar
          • Hello World
          • Eventos de player
          • Playlists
          • Itens de mídia
          • Fontes de mídia
          • Seleção de faixas
          • Componentes de interface
          • Download de mídia
          • Inserção de anúncios
          • Recuperação de metadados
          • Transmissões ao vivo
          • Pilhas de rede
          • Registros de depuração
          • Análise
        • Tipos de mídia
          • DASH
          • HLS
          • SmoothStreaming
          • Progressiva
          • RTSP
        • Assuntos avançados
          • Gerenciamento de direitos digitais
          • Solução de problemas
          • Personalização
          • Consumo de bateria
          • Redução do APK
          • Testes de OEM
        • Recursos úteis
          • Como migrar para a Media3
            • Guia de migração
            • Mapeamentos do ExoPlayer para Media3
          • Prós e contras
          • Aplicativo de demonstração
          • Formatos com suporte
          • Dispositivos com suporte
          • Glossário
        • Notas da versão
        • Javadoc
        • GitHub
        • Blog
      • Media3 Transformer
        • Sobre a Media3 Transformer
        • Começar
          • Hello World
          • App de demonstração
          • Transformações
          • Formatos com suporte
        • Assuntos avançados
          • Personalização
          • Solução de problemas
        • Notas da versão
        • Javadoc
        • GitHub
        • Blog do ExoPlayer
      • Áudio espacial
      • Reprodução de vídeo HDR
      • Arquitetura de apps de mídia
        • Sobre a arquitetura de apps de mídia
        • Como usar uma sessão de mídia
        • Como criar um app de áudio
          • Sobre os apps de áudio
          • Como criar um serviço de navegador de mídia
          • Como criar um cliente de navegador de mídia
          • Callbacks de sessão de mídia
          • Como usar o app de teste do controlador de mídia
        • Como criar um app de vídeo
          • Sobre os apps de vídeo
          • Como criar a atividade de um player de vídeo
          • Callbacks de sessão de mídia
          • Transcodificação de mídia compatível
        • Como responder aos botões de mídia
        • Como gerenciar mudanças na saída de áudio
        • Gerenciar seleção de áudio
      • Controles de mídia
      • Google Assistente
        • O Google Assistente e os apps de mídia
        • Apps de mídia no modo carro do Google Assistente
      • Como fazer o roteamento entre dispositivos
        • Sobre o roteamento
        • Sobre o MediaRouter
        • Sobre a MediaRouteProvider
      • Formatos de mídia com suporte
      • Codecs de mídia
      • Sobre a MediaPlayer
      • Sobre a MediaRecorder
      • Controlar a amplitude com VolumeShaper
      • Como compartilhar entradas de áudio
      • Capturar reprodução de vídeo e áudio
      • Frame rate
      • Práticas recomendadas para compartilhamento de vídeo
      • Outros recursos para mídia
    • Serviços
      • Sobre os serviços
      • Serviços em primeiro plano
      • Serviços vinculados
      • Sobre a AIDL
    • Tarefas em segundo plano
      • Sobre as tarefas em segundo plano
      • Otimizações em segundo plano
      • Gerenciar estado de ativação
      • Trabalho assíncrono
        • Sobre o trabalho assíncrono
        • Linhas de execução Java
        • Corrotinas
        • Futuro audível
      • Trabalho persistente
        • Sobre o trabalho persistente
        • Como começar
          • Como começar
          • Definir suas solicitações de trabalho
        • Como fazer
          • Estados de trabalho
          • Gerenciar trabalhos
          • Encadear trabalhos
          • Suporte a workers com longa duração
          • Observar o progresso intermediário do worker
          • Atualizar trabalho
        • Linha de execução
          • Sobre as linhas de execução
          • Linhas de execução no Worker
          • Linhas de execução no CoRoutineWorker
          • Linhas de execução no RxWorker
          • Linhas de execução no ListenableWorker
        • Configuração
          • Configurações personalizadas do WorkManager
        • Migrar de soluções legadas
          • Migrar do Firebase JobDispatcher
          • Migrar do GCMNetworkManager
      • Teste
        • Trabalho assíncrono
          • Testes de corrotinas
        • Trabalho persistente
          • Depurar o WorkManager
          • Testes de integração
          • Testar implementação do worker
      • Transmissões
        • Sobre as transmissões
        • Exceções da transmissão implícita
    • Alarmes
      • Sobre os alarmes
      • Programar alarmes
    • Permissões
      • Sobre as permissões
      • Avaliar se o app precisa de permissões
      • Declarar permissões do app
      • Solicitar permissões do app
        • Solicitar permissões de execução
        • Solicitar permissões especiais
      • Explicar o acesso a informações mais sensíveis
      • Práticas recomendadas de permissões do app
      • Permissões usadas somente em gerenciadores padrão
      • Restringir interações com outros apps
      • Definir permissões personalizadas
    • Dados e arquivos do app
      • Sobre os dados e arquivos do app
      • Sobre o armazenamento
      • Salvar no armazenamento específico do app
      • Salvar no armazenamento compartilhado
        • Sobre o armazenamento compartilhado
        • Mídia
        • Seletor de fotos
        • Documentos e outros arquivos
        • Conjuntos de dados
      • Gerenciar todos os arquivos em um dispositivo de armazenamento
      • Salvar dados chave-valor
      • Salvar dados em um banco de dados local
        • Sobre o banco de dados local
        • Definir dados usando entidades
        • Acessar dados com DAOs
        • Definir relações entre objetos
        • Criar consultas DAO assíncronas
        • Criar visualizações em um banco de dados
        • Preencher automaticamente seu banco de dados
        • Migrar seu banco de dados
        • Testar e depurar seu banco de dados
        • Referenciar dados complexos
        • Migrar de SQLite para Room
        • Salvar dados usando o SQLite
      • Casos de uso e práticas recomendadas de armazenamento
      • Como compartilhar dados simples
        • Sobre o compartilhamento de dados simples
        • Como enviar dados simples para outros apps
        • Como receber dados simples de outros apps
      • Como compartilhar arquivos
        • Sobre o compartilhamento de arquivos
        • Como configurar o compartilhamento de arquivos
        • Como compartilhar um arquivo
        • Como solicitar um arquivo compartilhado
        • Como extrair informações de arquivos
      • Como compartilhar arquivos usando NFC
        • Sobre o compartilhamento por NFC
        • Como enviar arquivos para outro dispositivo
        • Como receber arquivos de outro dispositivo
      • Como imprimir arquivos
        • Sobre a impressão
        • Como imprimir fotos
        • Como imprimir documentos HTML
        • Como imprimir documentos personalizados
      • Provedores de conteúdo
        • Sobre os provedores de conteúdo
        • Fundamentos do provedor de conteúdo
        • Como criar um provedor de conteúdo
        • Abrir arquivos com o framework de acesso ao armazenamento
        • Criar um provedor de documentos personalizado
      • Local da instalação do app
    • Dados e identidade do usuário
      • Sobre os dados do usuário
      • Adicionar um fluxo de trabalho de login
      • Mostrar caixa de diálogo de autenticação biométrica
      • Estrutura de preenchimento automático
        • Sobre o preenchimento automático
        • Otimizar seu app para o preenchimento automático
        • Criar serviços de preenchimento automático
        • Integrar o preenchimento automático com teclados
      • Identificar apps de desenvolvedor
      • Analisar como o app coleta e compartilha dados do usuário
      • Auditar o acesso a dados
      • Receber um ID de publicidade que pode ser redefinido pelo usuário
      • Sobre o provedor de agenda
      • Provedor de contatos
        • Sobre o provedor de contatos
        • Como extrair uma lista de contatos
        • Como recuperar detalhes de um contato
        • Como modificar contatos com intents
        • Como mostrar o ícone de contatos rápidos
      • Transferência de conta
      • Backup de dados
        • Sobre o backup
        • Backup de dados do usuário
        • Backup de pares de chave-valor
        • Testar backup e restauração
      • Práticas recomendadas para identificadores exclusivos
      • Memorizar e autenticar usuários
        • Sobre a autenticação
        • Lembrar do usuário
        • Autenticar para os serviços OAuth2
        • Criar um tipo de conta personalizado
    • Localização do usuário
      • Sobre a localização do usuário
      • Solicitar permissões de localização
      • Ver o último local conhecido
      • Mudar configurações de localização
      • Solicitar atualizações de localização
      • Acessar a localização em segundo plano
      • Criar e monitorar fronteiras geográficas virtuais
      • Detectar quando usuários iniciam uma atividade
      • Otimizar localização para a bateria
      • Testar fluxos de trabalho de localização
      • Migrar para APIs de localização e de contexto
      • Adicionar mapas
    • Câmera
      • Escolher uma biblioteca de câmera
      • Intents de câmera
      • Extensões de câmera
        • Sobre as extensões de câmera
        • Dispositivos com suporte
      • CameraX
        • Sobre a CameraX
        • Arquitetura
        • Configuração
        • Casos de uso
          • Visualização
          • Captura de imagem
          • Análise de imagem
          • Captura de vídeo
        • Assuntos avançados
          • API Extensions
          • Analisador do Kit de ML
          • Rotações
          • Saída de transformação
        • Dispositivos
        • Guia de migração da Camera1 para a CameraX
      • Camera2
        • Sobre a Camera2
        • Sessões e solicitações de captura da câmera
        • Lentes e recursos de câmera
        • Usar simultaneamente várias transmissões de câmera
        • Visualização da câmera
        • Captura de vídeo HDR
        • API Multi-Camera
        • API Extensions
      • Camera (descontinuada)
        • Sobre a câmera (descontinuado)
        • Tirar fotos (descontinuado)
        • Gravar vídeos (descontinuado)
        • Controlar a câmera (descontinuado)
        • API Camera (descontinuada)
    • Sensores
      • Neste guia
      • Sobre os sensores
      • Sensores de movimento
      • Sensores de posição
      • Sensores de ambiente
      • Medições GNSS brutas
    • Conectividade
      • Neste guia
      • SDK entre dispositivos
        • Sobre o SDK entre dispositivos
        • Para começar
        • API Device Discovery
        • API Secure Connection
        • API Sessions
        • Testar e depurar
        • Referência da API
      • Como fazer operações de rede
        • Sobre a execução de operações de rede
        • Conectar-se à rede
        • Gerenciar o uso da rede
        • Como ler o estado da rede
        • Otimizar o acesso à rede
        • Otimizar o uso de dados de rede
        • Monitorar o status da conectividade e a limitação de conexão
        • Analisar dados XML
      • Realizar operações de rede com a Cronet
        • Sobre a Cronet
        • Enviar uma solicitação simples
        • Ciclo de vida da solicitação da Cronet
        • Usar a Cronet com outras bibliotecas
        • Referência
          • org.chromium.net
            • Visão geral
            • CallbackException
            • CronetEngine
              • Visão geral
              • CronetEngine.Builder
                • Visão geral
                • LibraryLoader
            • CronetException
            • InlineExecutionProhibitedException
            • NetworkException
            • QuicException
            • UploadDataProvider
            • UploadDataProviders
            • UploadDataSink
            • UrlRequest
              • Visão geral
              • Builder
              • Callback
              • Status
              • StatusListener
            • UrlResponseInfo
          • org.chromium.net.apihelpers
            • Visão geral
            • ByteArrayCronetCallback
            • CronetRequestCompletionListener
            • CronetResponse
            • ImplicitFlowControlCallback
            • InMemoryTransformCronetCallback
            • JsonCronetCallback
            • RedirectHandler
            • RedirectHandlers
            • StringCronetCallback
            • UploadDataProviders
            • UrlRequestCallbacks
              • Visão geral
              • CallbackAndResponseFuturePair
      • Aprimorar os apps com 5G
      • Criar aplicativos cliente-servidor com gRPC
      • Como transferir dados sem consumo de bateria
        • Sobre os downloads eficientes
        • Otimizar downloads para um acesso de rede eficiente
        • Minimizar o efeito de atualizações regulares
        • Evitar downloads não otimizados
      • Reduzir consumo de bateria por rede
        • Sobre a preservação da bateria
        • Como coletar dados de tráfego de rede
        • Análise do tráfego de dados
        • Otimizar o acesso à rede
        • Otimizar o uso da rede iniciado pelo usuário
        • Otimizar o uso da rede iniciado pelo app
        • Otimizar o uso da rede iniciado pelo servidor
        • Como otimizar o uso geral da rede
      • Transferir dados com adaptadores de sincronização
        • Sobre os adaptadores de sincronização
        • Criar um stub de autenticação
        • Criar um stub de provedor de conteúdo
        • Criar um adaptador de sincronização
        • Executar um adaptador de sincronização
      • Bluetooth
        • Sobre o Bluetooth
        • Configurar o Bluetooth
        • Encontrar dispositivos Bluetooth
        • Conectar dispositivos Bluetooth
        • Transferir dados de Bluetooth
        • Permissões do Bluetooth
        • Perfis Bluetooth
        • Pareamento de dispositivo complementar
      • Bluetooth de baixa energia (BLE)
        • Sobre o BLE
        • Encontrar dispositivos BLE
        • Conectar-se ao servidor GATT
        • Transferir dados de BLE
      • Áudio BLE
        • Sobre o áudio BLE
        • Chamadas autogerenciadas do gerenciador de áudio
        • Chamadas gerenciadas pela API Telecom
        • Gravação de áudio
      • Comunicação a curta distância (NFC)
        • Sobre a NFC
        • Fundamentos da NFC
        • NFC avançada
        • Sobre a emulação de cartão com base em host
      • Telecomunicações
        • Sobre as telecomunicações
        • Criar um app de ligações
        • Evitar spoofing de identificador de chamadas
        • Códigos de telefonia
      • Wi-Fi
        • Pedir permissão para acessar dispositivos Wi-Fi por perto
        • Sobre a busca por Wi-Fi
        • Wi-Fi ponto a ponto
        • Sobre o Wi-Fi Aware
        • Local de Wi-Fi com RTT
        • Ponto de acesso somente local
        • Descobrir e conectar
          • Sobre a descoberta de serviços de rede (NSD)
          • Usar a descoberta de serviços de rede
          • Criar conexões P2P com o Wi-Fi Direct
          • Usar o Wi-Fi Direct para descoberta de serviços
          • Wi-Fi Easy Connect
        • Infraestrutura de Wi-Fi
          • Sobre a infraestrutura de Wi-Fi
          • API de sugestões de Wi-Fi para conexão de Internet
          • API Wi-Fi Network Request para conectividade ponto a ponto
          • Passpoint
          • Salvar configurações Passpoint e redes
      • USB
        • Sobre o USB
        • Sobre o modo de acessório
        • Sobre o host USB
      • UWB
      • VPN
      • Sobre o protocolo de início de sessão (SIP)
      • Suporte ao leitor com a API Open Mobile
    • RenderScript
      • Sobre o Renderscript
      • RenderScript avançado
      • Migrar do RenderScript
      • Referência da API Runtime
        • Sobre a API Runtime
        • Tipos numéricos
        • Tipos de objeto
        • Funções de conversão
        • Constantes e funções matemáticas
        • Funções matemáticas de vetores
        • Funções de matriz
        • Funções de quaternion
        • Funções de atualização atômicas
        • Funções e tipos de tempo
        • Funções de acesso a dados de alocação
        • Funções de características de objetos
        • Funções e tipos de invocação de kernel
        • Funções de entrada/saída
        • Funções de depuração
        • Funções e tipos de gráfico
        • Índice
    • Android App Bundles
      • Sobre os pacotes de apps
      • Configurar o módulo base
      • Criar e testar seu pacote de app
      • Adicionar transparência de código
      • Sobre o formato dos pacotes de apps
      • Perguntas frequentes
    • Google Play
      • Google Play Faturamento
      • Bibliotecas Google Play Core
      • Engage SDK
        • Sobre o Engage SDK
        • Guia de integração do Engage SDK Watch
        • Guia de integração do Engage SDK Listen
        • Guia de integração do Engage SDK Read
        • Guia de integração do Engage SDK Shopping
        • Guia de integração do Engage SDK Food
        • Fluxo de trabalho de integração do Engage SDK
        • Diretrizes de publicação de clusters do Engage SDK
        • Perguntas frequentes sobre o Engage SDK
      • Play Points
        • Sobre o Play Points
        • Criar produtos e promoções
        • Detectar e entregar produtos
        • Produtos de teste
      • Play Asset Delivery
        • Sobre o Play Asset Delivery
        • Integrar o Asset Delivery (Kotlin e Java)
        • Integrar a entrega de recursos (nativo)
        • Integrar a entrega de recursos (Unity)
        • Segmentar formatos de compactação de textura
        • Testar o envio de recursos
      • Play Feature Delivery
        • Sobre o Play Feature Delivery
        • Configurar o envio no momento da instalação
        • Configurar o envio condicional
        • Configurar o envio sob demanda
        • Práticas recomendadas de envio sob demanda
        • Configurar o envio instantâneo
        • Outros recursos
      • Avaliações no app
        • Visão geral
        • Integrar usando Kotlin ou Java
        • Integrar usando código nativo
        • Integrar usando o Unity
        • Testar avaliações no app
      • Atualizações no app
        • Sobre as atualizações no app
        • Suporte a atualizações no app (Kotlin ou Java)
        • Suporte para atualizações no app (nativo)
        • Suporte para atualizações no app (Unity)
        • Testar atualizações no app
      • Google Play Instant
        • Sobre o Google Play Instant
        • Introdução aos apps instantâneos
          • Criar um pacote de apps instantâneo
          • Práticas recomendadas de UX para apps
        • Noções básicas sobre Jogos instantâneos
          • Sobre os Jogos instantâneos
          • Plug-in do Unity
          • Práticas recomendadas de UX para jogos
          • Migrar para o Android App Bundles
          • Implementar entrega de recursos na nuvem
          • Suporte para serviços relacionados a jogos do Google Play
          • Jogos instantâneos do Google Play
          • Lista de verificação para jogos instantâneos do Google Play
        • Reduzir o tamanho do seu jogo ou app instantâneo
        • Adicionar anúncios ao seu jogo ou app instantâneo
        • Disponibilizar vários pontos de entrada
        • Integrar com o Firebase
          • Adicionar o Google Analytics para Firebase ao seu app instantâneo
          • Usar o Firebase Dynamic Links com apps instantâneos
        • Lista de verificação dos requisitos técnicos
        • Política do Google Play Instant
        • Recursos
          • Referência
          • Exemplos de código
          • Notas da versão do SDK
          • Intents de app instantâneo
        • Suporte
          • Problemas conhecidos
          • StackOverflow
      • APIs Play Developer
      • Play Install Referrer
        • Visão geral
        • Biblioteca Play Install Referrer
          • Visão geral
          • Referência
          • Notas da versão
        • API Play Install Referrer
      • API Play Integrity
      • Requisitos do Google Play
        • Políticas do Google Play
        • Nível desejado da API
        • Suporte a arquiteturas de 64 bits
      • Licenciamento do app
        • Visão geral
        • Visão geral do licenciamento
        • Como configurar para licenciamento
        • Adicionar verificação do servidor
        • Adicionar verificação do cliente
        • Referência do licenciamento
      • Arquivos de expansão de APK
      • Atualizações do app
    • Google Assistente
      • Sobre o Google Assistente para Android
      • Criar
        • Sobre as Ações no app
        • Implementar intents integradas
        • Criar shortcuts.xml
        • Enviar atalhos dinâmicos ao Google Assistente
        • Notas da versão
      • Testar
        • Plug-in do Google Assistente
      • Crescer
        • Engajar seus usuários
        • SDK de promoção dos Atalhos de apps
      • Adicionar mais recursos
        • Intents personalizadas
        • Widgets do Android
        • Invocação de aplicativo em primeiro plano
        • Inventário inline
        • Inventário da Web
        • Compartilhamento com o Google Assistente
        • Ler em voz alta
      • Dispositivos
        • Ações no app para carros
        • Google Assistente para Wear OS
      • Actions.xml
        • Guia de migração do Actions.xml
        • Sobre o Actions.xml
        • Criar Ações no app
        • Criar actions.xml
        • Inventário da Web
        • Ferramenta de testes de Ações no app
        • Android Slices
        • Solução de problemas
      • Suporte
    • Extensões do SDK
  • Jogos
    • Jogos
    • Desenvolver
      • Sobre as ferramentas de desenvolvimento de jogos
      • Usar um mecanismo de jogo
        • Sobre os mecanismos de jogo
        • Desenvolver com o Defold
          • Instalar e configurar projetos para Android
          • Suporte para vários formatos e tamanhos de tela
          • Exportar para o Android
        • Desenvolver com o Godot
          • Instalar e configurar projetos para Android
          • Opções do renderizador do Godot
          • Suporte para vários formatos e tamanhos de tela
          • Exportar para o Android
        • Desenvolver com o Unity
          • Visão geral
          • Introdução ao desenvolvimento de jogos com o Unity
          • Criar um Android App Bundle no Unity
          • Integrar o Play Asset Delivery
          • Iluminação do Unity em jogos para dispositivos móveis
          • Usar o Android Performance Tuner
            • Visão geral
            • Ativar a API
            • Integrar o plug-in
            • Inicializar a biblioteca e verificar a operação
            • Definir anotações, parâmetros de fidelidade e níveis de qualidade
            • Adicionar funções para gravação do tempo de carregamento
            • Incluir cenas de Addressables
            • Executar o app de monitoramento
            • Analisar e publicar
            • Resolver erros comuns
            • Referência
          • Simbolizar falhas do Android e o erro ANR para jogos Unity
          • Começar a usar a API Memory Advice para jogos Unity
        • Desenvolver com o Unreal
        • Solicitar permissões de acesso aos dados
        • Proteger seu jogo
      • Criar ou ampliar um mecanismo de jogo
        • Sobre os mecanismos de jogo personalizados
        • Começar a usar a GameActivity
          • Sobre a biblioteca GameActivity
          • Introdução à GameActivity
          • Usar a GameTextInput
          • Migrar da NativeActivity
          • Configurar elementos gráficos
          • Entender os loops de jogo do Android
        • Processar eventos de entrada
          • Adicionar suporte para toque
          • Suporte para entrada de texto
          • Suporte a controles de jogos
            • Visão geral
            • Usar a biblioteca de controles de jogos
            • Usar mapeamentos personalizados para controles
          • Adicionar suporte para mouse
          • Suporte à entrada de sensor
        • Otimizar o ritmo de frames
          • Sobre a biblioteca Frame Pacing
          • Ritmo de frames no OpenGL ES
            • Integrar
            • Atualizar configurações de build
            • Adicionar funções de ritmo de frame
            • Verificar a melhoria de ritmo de frame
          • Ritmo de frames no Vulkan
            • Integrar
            • Atualizar configurações de build
            • Adicionar funções de ritmo de frame
            • Verificar a melhoria de ritmo de frames
          • Referência da API Frame Pacing
        • Acessar bibliotecas Java do C/C++
          • Sobre o wrapper de biblioteca
          • Começar a usar o wrapper de biblioteca
        • Integrar o Android Performance Tuner
          • Sobre o Android Performance Tuner
          • Executar o app de demonstração do APT
          • Ativar a API Android Performance Parameters
          • Atualizar configurações de build
          • Definir anotações, parâmetros de fidelidade e configurações
          • Adicionar funções de tempo para a renderização do frame
          • Adicionar funções para gravação do tempo de carregamento
          • Validar, empacotar e publicar o APK
          • Resolver erros comuns
          • Uso avançado
          • Referência da API Performance Tuner
        • Desenvolver para vários formatos
          • Arquiteturas de 64 bits
          • Tipos de tela
          • Pré-rotação do Vulkan
        • Áudio de saída
          • Sobre a Biblioteca de áudio Oboe
          • Atualizar configurações do build
          • Criar um stream de áudio
          • Conferir exemplos de código da Oboe
          • Conferir o guia para desenvolvedores da Oboe
        • Gerenciar memória
          • Sobre o gerenciamento de memória
          • Depurar uso de memória nativa
        • Enviar recursos
        • Detectar e diagnosticar falhas
      • Android Game Development Kit (AGDK)
        • Sobre o AGDK
        • Fazer o download do AGDK
        • Notas da versão do AGDK
      • Android Game Development Extension (AGDE) para Visual Studio
        • Sobre a AGDE
        • Começar a usar a AGDE
        • Configurar seu projeto
        • Depurar seu projeto
        • Avaliar o desempenho do app
        • Otimização guiada pelo perfil (PGO, na sigla em inglês)
          • Visão geral
          • Configurar a otimização guiada pelo perfil
        • Modificar arquivos build.gradle para o Android Studio
        • Conferir exemplos de código da AGDE
        • Notas da versão da AGDE
      • Google Play Games no PC
        • Sobre o Google Play Games no PC
        • Começar
        • Revisar a checklist da versão
        • Configurar
          • Configurar o jogo para compatibilidade com PC
          • Configurar gráficos
          • Entrada do dispositivo
            • Configurar entrada
            • Configurar entrada por mouse
            • SDK de entrada
              • Sobre o SDK de entrada
              • Começar a usar o SDK de entrada
          • Reprodução em dispositivos diferentes
            • Sobre a continuidade da reprodução entre dispositivos
            • Sobre os requisitos de continuidade
            • Verificar a compliance do jogo
            • Federar os serviços de identidade
            • Login de terceiros
        • Testar
          • Testar o jogo
          • Usar o emulador do desenvolvedor
          • Usar dispositivos ChromeOS
          • Resolver problemas no emulador do desenvolvedor
        • Publicar e disponibilizar
          • Empacotar o jogo para o Google Play Services
          • Enviar o jogo
          • Atualizar o jogo
          • Proteção da integridade
        • Perguntas frequentes
      • Gerenciar, depurar e criar perfis no Android Studio
    • Otimizar
      • Sobre as ferramentas de otimização
      • Configurar o rastreamento do sistema
      • Reduzir o tamanho do jogo
      • Android GPU Inspector (AGI)
        • Sobre o AGI
        • Guia de início rápido
        • Dispositivos com suporte
        • Criação de perfis do sistema
          • Sobre a criação de perfis do sistema
          • Conferir um perfil do sistema
          • Contadores de desempenho da GPU
          • Analisar um perfil do sistema
            • Tempos de processamento de frames
            • Eficiência de memória
            • Uso de largura de banda de memória da textura
            • Uso de largura de banda de memória do vértice
            • Programação de linha de execução
        • Criação de perfis do frame
          • Sobre a criação de perfis do frame
          • Analisar um perfil do frame
            • Transmissões de renderização mais caras
            • Formatos do vértice
            • Desempenho do sombreador
          • Interface do criador de perfil do frame
            • Painel de desempenho
            • Painel de comandos
            • Painel de framebuffer
            • Painel de geometria
            • Painel de relatórios
            • Painel de sombreador
            • Painel de memória
            • Painel de estado
            • Painel de texturas
            • Painel de textura
            • Painel de visualização do pipeline
        • Extensões Vulkan com suporte
        • Resolver problemas no AGI
      • Android Performance Tuner (APT)
      • Android Dynamic Performance Framework (ADPF)
      • Otimizar recursos 3D
      • Gerenciar dados do vértice
      • API Memory Advice
        • Sobre a API Memory Advice
        • Introdução à API Memory Advice
      • API Game Mode
        • Sobre a API Game Mode e as intervenções
        • Usar a API Game Mode
        • Usar as intervenções do modo jogo
      • Painel de jogo
        • Sobre o Painel de jogo
        • Componentes
    • Enviar
      • Sobre a distribuição no Google Play
      • Serviços relacionados a jogos do Google Play
        • Sobre os serviços relacionados a jogos do Google Play
        • Para começar
        • Downloads
        • Configurar os serviços relacionados a jogos do Google Play
        • Ativar recursos dos serviços relacionados a jogos do Google Play
        • Gerenciar as configurações do projeto no Google Cloud
        • Publicar pelo Google Play Console
        • Gerenciar recursos dos serviços relacionados a jogos do Google Play
          • Fazer login
          • Conquistas
          • Placares
          • Eventos
          • Jogos salvos
          • Amigos
          • IDs de jogadores de última geração
        • Usar as APIs
          • SDK nativo
          • Plug-in para Unity
            • Sobre o plug-in do Google Play Games para Unity
            • Para começar
            • Adicionar recursos
              • Conquistas
              • Placares
              • Jogos salvos
              • Eventos
              • Amigos
              • Estatísticas do jogador
          • Java
            • Para começar
            • Fazer login
            • Ativar o acesso do lado do servidor
            • Antipirataria
            • Adicionar recursos
              • Conquistas
              • Placares
              • Amigos
              • Jogos salvos
              • Eventos
              • Estatísticas do jogador
            • Solução de problemas
          • API Publishing
            • Sobre a API Publishing
            • Para começar
            • Fazer upload de imagens
          • API Management
        • Revisar as checklists e diretrizes
          • Checklist de qualidade
          • Diretrizes da promoção de marca
          • Limites de taxa e cota
          • Requisitos de divulgação de dados
          • Termos de Serviço
        • Receber suporte
      • Jogar durante o download
        • Sobre o recurso "jogar durante o download"
        • Práticas recomendadas
  • Apps de saúde e fitness
    • Conexão Saúde
      • Introdução
      • Sobre a plataforma Conexão Saúde
        • Arquitetura
        • Funcionalidade do desenvolvedor
      • Começar
      • Dados e tipos de dados
        • Introdução
        • Tipos de dados
        • API Differential Changes
      • Privacidade do usuário
      • Fluxos de trabalho comuns
        • Gravar dados
        • Ler dados brutos
        • Ler dados agregados
        • Excluir dados
        • Sincronizar dados
        • Trabalhar com sessões
        • Exceções
      • Práticas recomendadas
      • Perguntas frequentes
      • Repositório de vídeos
    • Diretrizes da plataforma Conexão Saúde
      • Diretrizes para a UX
        • Diretrizes básicas
        • Permissões e dados
      • Migrar
        • Guia de comparação da API Health Connect
        • Guia de migração da API Fit Android para a Health Connect
  • Práticas recomendadas
    • Teste
      • Testar apps no Android
      • Conceitos básicos
        • Conceitos básicos para testes de apps Android
        • O que testar no Android
        • Uso de testes duplos no Android
      • Testes locais
        • Criar testes locais
      • Testes instrumentados
        • Criar testes instrumentados
        • Automatizar testes de IU
        • Bibliotecas de teste do AndroidX
          • Configurar projetos para o AndroidX Test
          • Regras JUnit4 com o AndroidX Test
          • AndroidJUnitRunner
      • Espresso
        • Espresso
        • Conceitos básicos do Espresso
        • Instruções de configuração do Espresso
        • Folha de referência do Espresso
        • Recursos de inatividade do Espresso
        • Espresso-Intents
        • Listas do Espresso
        • Multiprocess Espresso
        • Receitas do Espresso
        • Espresso Web
        • Verificação de acessibilidade
        • Outros recursos para o Espresso
      • Como testar outros componentes
        • Testar provedores de conteúdo
        • Testar o serviço
        • Criar testes automatizados com o UI Automator
    • Desempenho
      • Neste guia
      • Como inspecionar o desempenho
        • Sobre a inspeção de performance
        • Criadores de perfil do Android Studio
        • Criação de perfil e rastreamento
          • Rastreamento do sistema
            • Visão geral
            • Capturar rastros
              • Capturar rastros no Android Studio
              • Capturar rastros em um dispositivo
              • Capturar um rastro na linha de comando
            • Navegar em um relatório
            • Eventos personalizados
              • Definir eventos personalizados
              • Eventos de rastreamento personalizado em código nativo
          • Inspecionar a renderização da GPU
        • Como fazer comparações
          • Sobre as comparações
          • Macrobenchmark
            • Criar uma comparação
            • Capturar as métricas
            • Controlar o app
            • Como adicionar argumentos de instrumentação
          • Microbenchmark
            • Sobre a Microbenchmark
            • Criar uma comparação
            • Criar o perfil de uma comparação
            • Como adicionar argumentos de instrumentação
            • Como criar sem o Gradle
          • Como fazer comparações na CI
        • Avaliar a performance
          • Visão geral
          • Exemplos
      • Melhoria de performance
        • Como melhorar a performance
        • Perfis de referência
          • Sobre os perfis de referência
          • Criar um perfil de referência
          • Medir com a biblioteca Macrobenchmark
          • Criar e avaliar perfis de referência manualmente
        • Inicialização do app
          • Entender o desempenho da inicialização do app
          • Analisar e otimizar a inicialização do app
          • Biblioteca de inicialização do app
        • Guias
          • Configurar o ambiente para testes
          • Trabalho em segundo plano
          • Classe de desempenho
          • Buckets do App em espera
          • Hibernação do app
          • Como verificar o comportamento do app no Android Runtime (ART)
        • Como resolver problemas comuns
          • Inicialização do app
          • Renderização
            • Performance de renderização
            • Como reduzir o overdraw
            • Hierarquias de desempenho e visualização
            • Como fazer análises com a ferramenta de Criação do perfil de renderização de GPU
            • Renderização lenta
              • Como manter o app responsivo
              • Melhorar a performance do layout
          • Memória
            • Sobre o gerenciamento de memória
            • Alocação de memória nos processos
            • Gerenciar a memória do app
            • Processos e linhas de execução
          • Bateria e energia
            • Otimizar para os modos Soneca e App em espera
            • Monitorar o nível de bateria e o estado de carregamento
            • Monitorar o status da conectividade e a limitação de conexão
            • Como determinar e monitorar o estado e o tipo de encaixe na base
            • Perfil de uso da bateria com o Batterystats e o Battery Historian
            • Analisar o consumo de energia com o Battery Historian
            • Testar problemas relacionados à energia
            • Otimizações em segundo plano
          • Reduzir o tamanho do app
          • Aceleração de hardware
        • Práticas recomendadas de desempenho
      • Como monitorar o desempenho
        • Sobre o monitoramento de desempenho
        • Android vitals
          • Sobre o Android vitals
          • ANRs
          • Falhas
          • Renderização lenta
          • Frames congelados
          • Wake locks parciais travados
          • Ativações excessivas
          • Buscas por Wi-Fi excessivas em segundo plano
          • Uso excessivo da rede em segundo plano
          • Permissões negadas
          • Tempo de inicialização do app
          • Como rastrear instabilidades
          • Biblioteca JankStats
    • Acessibilidade
      • Sobre acessibilidade
      • Criar e testar apps para acessibilidade
        • Tornar os apps mais acessíveis
        • Princípios para melhorar a acessibilidade do app
        • Testar a acessibilidade do seu app
      • Assuntos avançados
        • Tornar visualizações personalizadas mais acessíveis
        • Criar seu próprio serviço de acessibilidade
      • Outros recursos
    • Privacidade
      • Práticas recomendadas de privacidade
      • Folha de referência de privacidade
    • Segurança
      • Práticas recomendadas para segurança de apps
      • Dicas de segurança
      • Reduzir os riscos de segurança no seu app
        • Riscos comuns
        • android:debuggable
        • android:exported
        • Resolvedores de conteúdo
        • Diretórios expostos para o FileProvider
        • Redirecionamento de intents
        • Secrets criptográficos fixados no código
        • Registrar divulgação de informações
        • Travessia de caminhos
        • Intents pendentes
        • Transmissão persistente
        • Injeção de SQL
        • Tapjacking
        • PRNG fraco
        • Travessia de caminhos de arquivo ZIP
      • Segurança com dados
      • Segurança com HTTPS e SSL
      • Configurações de segurança de rede
      • Como atualizar seu provedor de segurança para se proteger contra explorações de SSL
      • Como se proteger contra ameaças de segurança com a SafetyNet
        • Sobre a SafetyNet
        • API SafetyNet Attestation
        • Desativação da API SafetyNet Attestation
        • API Play Integrity
        • API SafetyNet Safe Browsing
        • API SafetyNet reCAPTCHA
        • API SafetyNet Verify Apps
      • Criptografia
      • Sistema de armazenamento de chaves do Android
      • Como verificar pares de chaves protegidos por hardware usando atestados de chaves
      • Confirmação protegida pelo Android
      • Suporte para inicialização direta
      • Código DEX incorporado em execução
      • Programa de melhoria da segurança dos aplicativos
    • SDKs
      • Práticas recomendadas do SDK
    • Criar para bilhões
      • Sobre os novos mercados
      • Conectividade
      • Capacidade do dispositivo
      • Custo de dados
      • Consumo de bateria
      • IU e conteúdo
    • Desenvolvimento para empresas
      • Sobre os apps de empresas
      • Guia para desenvolvedores
      • Perfis de trabalho
      • Definir configurações gerenciadas
      • Feedback do app
        • Enviar feedback do app para EMMs
        • Feedback do app de teste
      • Contatos de trabalho
      • Políticas de gerenciamento de dispositivos
      • Gerenciamento de dispositivos
        • Visão geral
        • Criar um controlador de política de dispositivo
        • Dispositivos dedicados
          • Visão geral
          • Modo de bloqueio de atividade
          • Vários usuários
          • Manual
        • Controle do dispositivo
        • Rede e telefonia
        • Segurança
        • Atualizações do sistema
        • Registro de atividades de rede
      • Versões do Android
        • Sobre as versões
        • Android 13
        • Android 12
        • Android 11
        • Android 10
        • Android 9
        • Android 8.0
        • Android 7.0
      • Administração do dispositivo
  • Desenvolvedores Android
  • Documentos
  • Guias

Sensores

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Use sensores no dispositivo para adicionar recursos avançados de localização e movimento ao app, desde GPS ou local da rede até acelerômetro, giroscópio, temperatura, barômetro e muito mais.

Documentação

  • Visão geral dos sensores
  • Sensores de movimento
  • Sensores de posição
  • Sensores de ambiente
  • Medições GNSS brutas

Vídeos

O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.

Última atualização 2019-12-27 UTC.

  • X X
    Siga @AndroidDev no X
  • YouTube YouTube
    Confira o Android Developers no YouTube
  • LinkedIn LinkedIn
    Conecte-se com a comunidade de desenvolvedores Android no LinkedIn
  • Mais sobre o Android

    • Android
    • Android para empresas
    • Segurança
    • Source
    • Notícias
    • Blog
    • Podcasts
  • Descobrir

    • Jogos
    • Machine learning
    • Privacidade
    • 5G
  • Dispositivos Android

    • Telas grandes
    • Wear OS
    • Dispositivos ChromeOS
    • Android para carros
    • Android Things
    • Android TV
  • Lançamentos

    • Android 13
    • Android 12
    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
  • Documentação e downloads

    • Guia do Android Studio
    • Guias do desenvolvedor
    • Referência da API
    • Fazer o download do Studio
    • Android NDK
  • Suporte

    • Reportar bug na plataforma
    • Reportar bug na documentação
    • Google Play support
    • Participar de estudos de pesquisa
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • Todos os produtos
  • Privacidade
  • Licença
  • Diretrizes da marca
  • Receber notícias e dicas por e-mail Inscrever-se
  • English
  • Español – América Latina
  • Indonesia
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어