Android Developers
Plataforma Android Studio Google Play Jetpack Kotlin Documentos Jogos
  • English
  • Bahasa Indonesia
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
  • Documentação
Visão geral Guias Referência Exemplos Design e qualidade
Android Developers
  • Plataforma
  • Android Studio
  • Google Play
  • Jetpack
  • Kotlin
  • Documentos
    • Visão geral
    • Guias
    • Referência
    • Exemplos
    • Design e qualidade
  • Jogos
  • Noções básicas do app
  • Introdução
  • Criar seu primeiro app
    • Visão geral
    • Criar um projeto para Android
    • Executar seu app
    • Criar uma IU simples
    • Iniciar outra atividade
  • Fundamentos do app
  • Recursos do app
    • Visão geral
    • Gerenciar mudanças de configuração
    • Localização
      • Localizar seu app
      • Testar seu app com pseudolocalizações
      • Compatibilidade com Unicode e internacionalização
      • Resolução de idioma e localidade
    • Recursos XML complexos
    • Tipos de recursos
      • Visão geral
      • Animação
      • Lista de estados de cores
      • Drawable
      • Layout
      • Menu
      • String
      • Estilo
      • Fonte
      • Mais tipos
  • Arquivo de manifesto do app
    • Visão geral
    • <action>
    • <activity>
    • <activity-alias>
    • <application>
    • <category>
    • <compatible-screens>
    • <data>
    • <grant-uri-permission>
    • <instrumentation>
    • <intent-filter>
    • <manifest>
    • <meta-data>
    • <path-permission>
    • <permission>
    • <permission-group>
    • <permission-tree>
    • <profileable>
    • <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
    • Visão geral
    • Visão geral da compatibilidade de tela
    • Suporte a densidades de pixel diferentes
    • Declaração de suporte restrito à tela
    • Compatibilidade com vários APKs
      • Visão geral
      • 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
    • Compatibilidade com diferentes idiomas e culturas
    • Compatibilidade com diferentes versões da plataforma
    • Filtros no Google Play
  • Tablets, telas grandes e dispositivos dobráveis
    • Começar a criar para telas grandes
    • Projeção de mídia
    • Efeito letterbox melhorado
    • Criar IUs responsivas
      • Suporte a tamanhos de tela diferentes
      • Navegação para IUs responsivas
      • Migrar a IU para layouts responsivos
      • Incorporação de atividades
      • Suporte a várias janelas
      • Compatibilidade de entrada em telas grandes
    • Criar para dispositivos dobráveis
      • Saiba mais sobre dispositivos dobráveis
      • Fazer com que seu app reconheça um dispositivo dobrável
      • Testar seu app em dispositivos dobráveis
  • 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
    • Interface do usuário do Wear OS
    • 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
    • Sobreposições
      • Visão geral
      • Como tocar áudio em wearables
      • Autenticação
      • Aplicativo independente
      • Solicitar permissões
      • Detectar local
      • Aparecer na seção "Recentes" e em "Retomar apps"
    • Como criar uma IU com o Compose
      • Usar o Jetpack Compose no Wear OS
      • Botões
      • Cards
      • Ícones
      • 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
      • Opções de tela
      • 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
      • Visão geral dos 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
      • Criar editores de métodos de entrada no Wear
      • Voz
    • Recursos de saúde
      • Visão geral
      • Dados ativos e exercícios
      • Atualizações de dados passivos
      • Usar provedores de dados sintéticos
    • Design
      • Princípios de design
      • Começar
      • Tipos de interação
      • Formas de tela
      • Notificações
      • Complicações
      • Blocos
      • Sistema de design de blocos
      • Sobreposições
      • 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 do Wear
    • Como criar mostradores de relógio
      • Visão geral
      • 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
    • 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
    • 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
    • Visão geral
    • Criar apps para TV
      • Visão geral
      • Introdução a apps para TV
      • Bibliotecas do AndroidX TV
      • Gerenciar o hardware da TV
      • Gerenciar controladores 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
      • Visão geral
      • Orientação da IU 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
        • 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
      • Frame rate do conteúdo correspondente
    • Ajudar usuários a encontrar conteúdo na TV
      • Visão geral
      • Conteúdo de TV recomendado
        • Visão geral
        • 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
      • Visão geral
      • Usar o Stream Protect para apps de streaming sensíveis à latência
    • Criar serviços de entrada de TV
      • Visão geral
      • 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
      • Compatibilidade com gravação de conteúdo
    • Lista de verificação de apps para TV
    • 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
    • Lançamentos
      • Android 12 para TV
      • Android 13 para TV (Beta)
        • Visão geral
        • Novidades na TV
  • Android para carros
    • Visão geral
    • Criar apps de mídia para carros
      • Criar apps de mídia para carros
      • Adicionar suporte ao Android Auto
      • Adicionar suporte ao Android Automotive OS
    • Criar apps de mensagens para o Android Auto
    • Criar apps de navegação e de ponto de interesse para carros
      • Como usar a biblioteca Android for Cars App
      • Criar apps de ponto de interesse 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
    • Visão geral
    • 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 Chrome OS 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
  • Arquitetura de apps
  • Introdução
  • Guia para a arquitetura do app
    • Visão geral
    • Camada de IU
      • Visão geral
      • Eventos de IU
    • Camada de domínios
    • Camada de dados
    • Programa de aprendizagem
  • Componentes de arquitetura
    • Bibliotecas de camadas da IU
      • Vinculação de visualizações
        • Visão geral
        • Migrar de sintéticos do Kotlin para vinculação de visualizações
      • Biblioteca Data Binding
        • Visão geral
        • 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
        • LiveData
        • Salvar estados da IU
        • Módulo Saved State para ViewModel
        • Usar corrotinas do Kotlin com componentes que reconhecem o ciclo de vida
      • Biblioteca Paging
        • Visão geral
        • Carregar e exibir 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
          • Visão geral
          • Exibir listas paginadas
          • Carregar dados paginados
    • Bibliotecas de camadas de dados
      • Datastore
      • WorkManager
        • Visão geral
        • 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
            • Visão geral
            • Linhas de execução no Worker
            • Linhas de execução no CoroutineWorker
            • Linhas de execução no RxWorker
            • Threads no ListenableWorker
          • Compatibilidade para 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
      • Alterações no estado da atividade
      • Testar suas atividades
      • Tarefas e pilha de retorno
      • 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
      • Visão geral
      • 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
      • Visão geral
      • 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
      • 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
      • Visão geral
      • 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
      • Visão geral
      • 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
    • Oferecer navegação de retorno personalizada
  • Injeção de dependência
    • Visão geral
    • 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
  • Assuntos principais
  • Compatibilidade de apps
    • Visão geral
    • Ferramentas de framework de compatibilidade
    • Restrições para interfaces que não são SDK
  • Interagir com outros apps
    • Visão geral
    • 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
      • Visão geral
      • Saiba 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
    • Visão geral
    • Intents comuns
  • Interface do usuário
    • Visão geral
    • Layouts
      • Visão geral
      • Como criar uma IU responsiva com o ConstraintLayout
      • Adicionar movimento ao layout com o MotionLayout
        • Visão geral
        • Carrossel com MotionLayout
        • Exemplos do MotionLayout
        • Referência XML do MotionLayout
          • Visão geral
          • <MotionScene>
          • <ConstraintSet>
          • <Constraint>
          • <Transition>
          • <onClick>
          • <onSwipe>
          • <KeyFrameSet>
          • <KeyPosition>
          • <KeyAttribute>
      • Como criar uma lista com o RecyclerView
      • Personalização avançada do RecyclerView
      • Criar um layout baseado em cards
      • Criar um layout de dois painéis
      • Como melhorar o desempenho do layout
        • Visão geral
        • Como otimizar as hierarquias de layout
        • Reutilizar layouts com <include/>
        • Atraso no carregamento de visualizações
      • Layout linear
      • Visualização do adaptador
      • Layout relativo
      • Personalizar componentes de visualização
        • Visão geral
        • Como criar uma classe de visualização personalizada
        • Como implementar desenho personalizado
        • Como tornar a visualização interativa
        • Como otimizar a visualização
      • Como desenvolver para dobráveis
    • Aparência
      • Material Design
      • Estilos e temas
      • Tema escuro
      • Bordas arredondadas
      • Ícones adaptativos
      • Adicionar um botão de ação flutuante
      • Criar sombras e recortar visualizações
      • Texto
        • Dimensionamento automático do TextView
        • Fontes para download
        • Fontes em XML
        • Emoji
          • Suporte para emojis modernos
          • Compatibilidade com emoji
        • Widget de lupa
        • Períodos
      • Botões
      • Caixas de seleção
      • Botões de opção
      • Botões ativar
      • Ícones de carregamento
      • Seletores
      • Dicas
    • Notificações
      • Visão geral
      • Criar uma notificação
      • Criar notificação expansível
      • Exibir notificações com detecção de hora
      • Iniciar atividade a partir de uma notificação
      • Criar um grupo de notificações
      • Criar e gerenciar canais de notificação
      • Modificar um selo de notificação
      • Criar notificação personalizada
    • Telas de apresentação
      • Visão geral
      • Migrar a tela de apresentação existente
    • Conversas
    • Balões
    • Adicionar a barra de apps
      • Visão geral
      • Configurar a barra de apps
      • Adicionar e administrar ações
      • Adicionar uma ação "Up"
      • Usar visualizações e provedores de ação
    • Encartes de janela
      • Visão geral
      • Mostrar de ponta a ponta
      • Modo imersivo
      • Suporte a cortes de tela
      • Controlar o teclado de software
    • Suporte ao recurso de deslizar para atualizar
      • Visão geral
      • Como adicionar o recurso de deslizar para atualizar ao seu app
      • Como responder a um gesto de atualização
    • Visão geral das notificações toast
    • Visão geral das mensagens pop-up
      • Visão geral
      • Criar e exibir uma mensagem pop-up
      • Adicionar ação a uma mensagem
    • Caixas de diálogo
    • Menus
    • Configurações
      • Visão geral
      • Organizar as configurações
      • Personalizar as configurações
      • Usar valores salvos
      • Criar uma hierarquia no código
      • Lidar com outros fatores de forma
      • Componentes e atributos de preferência
    • Pesquisar
      • Visão geral
      • Como criar uma interface de pesquisa
      • Como adicionar sugestões de consultas recentes
      • Como adicionar sugestões personalizadas
      • Configuração pesquisável
      • Como adicionar funcionalidade de pesquisa
        • Visão geral
        • Como configurar a interface de pesquisa
        • Como armazenar e pesquisar dados
        • Como manter a compatibilidade com versões anteriores
    • Receber conteúdo avançado
    • Copiar e colar
    • Arrastar e soltar
    • Compatibilidade com picture-in-picture
    • Como criar IUs compatíveis com versões anteriores
      • Visão geral
      • Como abstrair as novas APIs
      • Proxy para as novas APIs
      • Como criar uma implementação com APIs mais antigas
      • Como usar o componente com suporte de versão
    • Controle do dispositivo
    • Canais iniciais de apps para dispositivos móveis
      • Visão geral
      • Media Home Books
      • Media Home Video
      • Media Home Audio
  • Widgets de apps
    • Visão geral
    • Criar um widget simples
    • Aprimorar seu widget
    • Criar um widget avançado
    • Usar coleções de widgets
    • Oferecer layouts de widget flexíveis
    • Ativar configuração de widget
    • Criar um host de widgets de apps
  • Animações e transições
    • Visão geral
    • Introdução às animações
    • Visão geral de animação de propriedade
    • Animar gráficos drawable
    • Revelar ou ocultar uma visualização usando uma animação
    • Mover visualização usando uma animação
    • Mover visualização usando uma animação com rolagem
    • Aumentar visualização usando uma animação com zoom
    • Animar movimentos com física relacionada a objetos elásticos
    • Animar automaticamente atualizações de layout
    • Animar alterações de layout com uma transição
    • Criar uma animação de transição personalizada
    • Iniciar uma atividade usando uma animação
    • Deslizar entre fragmentos com o ViewPager
    • Deslizar entre fragmentos com o ViewPager2
    • Migrar do ViewPager para o ViewPager2
    • Outros recursos
  • Imagens e gráficos
    • Visão geral
    • Visão geral de drawables
    • Visão geral de drawables vetoriais
    • Como gerenciar bitmaps
    • Como selecionar cores com a API Palette
    • Como reduzir tamanhos de download de imagens
    • Aceleração de hardware
    • Desenho com sombreadores da AGSL
      • Visão geral
      • Diferenças entre AGSL e GLSL
      • Como usar a AGSL no seu app Android
      • Referência rápida da AGSL
    • OpenGL ES
    • Como exibir gráficos com OpenGL ES
      • Visão geral
      • Como criar um ambiente OpenGL ES
      • Como definir formas
      • Como desenhar formas
      • Como aplicar projeção e visualizações de câmera
      • Como adicionar movimento
      • Como responder a eventos de toque
    • Renderização
      • Visão geral
      • Como reduzir overdraw
      • Hierarquias de desempenho e visualização
      • Como fazer análise com perfil de renderização de GPU
    • Melhoria de gráficos com amplo conteúdo de cores
  • Áudio e vídeo
    • Visão geral de áudio e vídeo
    • Controles de mídia
    • Formatos de mídia compatíveis
    • Codecs de mídia
    • Arquitetura de apps de mídia
      • Visão geral da arquitetura de apps de mídia
      • Como usar uma sessão de mídia
      • Como criar um app de áudio
        • Visão geral do app 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
        • Visão geral do app de vídeo
        • Como criar 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
    • 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
      • Visão geral do roteamento
      • Visão geral do MediaRouter
      • Visão geral do MediaRouteProvider
    • Controlar amplitude com VolumeShaper
    • Visão geral do MediaPlayer
    • Visão geral do MediaRecorder
    • ExoPlayer
    • Como compartilhar entradas de áudio
    • Capturar reprodução de vídeo e áudio
    • Frame rate
    • Práticas recomendadas para compartilhamento de vídeos
    • Outros recursos para mídia
  • Serviços
    • Visão geral
    • Serviços em primeiro plano
    • Serviços vinculados
    • Visão geral da AIDL
  • Tarefas em segundo plano
    • Visão geral
    • Linhas de execução em segundo plano
    • Otimizações em segundo plano
    • Transmissões
      • Visão geral
      • Exceções da transmissão implícita
    • Gerenciar estado de ativação do dispositivo
      • Visão geral
      • Manter o dispositivo ativado
      • Programar alarmes
    • Como usar um ListenableFuture
  • Permissões
    • Visão geral
    • Avaliar se o app precisa de permissões
    • Declarar permissões do app
    • Solicitar permissões do app
    • Explicar o acesso a informações mais confidenciais
    • 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
    • Visão geral
    • Visão geral do armazenamento
    • Salvar no armazenamento específico do app
    • Salvar no armazenamento compartilhado
      • Visão geral
      • Mídia
      • 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
      • Visão geral
      • 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
      • Visão geral
      • Como enviar dados simples para outros apps
      • Como receber dados simples de outros apps
    • Como compartilhar arquivos
      • Visão geral
      • Como configurar o compartilhamento de arquivos
      • Como compartilhar um arquivo
      • Como solicitar um arquivo compartilhado
      • Como recuperar informações de arquivos
    • Como compartilhar arquivos com NFC
      • Visão geral
      • Como enviar arquivos para outro dispositivo
      • Como receber arquivos de outro dispositivo
    • Como imprimir arquivos
      • Visão geral
      • Como imprimir fotos
      • Como imprimir documentos HTML
      • Como imprimir documentos personalizados
    • Provedores de conteúdo
      • Visão geral
      • 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
    • Visão geral
    • Adicionar fluxo de trabalho de login
    • Mostrar caixa de diálogo de autenticação biométrica
    • Estrutura de preenchimento automático
      • Visão geral
      • 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
    • Visão geral do provedor de agenda
    • Provedor de contatos
      • Visão geral
      • Como recuperar uma lista de contatos
      • Como recuperar detalhes de um contato
      • Como modificar contatos com intents
      • Como exibir o selo de contatos rápidos
    • Transferência de conta
    • Backup de dados
      • Visão geral
      • 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
      • Visão geral
      • Lembrar do usuário
      • Autenticar para os serviços OAuth2
      • Criar um tipo de conta personalizado
  • Localização do usuário
    • Visão geral
    • 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
  • Toque e entrada
    • Visão geral
    • Eventos de entrada
    • Como usar gestos de toque
      • Visão geral
      • Detectar gestos comuns
      • Rastrear movimentos de toque e ponteiro
      • Fazer uma animação para um gesto de rolagem
      • Compatibilidade com gestos de navegação
      • Gerenciar gestos com vários toques
      • Arrastar e dimensionar
      • Gerenciar eventos de toque em um ViewGroup
    • Como gerenciar entradas do teclado
      • Visão geral
      • Como especificar o tipo de método de entrada
      • Como gerenciar a visibilidade do método de entrada
      • Compatibilidade com navegação por teclado
      • Como gerenciar ações do teclado
    • Compatibilidade com controladores de jogos
      • Visão geral
      • Como gerenciar ações do controlador
      • Compatibilidade com controladores em diversas versões do Android
      • Compatibilidade com vários controladores de jogos
    • Editores de método de entrada
      • Como criar um método de entrada
      • Teclado de imagens
    • Corretor ortográfico
  • Câmera
    • Escolher uma biblioteca de câmera
    • CameraX
      • Visão geral
      • Arquitetura
      • Configuração
      • Casos de uso
        • Visualização
        • Captura de imagem
        • Análise de imagem
        • Captura de vídeo
      • Tópicos avançados
        • API Extensions
        • Saída de transformação
        • Rotações
      • Dispositivos
    • Camera2
      • Visão geral
      • Sessões e solicitações de captura da câmera
      • Lentes e recursos de câmera
      • Usar simultaneamente vários fluxos de câmera
      • Visualização da câmera
      • API Multi-Camera
      • API Extensions
    • Camera (descontinuada)
      • Visão geral
      • Tirar fotos
      • Gravar vídeos
      • Controlar a câmera
      • API Camera
  • Sensores
    • Visão geral
    • Visão geral dos sensores
    • Sensores de movimento
    • Sensores de posição
    • Sensores de ambiente
    • Medições GNSS brutas
  • Conectividade
    • Visão geral
    • Como fazer operações de rede
      • Visão geral
      • 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
      • Visão geral
      • 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
            • Visão geral
            • HeaderBlock
    • Aprimorar os apps com 5G
    • Criar aplicativos cliente-servidor com gRPC
    • Transferência de dados sem consumo de bateria
      • Visão geral
      • Otimizar downloads para um acesso de rede eficiente
      • Minimizar o efeito de atualizações regulares
      • Evitar downloads não otimizados
    • Reduzir o consumo elevado da bateria pela rede
      • Visão geral
      • Coleta de 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
      • Visão geral
      • 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
      • Visão geral
      • 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
      • Visão geral
      • Encontrar dispositivos BLE
      • Conectar-se ao servidor GATT
      • Transferir dados de BLE
    • NFC
      • Visão geral
      • Fundamentos da NFC
      • NFC avançada
      • Visão geral da emulação de cartão com base em host
    • Telecomunicações
      • Visão geral
      • Criar um app de chamadas
      • Evitar spoofing de identificador de chamadas
      • Códigos de telefonia
    • Wi-Fi
      • Visão geral da busca por Wi-Fi
      • Wi-Fi ponto a ponto
      • Visão geral do Wi-Fi Aware
      • Local de Wi-Fi com RTT
      • Ponto de acesso somente local
      • Infraestrutura de Wi-Fi
        • Visão geral da 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
      • Visão geral
      • Visão geral do acessório
      • Visão geral do host
    • UWB
    • VPN
    • Visão geral do protocolo de início de sessão
    • Descobrir e conectar
      • Visão geral
      • Usar a descoberta de serviços de rede
      • Criar conexões P2P com o Wi-Fi
      • Usar o Wi-Fi P2P para descoberta de serviços
      • Wi-Fi Easy Connect
    • Compatibilidade do leitor com a API Open Mobile
  • RenderScript
    • Visão geral
    • RenderScript avançado
    • Migrar do RenderScript
    • Referência da API Runtime
      • Visão geral
      • 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
  • Conteúdo na Web
    • Visão geral
    • Como criar apps da Web no WebView
    • Como gerenciar objetos do WebView
    • Carregar conteúdo local
    • Escurecer conteúdo da Web
    • Privacidade do usuário nos relatórios de falha do WebView
    • Suporte a diferentes telas em apps da Web
    • Como depurar apps da Web
    • Práticas recomendadas para apps da Web
    • Como testar com versões futuras do WebView
  • Android App Bundles
    • Visão geral
    • Configurar o módulo base
    • Criar e testar seu pacote de app
    • Adicionar transparência de código
    • Formato do pacote de app
    • Perguntas frequentes
  • Google Play
    • Google Play Faturamento
    • Bibliotecas Google Play Core
    • Play Points
      • Visão geral
      • Criar produtos e promoções
      • Detectar e entregar produtos
      • Produtos de teste
    • Play Asset Delivery
      • Visão geral
      • Integrar a entrega de recursos (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
      • Visão geral
      • 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
      • Visão geral
      • Compatibilidade com atualizações no app (Kotlin ou Java)
      • Compatibilidade com atualizações no app (nativo)
      • Compatibilidade com atualizações no app (Unity)
      • Testar atualizações no app
    • Google Play Instant
      • Visão geral do Google Play Instant
      • Introdução aos apps instantâneos
        • Criar um pacote de apps instantâneo
        • Práticas recomendadas de UX para apps
      • Introdução aos jogos instantâneos
        • Visão geral
        • 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
    • API 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 do APK
  • Google Assistente
    • Visão geral
    • Build
      • Visão geral das Ações no app
      • Implementar intents integradas
      • Criar shortcuts.xml
      • Enviar atalhos dinâmicos para o Assistente
      • Notas da versão
    • Test
      • Plug-in do Google Assistente
    • Amplie
      • Visão geral
      • 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 in-line
      • Inventário da Web
      • Compartilhamento com o Assistente
      • Ler
    • Actions.xml
      • Guia de migração do Actions.xml
      • Visão geral do Actions.xml
      • Criar ações do app
      • Criar actions.xml
      • Inventário da Web
      • Ferramenta de testes de Ações no app
      • Android Slices
      • Solução de problemas
    • Suporte
  • Slices
    • Visão geral
    • Começar
    • Modelos Slice
  • Pesquisa no dispositivo
  • Jogos
  • Desenvolver
    • Visão geral
    • Android Game Development Kit (AGDK)
      • Visão geral
      • Bibliotecas
      • Download
      • Notas da versão
    • Android Studio
    • Android Game Development Extension para Visual Studio
      • Visão geral
      • Guia de início rápido
      • Configurar um projeto
      • Depurador
      • Avaliar o desempenho do app
      • Modificar arquivos build.gradle para o Android Studio
      • Exemplos
      • Notas da versão
    • Android GPU Inspector
      • Visão geral
      • Guia de início rápido
      • Dispositivos com suporte
      • Criação de perfil do sistema
        • Visão geral
        • Ver 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 perfil do frame
        • Visão geral
        • Analisar um perfil de frame
          • Transmissões de renderização mais caras
          • Formatos do vértice
          • Desempenho do sombreador
        • IU 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 compatíveis
      • Resolver problemas
    • Android Performance Tuner
    • API Memory Advice
      • Visão geral
      • Começar
  • Melhorar
    • Melhorar o desempenho do jogo
    • Reduzir o tamanho do jogo
    • Melhorar a disponibilidade do dispositivo
      • Suporte a arquiteturas de 64 bits
      • Suporte para todas as telas
    • Game Mode
      • Visão geral
      • Otimizar com a API Game Mode
      • Intervenções da Game Mode
    • Vulkan e OpenGL
      • Otimização de recursos 3D
      • Pré-rotação do Vulkan
      • Gerenciamento de dados do vértice
  • Distribuir
    • Visão geral
    • Google Play Games para PC
      • Visão geral
      • Começar
      • Configurar o jogo
        • Compatibilidade com PC
        • Configuração de gráficos
        • Entrada do dispositivo
          • Configurar entrada
          • SDK de entrada
            • Visão geral
            • Guia de início rápido
        • Continuidade
          • Visão geral
          • Requisitos de continuidade
          • Como verificar requisitos
          • Soluções atuais de identidade
      • Usar o emulador
      • Testar no Chrome OS
      • Publicar e implantar
        • Pacote
        • Enviar
        • Atualizar
      • Perguntas frequentes
    • Google Play Instant
    • Jogar durante o download
  • Apps de saúde e fitness
  • Conexão Saúde
    • Introdução
    • Visão geral da plataforma
      • Arquitetura
      • Funcionalidade do desenvolvedor
    • Começar
    • Dados e tipos de dados
      • Introdução
      • Tipos de dados
      • API Differential Changes
    • Fluxos de trabalho comuns
      • Gravar dados
      • Ler dados
      • Excluir dados
      • Dados agregados
      • Trabalhar com sessões
      • Exceções
    • Perguntas frequentes
  • Diretrizes do Conexão Saúde
    • Perguntas frequentes sobre os requisitos da política do app Conexão Saúde
    • Orientações para desenvolvedores de UX
    • 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
    • Visão geral
    • Como inspecionar a 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 da 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
        • Visão geral
        • Macrobenchmark
          • Criar uma comparação
          • Capturar as métricas
          • Controlar o app
          • Como adicionar argumentos de instrumentação
        • Microbenchmark
          • Visão geral
          • 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
    • Melhoria do desempenho
      • Perfis de referência
      • Biblioteca de inicialização do app
      • Guias
        • 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 lenta
          • Como manter o app responsivo
          • Como melhorar o desempenho do layout
          • Renderização
        • Memória
          • Visão geral do gerenciamento de memória
          • Alocação de memória entre propriedades
          • 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
    • Monitoramento de performance
      • Android vitals
        • Visão geral
        • Wake locks parciais travados
        • Ativações excessivas
        • Verificações excessivas de Wi-Fi em segundo plano
        • Uso excessivo da rede em segundo plano
        • ANRs
        • Falhas
        • Renderização lenta
        • Frames congelados
        • Permissões negadas
        • Tempo de inicialização do app
      • Biblioteca JankStats
  • Acessibilidade
    • Visão geral
    • 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
    • Tópicos 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
  • Segurança
    • Práticas recomendadas para segurança de apps
    • Dicas de segurança
    • Segurança com dados
    • Segurança com dados em outras versões do Android
    • 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 SafetyNet
      • Visão geral
      • API SafetyNet Attestation
      • 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 com confirmação de chaves
    • Confirmação protegida pelo Android
    • Compatibilidade com inicialização direta
    • Código DEX incorporado em execução
    • Programa de melhoria da segurança dos aplicativos
  • SDKs
    • Práticas recomendadas para SDKs
  • Criar para bilhões
    • Visão geral
    • Conectividade
    • Capacidade do dispositivo
    • Custo de dados
    • Consumo de bateria
    • IU e conteúdo
  • Desenvolvimento para empresas
    • Visão geral
    • Guia do desenvolvedor
    • 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
        • Bloquear modo tarefa
        • 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
      • Visão geral
      • Android 12
      • Android 11
      • Android 10
      • Android 9
      • Android 8.0
      • Android 7.0
    • Administração do dispositivo
  • Desenvolvedores Android
  • Documentos
  • Guias

Sensores

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

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2019-12-27 UTC.

  • WeChat WeChat
    Siga o Google Developers no WeChat
  • Twitter Twitter
    Siga @AndroidDev no Twitter
  • YouTube YouTube
    Confira o Android Developers no YouTube
  • Mais sobre o Android

    • Android
    • Enterprise
    • Segurança
    • Source
  • Suporte

    • Reportar bug na plataforma
    • Reportar bug na documentação
    • Google Play support
    • Participar de estudos de pesquisa
  • Documentação

    • Guias do desenvolvedor
    • Guias de design
    • Referência da API
    • Amostras
    • Android Studio
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • Todos os produtos
  • Privacidade
  • Licença
  • Diretrizes da marca
  • ICP证合字B2-20070004号
  • Receber notícias e dicas por e-mail Inscrever-se
  • English
  • Bahasa Indonesia
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어