Ir para o conteúdo principal
Essenciais
Criar experiências com IA
Crie apps Android com tecnologia de IA usando as APIs Gemini e muito mais.
Começar
Começar
Crie seu primeiro app. Use o Compose para desenvolvimento de apps adaptáveis e de interface para oferecer suporte a vários formatos de dispositivos.
Hello, world!
Suporte a vários dispositivos
Apps adaptáveis
Compose para UI
IDE com tecnologia de IA
Treinamento
Monetização com o Google Play ↗️
Estender por dispositivo
Crie apps que oferecem aos usuários experiências integradas em smartphones, tablets, relógios, headsets e muito mais.
Apps adaptáveis
Android XR
Wear OS
Android para carros
Android TV
Googlebook
ChromeOS
Desenvolver por categoria
Siga as regras e orientações firmes do Google e aprenda a desenvolver para seu caso de uso.
Jogos
Câmera e mídia
Redes sociais e mensagens
Saúde e fitness
Produtividade
Apps empresariais
Fique por dentro
Fique por dentro dos lançamentos mais recentes ao longo do ano, participe dos nossos programas de testes e envie seu feedback.
Últimas atualizações
Atualizações experimentais
Prévia do Android Studio
Bibliotecas Jetpack e Compose
Versões do Wear OS
Sandbox de privacidade ↗️
Design e planejamento
Experiências excelentes
Crie experiências de alto nível para seus melhores usuários.
Saiba mais
Design da interface
Projete uma incrível interface do usuário seguindo as práticas recomendadas do Android.
Design para Android
Dispositivos móveis
Experiências para computadores
Headsets e óculos XR
Óculos com IA
Widgets
Wear OS
Android TV
Android para carros
Arquitetura
Projete uma lógica e serviços de app robustos, testáveis e de fácil manutenção.
Introdução
Bibliotecas
Navegação
Modularização
Testes
Kotlin Multiplatform
Qualidade
Planeje a qualidade do app e siga as diretrizes da Play Store.
Visão geral
Valor principal
Experiência do usuário
Acessibilidade
Qualidade técnica
Experiências excelentes
Segurança
Proteja os usuários contra ameaças e garanta uma experiência segura no Android.
Visão geral
Privacidade
Permissões
Identidade
Prevenção de fraude
Desenvolver
Gemini no Android Studio
Seu parceiro de desenvolvimento de IA para desenvolvimento em Android.
Saiba mais
Instalar o Android Studio
Áreas principais
Acesse exemplos e documentos dos recursos necessários.
Exemplos
Interfaces do usuário
Trabalho em segundo plano
Dados e arquivos
Conectividade
Todas as áreas principais ⤵️
Ferramentas e fluxo de trabalho
Use o ambiente de desenvolvimento integrado para programar e criar seu app ou crie seu próprio pipeline.
Programar e depurar código
Projetos de build
Testar seu app
Desempenho
Ferramentas de linha de comando
API do plug-in do Gradle
Android Bench
Tecnologia do dispositivo
Escreva código para vários formatos. Conecte dispositivos e compartilhe dados.
Smartphones, tablets e dobráveis
ChromeOS
Android para carros
Android TV
Android XR
Wear OS
Saúde do Android
Better Together
Todos os dispositivos ⤵️
Bibliotecas
Procure a documentação de referência da API com todos os detalhes.
Plataforma Android
Bibliotecas Jetpack
Bibliotecas do Compose
Google Play Services ↗️
SDK Index do Google Play ↗️
Google Play
Play Console
Publique seu app ou jogo e amplie seus negócios no Google Play.
Acessar o Play Console
Saiba mais ↗️
Princípios básicos
Aprenda a engajar usuários, monetizar e proteger seu app.
Monetização do Google Play
Play Integrity
Políticas do Google Play
Programas do Google Play ↗️
Central de desenvolvedores de jogos
Desenvolva e lance jogos. Acesse ferramentas, downloads e exemplos.
Visão geral
Play Asset Delivery
Serviços do Google Play Games
Play Games no PC
Todos os guias do Google Play ⤵️
Bibliotecas
Procure a documentação de referência da API com todos os detalhes.
Play Feature Delivery
Atualizações no app do Google Play
Avaliações no app do Google Play
Play Install Referrer
Google Play Services ↗️
SDK Index do Google Play ↗️
Todas as bibliotecas do Google Play ⤵️
Ferramentas e recursos
Ferramentas para publicar, promover e gerenciar seu app.
Android App Bundles
Marca e marketing
APIs do Play Console ↗️
Blog
o Blog de Desenvolvedores Android
Notícias mais recentes
Conheça os autores →
Explorar categorias
Estudos de caso
Resultados reais de usuários reais. Saiba como diferentes equipes usam nossas ferramentas para alcançar as próprias metas.
Eventos e programas
Confira os detalhes dos próximos webinars, workshops, encontros e iniciativas especiais criados para ajudar você a crescer.
Notícias sobre produtos
Fique por dentro das atualizações mais recentes, dos lançamentos de recursos e dos bastidores de como estamos evoluindo.
Comunidade
Descubra as histórias dos nossos usuários, recursos em destaque e projetos colaborativos que unem a todos.
Tutoriais
De dicas rápidas a tutoriais detalhados, estes guias explicativos foram criados para ajudar você a trabalhar de forma mais inteligente e rápida.
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Android Studio
Fazer login
Develop
Core areas
UI
Views
Essenciais
Mais
Design e planejamento
Mais
Desenvolver
Mais
Google Play
Mais
Blog
Mais
Android Studio
Desenvolver o layout do app
Sobre os layouts
Criar design responsivo/adaptável com visualizações
Layouts canônicos
Usar classes de tamanho de janela
Ofereça suporte ao modo de várias janelas
Criar uma IU responsiva com o ConstraintLayout
Criar navegação responsiva
Criar listas dinâmicas com o RecyclerView
Personalizar uma lista dinâmica
Criar um layout com base no cartão
Criar um layout de dois painéis
Criar um layout linear
Preencher um layout com dados
Criar um layout relativo
Incorporação de atividades
Melhorar a performance do layout
Sobre a performance do layout
Otimizar hierarquias de layout
Reutilizar layouts com <include>
Carregar visualizações sob demanda
Criar componentes de visualização personalizados
Sobre os componentes de visualização personalizados
Como o Android desenha visualizações
Criar uma classe de visualização personalizada
Implementar um desenho personalizado
Tornar uma visualização personalizada interativa
Otimizar uma visualização personalizada
Trabalhar com cortes e encartes de janela
Posicionar o app dentro de encartes de janelas
Mostrar conteúdo de ponta a ponta
Aplicar cantos arredondados
Ocultar barras de sistema para o modo imersivo
Compatibilidade com cortes da tela
Controlar e animar o teclado de software
Adicionar conteúdo baseado na Web ao app
Usar conteúdo da Web no app
Incorporar conteúdo da Web ao app
Navegação no app usando a Web incorporada
Desenvolver apps da Web no WebView
Implementar o WebView com o Jetpack Webkit
Visão geral das guias personalizadas do Android
Visão geral das Atividades confiáveis na Web
Guia para atividades confiáveis na Web
Gerenciar objetos WebView
Carregar conteúdo local
Escurecer conteúdo da Web
Suporte a diferentes telas em apps da Web
Entender os encartes de janela
Acessar APIs nativas com JSBridge
Depurar apps da Web
Visão geral
Acessar um servidor de desenvolvimento local
Depurar usando registros do console JavaScript
Depurar usando o Chrome DevTools
Depurar usando o app WebView DevTools
Implementar práticas recomendadas
Privacidade do usuário nos relatórios de falha do WebView
Programa Beta
Como executar JavaScript e WebAssembly
Aplicar temas
Sobre os temas
Usar as cores do dispositivo (cores dinâmicas)
Selecionar cores com a biblioteca de paletas
Usar o Material Design como base
Implementar o tema escuro
Criar sombras e recortar visualizações
Adicionar componentes
Adicionar os componentes principais
Botões de ação flutuantes (FABs)
Botões
Caixas de seleção
Botões de opção
Botões ativar
Seletores
Dicas
Caixas de diálogo
Menus
Adicionar o componente de barra de apps
Sobre as barras de apps
Configurar a barra de apps
Adicionar e gerenciar ações
Adicionar uma ação para cima
Usar provedores e visualizações de ação
Adicionar o componente de configurações
Sobre as configurações
Organizar suas configurações
Personalizar suas configurações
Usar valores salvos
Criar uma hierarquia no código
Processar outros tamanhos de dispositivos
Implementar preferências de práticas recomendadas
Integrar o componente de pesquisa do Android
Opções de pesquisa
Criar uma interface de pesquisa
Adicionar resultados de pesquisa de consultas recentes
Adicionar resultados de pesquisa personalizados
Fornecer uma configuração de pesquisa
Usar o AppSearch
Adicionar a funcionalidade de pesquisa
Sobre a funcionalidade de pesquisa
Configurar a interface de pesquisa
Como armazenar e pesquisar dados
Manter a compatibilidade da Pesquisa com versões anteriores
Trabalhar com texto e emoji
Dimensionar automaticamente as visualizações de texto
Fazer o download de fontes rapidamente
Adicionar uma fonte como um recurso XML
Adicionar suporte para emojis
Adicionar suporte a emojis modernos
Usar o seletor de emojis
Ampliar texto
Usar períodos para definir o estilo do texto
Mostrar gráficos e vídeos
Imagens estáticas
Sobre as imagens estáticas
Imagens vetoriais
Bitmaps
Reduzir tamanhos de imagens
Corrigir problemas de renderização personalizada
Adicionar controles de mídia
Usar picture-in-picture (PiP)
Usar a biblioteca PiP do Jetpack
Trabalhar com imagens e gráficos avançados
Renderizar com sombreadores da AGSL
Sobre os sombreadores AGSL
Sobre a AGSL e a GLSL
Usar a AGSL no app
Referência rápida da AGSL
Usar o Open GL ES para gráficos
Mostrar gráficos com o Open GL ES
Aprender a usar o Open GL ES com gráficos
Sobre o Open GL
Criar um ambiente Open GL ES
Definir formas
Desenhar formas
Aplicar projeção e visualizações de câmera
Adicionar movimento
Responder a eventos de toque
Criar APKs para diferentes texturas de GL
Usar WebGPU para gráficos
Sobre o WebGPU
Vamos começar
Renderscript
Sobre o Renderscript
RenderScript avançado
Migrar do RenderScript
Visão geral
Migrar scripts para o OpenGL ES 3.1
Migrar scripts para o Vulkan
Referência da API de tempo de execução
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
Trabalhar com animações e transições
Neste guia
Sobre as animações no Android
Sobre as animações de propriedade
Animar gráficos drawable
Animar visualizações
Gerar imagens entre frames-chave em uma animação
Mostrar ou ocultar uma visualização
Mover uma visualização usando animações
Mover visualização usando uma animação de deslize rápido
Aumentar uma visualização usando uma animação com zoom
Animar movimentos usando a física de molas
Animar automaticamente atualizações de layout
Animar alterações de layout usando uma transição
Criar uma animação de transição personalizada
Iniciar uma atividade usando uma animação
MotionLayout
Gerenciar movimento e animação de widget
Adicionar um carrossel
Exemplos do MotionLayout
Deslizar entre fragmentos
Usar o ViewPager2 para deslizar entre fragmentos
Usar o ViewPager para deslizar entre fragmentos
Migrar do ViewPager para o ViewPager2
Otimizar a taxa de frames com a taxa de atualização adaptativa
Usar outros recursos de animação
Adicionar suporte a toque e entrada
Neste guia
Sobre os eventos de entrada
Usar gestos de toque
Sobre os gestos
Detectar gestos comuns
Acompanhar movimentos de toque e do cursor
Processar gestos de rolagem
Adicionar suporte a gestos de navegação
Detectar gestos multitoque
Adicionar suporte ao recurso de arrastar e dimensionar
Gerenciar eventos de toque em um ViewGroup
Adicionar suporte ao recurso de deslizar para atualizar
Sobre o recurso de deslizar para atualizar
Adicionar ao app o recurso de deslizar para atualizar
Responder a um pedido de atualização
Gerenciar a entrada do teclado
Sobre os teclados
Especificar o tipo de método de entrada
Gerenciar a visibilidade do método de entrada
Suporte à navegação com o teclado
Processar ações do teclado
Gerenciar a entrada da stylus
Sobre a stylus
Entrada da stylus em campos de texto
Editores de texto personalizados
Recursos avançados da stylus
Apps de anotações
API Ink
Sobre a API Ink
Adicionar dependências
Escolha seu módulo
Definir pincéis
Desenhar um traço
Criar ferramentas interativas com as APIs Geometry
Gerenciar estado e armazenamento
Escolher o épsilo