Codelabs do Android
Melhore o engajamento com o canal "Assistir a seguir" para filmes e episódios de programas no Android TV
1 hora 27 minutos
Updated 4 de abril de 2025
Neste codelab, você vai aprender as práticas recomendadas para criar o canal "Assistir a seguir" para filmes e programas de TV.
(Descontinuado) Criar um app que será executado em um perfil de trabalho
30 minutos
Updated 4 de abril de 2025
Neste codelab, você modificará um app para oferecer a melhor experiência do usuário quando esse app for executado em um dispositivo gerenciado com um perfil de trabalho.
(Descontinuado) Codelab da API Android Sleep
30 minutos
Updated 4 de abril de 2025
Saiba como se registrar na API Android Sleep para receber SleepSegmentEvents e SleepClassifyEvents.
Criar um app simples com elementos de texto combináveis
Updated 4 de abril de 2025
Aprenda a criar um app simples com funções combináveis.
Como começar a usar o Vulkan no Android
59 minutos
Updated 4 de abril de 2025
O Vulkan é uma API gráfica moderna de alto desempenho. Ele oferece acessibilidade de baixo nível à GPU e otimiza a implementação de várias maneiras, mas é complicado de usar. A alternativa, o OpenGL ES, é mais simples, mas tem menos recursos e um desempenho pior, já que é baseado em arquitetura de hardware legada. O OpenGL ES foi descontinuado na maioria das outras plataformas e não está mais em desenvolvimento ativo. No Android, estamos planejando descontinuar o OpenGL ES para passar a usar o Vulkan, mas precisamos preparar os desenvolvedores para a transição.
Executar seu primeiro app no Android Emulator
Updated 4 de abril de 2025
Aprenda a executar um app no Android Emulator.
Usar a API Ongoing Activity para engajar os usuários do Wear OS de novas maneiras
30 minutos
Updated 4 de abril de 2025
Com a API Ongoing Activity do Wear, os desenvolvedores podem manter o engajamento dos usuários no mostrador do relógio e no Acesso rápido aos apps, com uma quantidade mínima de código, além de permitir que eles voltem ao app para fazer atividades importantes com um simples toque.
Estágios do ciclo de vida da atividade
Updated 4 de abril de 2025
Neste codelab, você aprenderá sobre o ciclo de vida da atividade e a geração de registros.
Seu primeiro programa em Kotlin
Updated 4 de abril de 2025
Aprenda a criar e modificar programas simples em Kotlin.
Usar tipos de função e expressões lambda no Kotlin
Updated 4 de abril de 2025
Aprenda a usar expressões lambda e funções de ordem superior no Kotlin.
Persistência de dados com o Room
Updated 4 de abril de 2025
Saiba como usar a Room em apps Kotlin para Android. A Room é uma biblioteca de banco de dados de persistência que faz parte do Android Jetpack. O Room é uma camada de abstração sobre o SQLite. O Room oferece APIs para criar, configurar e consultar um banco de dados.
Melhorar o suporte à stylus em um app Android
1 hora 23 minutos
Updated 4 de abril de 2025
Aprenda a implementar técnicas avançadas que oferecem uma experiência de ponta com a stylus em um app Android.
Testar o app Cupcake
Updated 4 de abril de 2025
Aprenda a testar o componente de navegação e a maximizar a quantidade de código testada.
Usar coleções em Kotlin
Updated 4 de abril de 2025
Aprenda a usar matrizes e coleções, incluindo listas, conjuntos e mapas.
Aplicação de temas no Compose com o Material 3
31 minutos
Updated 4 de abril de 2025
O objetivo deste codelab é demonstrar a aplicação de temas no Jetpack Compose com a nova implementação do Material Design 3 e do Material You.
ViewModel e estado no Compose
Updated 4 de abril de 2025
Neste codelab, você vai aprender a usar um ViewModel, um dos componentes da arquitetura. Você vai implementar um ViewModel para reter o estado do app durante mudanças de configuração.
Acessibilidade no Jetpack Compose
39 minutos
Updated 4 de abril de 2025
Neste codelab, você vai aprender a deixar seu app do Compose mais acessível. Veja como aumentar as áreas de toque, adicionar descrições de conteúdo, inserir marcadores de clique, incluir ações personalizadas e muito mais.
Resolução prática de problemas de desempenho no Jetpack Compose
50 minutos
Updated 4 de abril de 2025
Analise rastreamentos do sistema e corrija problemas comuns com atrasos para deixar seu app Compose mais rápido.
Adicionar recursos do Gemini ao seu app Android
Updated 4 de abril de 2025
Aprenda a adicionar um recurso simples da API Gemini a um app Android com a Vertex AI para Firebase.
Criar um widget com o Resumo
Updated 4 de abril de 2025
Neste codelab, você vai aprender a adicionar widgets de Resumo ao app SociaLite.
Adicionar uma lista rolável
Updated 4 de abril de 2025
Crie um app que mostre uma lista rolável de afirmações com texto e imagens.
Adicionar a Play Integrity ao seu app Android
1 hora 18 minutos
Updated 4 de abril de 2025
Neste codelab, você vai adicionar a API Play Integrity a um app de exemplo. Você usará a API Play Integrity para solicitar um veredito de integridade que ajuda a determinar o status da licença e a integridade do app, além do status de integridade do dispositivo que está executando o aplicativo.
Criar um app de galeria de arte
Updated 4 de abril de 2025
Aprenda a criar um app Android que destaque seu estilo artístico.
Noções básicas do Jetpack Compose
1 hora 5 minutos
Updated 4 de abril de 2025
Neste codelab, você vai aprender as noções básicas do Compose.
Processar restrições de ponta a ponta no Android 15
50 minutos
Updated 4 de abril de 2025
Aprenda a processar as restrições de ponta a ponta no Android 15.
Como animar elementos no Jetpack Compose
20 minutos
Updated 4 de abril de 2025
Neste codelab, você vai aprender a usar algumas APIs de animação do Compose.
Funções de ordem superior com coleções
Updated 4 de abril de 2025
Aprenda a usar funções comuns de ordem superior em coleções do Kotlin.
Codelab sobre privacidade no Android
Updated 4 de abril de 2025
Nas versões mais recentes, o Android lançou muitos recursos de privacidade individuais e esperamos que você os adote nos seus apps. Este codelab vai tentar associar os recursos de privacidade individuais e mostrar aos desenvolvedores como podem aprender sobre o acesso do app a dados particulares do usuário e adotar as práticas recomendadas de privacidade em um app em execução.
Projetar um layout adaptável com o Material Design
4 minutos
Updated 4 de abril de 2025
Aprenda a usar princípios de design adaptável no Material Design para alcançar consistência em todos os tamanhos de tela. Neste codelab, você transformará um design para dispositivo móvel em formato tablet e aprenderá sobre a grade responsiva, os padrões de composição adaptáveis e os componentes corretos.
Ler e atualizar dados com o Room
Updated 4 de abril de 2025
Aprenda a usar o Room para ler e atualizar dados em apps Kotlin para Android. O Room é uma biblioteca de banco de dados que faz parte do Android Jetpack. O Room cuida de muitas das tarefas da configuração de um banco de dados, além de possibilitar que o app interaja com o banco de dados usando chamadas de função comuns.
Adicionar a Nearby Messages ao app
15 minutos
Updated 4 de abril de 2025
Aprenda a enviar e descobrir mensagens com a API Nearby Messages
Navegar entre telas com o Compose
Updated 4 de abril de 2025
Adicione o componente de navegação ao app Cupcake para organizar o fluxo do app, navegar e transmitir dados entre diferentes telas.
Calcular uma gorjeta personalizada
1 hora 3 minutos
Updated 4 de abril de 2025
Aprenda a adicionar um botão de ação, configurar ações de teclado e usar um elemento de composição de chave.
Estado avançado e efeitos colaterais no Jetpack Compose
41 minutos
Updated 4 de abril de 2025
Neste codelab, você vai aprender conceitos avançados de estado e efeitos colaterais no Jetpack Compose. Aprenda a criar um detentor de estado para elementos combináveis com estado complexos, criar corrotinas e chamar funções de suspensão no código do Compose e acionar efeitos colaterais para diferentes casos de uso.
Jetpack Compose for Android Developers
Updated 3 de abril de 2025
Jetpack Compose para desenvolvedores Android
Criar seu primeiro bloco no Wear OS
47 minutos
Updated 3 de abril de 2025
Neste codelab, você vai aprender a criar seu próprio bloco do Wear OS. Você vai usar a Tiles Material Components, uma biblioteca que facilita a criação de uma interface que segue as diretrizes do Material Design, e visualizar os blocos no Android Studio durante o desenvolvimento.
Receber dados da Internet
Updated 3 de abril de 2025
Aprenda a usar bibliotecas desenvolvidas pela comunidade para se conectar a um serviço da Web a fim de recuperar e exibir dados em um app Android do Compose em Kotlin. Além disso, aprenda a processar possíveis erros de rede.
Seu primeiro aplicativo integrado ao app Conexão Saúde
1 hora 30 minutos
Updated 3 de abril de 2025
Neste codelab, você vai criar um app de saúde e fitness que oferece suporte a leitura e gravação no app Conexão Saúde.
Compatibilidade com superfícies redimensionáveis no seu app de câmera
38 minutos
Updated 3 de abril de 2025
Com o lançamento do Android 12L e a disponibilidade de novos formatos (como dispositivos dobráveis) e modos de exibição (como de várias janelas e de várias telas), muito do que se sabia sobre a relação entre a saída da câmera e a superfície mudou.
Criar um layout de detalhes e listas com incorporação de atividades e do Material Design
1 hora 22 minutos
Updated 3 de abril de 2025
A incorporação de atividades permite que apps baseados em atividade ofereçam suporte a layouts de dois painéis em telas grandes sem refatoração de código. Adicione algumas dependências, crie um arquivo de configuração XML, implemente um inicializador e faça algumas adições ao manifesto do app. Ou, se preferir trabalhar com código, você pode fazer algumas chamadas de API do Jetpack com o método onCreate() da atividade principal. Neste codelab, você usará as abordagens de desenvolvimento em XML e API para atualizar um app baseado em atividade para um layout de dois painéis de detalhes e listas.
Codelab sobre o Compose para Wear OS
57 minutos
Updated 3 de abril de 2025
Neste codelab, você vai aprender a aplicar seu conhecimento sobre o Compose em apps para wearables usando o novo Compose para Wear OS. No final do codelab, você terá criado elementos combináveis simples e avançados para um app que vai ser usado diretamente do pulso do usuário.
Introdução ao estado no Compose
Updated 3 de abril de 2025
Aprenda sobre o estado e como ele pode ser usado e manipulado pelo Jetpack Compose.
Exercício: noções básicas do Compose
Updated 3 de abril de 2025
Aplique os conceitos básicos dos elementos de composição da UI e implemente as telas para os problemas apresentados.
(Descontinuado) Comunicação bidirecional sem Internet
36 minutos
Updated 3 de abril de 2025
Aprenda a conectar seus usuários uns aos outros mesmo sem acesso à Internet
Trabalho em segundo plano com o WorkManager
Updated 3 de abril de 2025
A API do WorkManager para Android simplifica o trabalho em segundo plano. Ela pode criar tarefas que podem ser consultadas, reutilizadas e encadeadas. Essa API é a forma recomendada para agendar tarefas no Android. Este codelab vai ensinar os detalhes sobre a API do WorkManager, desde como agendar um job simples até jobs encadeados mais complexos.
Introdução ao Compose para TV
1 hora 21 minutos
Updated 3 de abril de 2025
Aprenda sobre os conceitos básicos do Compose para TV e como criar duas telas que geralmente estão disponíveis em apps de TV.
Criar e usar variáveis em Kotlin
Updated 3 de abril de 2025
Veja por que as variáveis são úteis na programação e aprenda a definir e atualizar variáveis em um código Kotlin.
Inspecionar o desempenho do app com a Macrobenchmark
48 minutos
Updated 3 de abril de 2025
Neste codelab, você vai aprender a medir o tempo de inicialização do app e o tempo para a renderização de frames usando a biblioteca Jetpack Macrobenchmark.
Arrastar e soltar no Compose
35 minutos
Updated 3 de abril de 2025
Aprenda a ativar o recurso de arrastar e soltar no Compose usando modificadores.
Codelab para arrastar e soltar
55 minutos
Updated 3 de abril de 2025
Aprenda a ativar o recurso de arrastar e soltar nas visualizações e usar o DragHelper e o DropHelper dentro e fora do app.
Incorporação avançada de atividades
1 hora 7 minutos
Updated 3 de abril de 2025
Neste codelab, você vai aprender a usar o recurso recém-adicionado de incorporação de atividades para melhorar a experiência em telas grandes. Esses recursos incluem expansão do painel, apresentação de sobreposição, escurecimento da tela cheia para caixas de diálogo e fixação da pilha de atividades.
Adicionar imagens ao app Android
Updated 3 de abril de 2025
Aprenda a criar um app simples com funções combináveis.
Adicionar compatibilidade com teclado, mouse, trackpad e stylus com o Jetpack Compose
1 hora 9 minutos
Updated 3 de abril de 2025
Aprenda a desenvolver apps com o Compose para oferecer suporte a teclado e dispositivos apontadores, como mouse e trackpad.
Temas do Material Design com o Jetpack Compose
Updated 3 de abril de 2025
Aprenda a adicionar Temas do Material Design a um app, incluindo cores, formas e tipografia.
Criar testes de unidade para o ViewModel
Updated 3 de abril de 2025
Aprenda a testar o ViewModel para verificar a exatidão, o comportamento funcional e a usabilidade do app.
Exercício: criar um app de super-heróis
Updated 3 de abril de 2025
Com base nos conceitos do Material Design, use animações simples e crie uma lista de super-heróis.
Adicionar o repositório e a DI manualmente
Updated 3 de abril de 2025
Aprenda a melhorar ainda mais a arquitetura do app Mars Photos separando as chamadas de rede em um repositório.
Oferecer compatibilidade com dispositivos dobráveis e de duas telas usando o Jetpack WindowManager
1 hora
Updated 3 de abril de 2025
Aprenda a adaptar seu app a novos formatos, como dispositivos dobráveis e de tela dupla, com a biblioteca Jetpack WindowManager.
Animação simples com o Jetpack Compose
Updated 3 de abril de 2025
Aprenda a adicionar uma animação de mola simples ao app Compose.
Prática: conceitos básicos do Kotlin
Updated 3 de abril de 2025
Aplique os conceitos básicos da linguagem de programação Kotlin para resolver os problemas apresentados.
Exercício: criar o app Sports
Updated 3 de abril de 2025
Aproveite os conceitos do Material Design e use animações simples para criar uma lista de super-heróis.
Prática: comportamento de clique
Updated 3 de abril de 2025
Aplique o que você aprendeu sobre o comportamento de cliques em botões para criar um app.
Projeto: criar um app de cartão de visita
Updated 3 de abril de 2025
Aprenda a criar um app Android para mostrar seu cartão de visita.
Calcular uma gorjeta personalizada
Updated 3 de abril de 2025
Aprenda a adicionar um botão de ação, configurar ações de teclado e usar um elemento de composição de chave.
Como migrar para o Jetpack Compose
51 minutos
Updated 3 de abril de 2025
Neste codelab, você vai aprender a migrar partes de uma tela no sistema de visualização para o Jetpack Compose.
Crie um tema e uma marca acessíveis e personalizados com o Material Design 3
Updated 3 de abril de 2025
Aprenda a criar um tema e uma marca acessíveis e personalizados com o Material 3.
Conceitos básicos do Android 02.2: estado e ciclo de vida da atividade
Updated 3 de abril de 2025
Neste codelab, você vai adicionar instruções de geração de registros ao app TwoActivities e observar as mudanças no ciclo de vida da atividade. Você trabalha com essas mudanças e explora como lidar com entradas do usuário nessas condições.
Android Basics with Compose
Updated 1 de abril de 2025
Aprenda os conceitos básicos da criação de apps Android com o Jetpack Compose, o kit de ferramentas de interface recomendado para criar esses apps.
Android Basics with Compose and Firebase
Updated 31 de março de 2025
Noções básicas do Android com o Compose e o Firebase
Reconhecer, identificar idiomas e traduzir textos com o Kit de ML e o CameraX: Android
Updated 6 de fevereiro de 2025
Neste codelab, você vai criar um app Android com o Kit de ML que usa o aprendizado de máquina no dispositivo para reconhecer, identificar o idioma e traduzir texto entre 59 idiomas. Você também vai aprender a integrar a biblioteca CameraX para realizar essas tarefas usando um feed de câmera em tempo real.
Codelab da API Activity Recognition Transition
31 minutos
Updated 6 de fevereiro de 2025
Aprenda a usar a API Activity Recognition Transition para criar recursos contextuais poderosos no seu app
(Descontinuado) Como converter para Kotlin
53 minutos
Updated 6 de fevereiro de 2025
Neste codelab, você aprenderá a converter seu código Java em Kotlin.
Melhorar o desempenho do app com os perfis de referência
Updated 23 de dezembro de 2024
Este codelab mostra como melhorar o tempo de inicialização do app e o tempo para a renderização do frame usando os perfis de referência.
Usar o Compose para adicionar layouts adaptáveis a um app Android baseado em visualização
Updated 23 de dezembro de 2024
Aprenda a usar o Jetpack Compose para adicionar layouts adaptáveis a um app Android baseado em visualização.
Como integrar recursos de adaptabilidade ao jogo nativo
Updated 23 de dezembro de 2024
Neste codelab, você começará a projetar um jogo simples de simulação de física em 3D e integrar recursos de adaptação a ele. Confira o que será integrado.
Configurar, implementar e confirmar Links do app Android
Updated 23 de dezembro de 2024
Neste codelab, você vai criar um app Android que lista uma série de restaurantes. O objetivo é ajudar a criar, configurar e verificar Links do app Android.
Adicionar o Compose a um app baseado em visualização
Updated 13 de dezembro de 2024
Neste codelab, você aprende a migrar partes de uma tela no sistema de visualização para o Jetpack Compose.
Usar classes e objetos no Kotlin
Updated 13 de dezembro de 2024
Aprenda a usar classes e objetos no Kotlin.
(Descontinuado) Como expor dados a complementos de mostradores do relógio no Wear OS
Updated 13 de dezembro de 2024
Neste codelab, você vai aprender a expor dados de complicações do mostrador do relógio, seguindo as práticas recomendadas da plataforma.
Criar um app Dice Roller interativo
Updated 13 de dezembro de 2024
Aprenda a criar um app Dice Roller interativo que permite aos usuários jogar um dado e ver o resultado.
Introdução a corrotinas no Playground Kotlin
Updated 13 de dezembro de 2024
No Playground Kotlin, aprenda a usar corrotinas do Kotlin para criar código assíncrono.
Introdução a corrotinas no Android Studio
Updated 13 de dezembro de 2024
Aprenda a usar corrotinas do Kotlin em um app Android e testá-las.
Adicionar uma lista rolável
Updated 11 de dezembro de 2024
Adicionar uma lista rolável ao app Affirmations
Adicionar animações de volta preditiva
Updated 11 de dezembro de 2024
Neste codelab, você vai aprender a adicionar animações de fundo preditivas ao app SociaLite.
Como testar no Jetpack Compose
Updated 11 de dezembro de 2024
Neste codelab, você aprenderá a testar interfaces criadas com o Jetpack Compose. Você criará seus primeiros testes enquanto aprende sobre testes em isolamento, depuração de testes, árvores semânticas e sincronização.
Criar um app com layout adaptável
Updated 11 de dezembro de 2024
Aprenda a adaptar seu app a telas grandes implementando um dos padrões de layouts canônicos.
Criar e testar um app do Android Automotive OS para carros estacionados
Updated 6 de dezembro de 2024
Neste codelab, você vai aprender a criar e testar ótimas experiências em dispositivos Android Automotive OS para carros estacionados. Você aprenderá a aproveitar ao máximo a ampla variedade de telas encontradas em carros e permitir que os usuários controlem a reprodução de conteúdo em vários cenários exclusivos de carros usando mecanismos Android padrão.
Otimizar o app de câmera em dispositivos dobráveis com o Jetpack WindowManager
Updated 6 de dezembro de 2024
Ao longo dos anos, os dispositivos Android evoluíram para oferecer diversos tamanhos, formas e telas, além de outros recursos. Desde o início, no entanto, tirar fotos com o smartphone tem sido um dos casos de uso mais importantes. Atualmente, as capabilities da câmera ainda são um dos principais motivos que fazem os consumidores comprarem um smartphone.
Usar coleções em Kotlin
Updated 6 de dezembro de 2024
Aprenda a usar matrizes e coleções, incluindo listas, conjuntos e mapas.
Como criar uma camada de dados
Updated 6 de dezembro de 2024
Neste codelab, você vai aprender sobre a camada de dados na arquitetura do app Android. Você criará repositórios, modelos e fontes para ler e gravar em um banco de dados local e em um serviço de rede.
Layouts básicos no Compose
Updated 5 de dezembro de 2024
Neste codelab, você vai aprender a implementar designs reais com os elementos combináveis e modificadores que o Compose oferece prontos para uso.
Noções básicas da Cronet
Updated 5 de dezembro de 2024
Última atualização: 06/05/2022 A Cronet é a pilha de rede do Chromium disponibilizada para os apps Android como uma biblioteca. Ela usa várias tecnologias para diminuir a latência e aumentar a capacidade de processamento das solicitações de rede
Noções básicas da Android Paging
Updated 5 de dezembro de 2024
Neste codelab, você vai integrar a biblioteca Paging a um app que mostra uma lista. A biblioteca Paging ajuda a carregar e mostrar páginas de um conjunto de dados maior do armazenamento local ou da rede.
Estado no Jetpack Compose
Updated 5 de dezembro de 2024
Neste codelab, você vai aprender a gerenciar o estado para criar aplicativos avançados e interativos do Compose.
Codelab sobre Configuração de segurança de rede do Android
Updated 3 de dezembro de 2024
Neste codelab, você vai explorar as Configurações de segurança de rede no Android e encontrar algumas armadilhas comuns ao estabelecer comunicações de rede seguras.
Usar SQL para ler e gravar em um banco de dados
Updated 17 de junho de 2024
Conheça os principais conceitos de bancos de dados relacionais e aprenda a ler e manipular um banco de dados usando SQL.
Usar o depurador no Android Studio
Updated 14 de maio de 2024
Aprenda a usar o depurador no Android Studio para inspecionar e depurar o estado do app durante a execução.
Criar uma experiência de pagamento rápido no Android com o Google Pay (Kotlin)
Updated 2 de maio de 2024
Neste codelab, você criará uma tela de pagamento no seu app Android e a equipará com o Google Pay. Isso permitirá que os usuários do seu app paguem pelos itens de maneira rápida, prática e segura, com apenas o toque de um botão.
Carregar e mostrar imagens da Internet
Updated 19 de fevereiro de 2024
Neste codelab, você vai usar a biblioteca Coil para carregar e mostrar fotos da Internet no app Android com o Compose.
Fazer o download do Android Studio e instalá-lo
Updated 16 de fevereiro de 2024
Aprenda a fazer o download e a instalação do Android Studio
Navegação por gestos e a experiência de ponta a ponta
Updated 29 de julho de 2022
Neste codelab, você vai trabalhar em um app existente para que os controles do app funcionem com a navegação por gestos. Você também vai oferecer uma experiência completa de tela de ponta a ponta.
Trabalho em segundo plano com WorkManager (Kotlin)
Updated 19 de abril de 2022
O Android tem muitas opções para trabalho garantido em segundo plano, que tem várias vantagens e desvantagens. A API WorkManager para Android simplifica o trabalho em segundo plano. A WorkManager lida com casos extremos e problemas de compatibilidade. Ela também cria tarefas que podem ser consultadas, reutilizadas e encadeadas. A WorkManager é a programadora de tarefas recomendada para usar no Android. Este codelab ensinará os detalhes sobre a WorkManager: desde a programação de um job simples até tarefas encadeadas mais complexas com restrições.
Codelab avançado da Android Paging
Updated 18 de abril de 2022
Neste codelab, você modificará um app de amostra para incorporar a biblioteca Paging, que reduz o uso de memória do app.
Fazer streaming de mídia usando o ExoPlayer
Updated 11 de abril de 2022
Neste codelab, você vai criar um player de mídia para renderizar fluxos de áudio e vídeo adaptáveis com o ExoPlayer, que é o player de mídia de código aberto executado no app Android do YouTube. O codelab usa e personaliza os componentes da IU incluídos na biblioteca e demonstra como instanciar, configurar, reutilizar e integrar adequadamente uma instância SimpleExoPlayer no ciclo de vida da atividade.
Como iniciar a acessibilidade no Android
Updated 8 de abril de 2022
Neste codelab, você vai aprender os conceitos básicos de acessibilidade no Android. Você vai fazer exercícios para aprender a usar a Plataforma Android para criar apps que sejam mais fáceis de usar por um grupo maior de pessoas com diferentes necessidades de acessibilidade.
Como trabalhar com o Preferences DataStore
Updated 5 de abril de 2022
Neste codelab, você vai modificar um app de exemplo para incorporar o Jetpack Preferences DataStore, uma solução de armazenamento de dados nova e melhorada para substituir as SharedPreferences.
Como trabalhar com o Proto DataStore
Updated 4 de abril de 2022
Neste codelab, você modificará um app de amostra para incorporar o Jetpack Proto DataStore, uma solução de armazenamento de dados nova e aprimorada para substituir SharedPreferences.
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
33 minutos
Updated 14 de fevereiro de 2025
In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.
(Deprecated) Build a musical game using Oboe
1 hora 6 minutos
Updated 11 de dezembro de 2024
Learn how to build a musical game with the Oboe library.
(Deprecated) Automated Accessibility Testing using Espresso
3 minutos
Updated 11 de dezembro de 2024
In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.
(Deprecated) Advanced Android in Kotlin 05.3: Testing Coroutines and Jetpack integrations
Updated 11 de dezembro de 2024
In this codelab, you learn how to test coroutines, ViewModel scoped coroutines, and Room, and implement end-to-end testing for your Kotlin Android app.
(Deprecated) Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
Updated 11 de dezembro de 2024
In this codelab you’ll learn to set up manual dependency injection, a service locator, and how to use fakes and mocks in your Android Kotlin apps. In doing so, you’ll learn how to test a repository and write fragment integration tests.
(Deprecated) Advanced Android in Kotlin 05.1: Testing Basics
Updated 11 de dezembro de 2024
Learn the basics of testing your Android Kotlin apps. In this codelab you’ll learn to run tests, write basic tests, work with AndroidX Test, as well as test ViewModel and LiveData.
(Deprecated) On Demand Modules
2 horas
Updated 11 de dezembro de 2024
With the Android App Bundle and Google Play’s Dynamic Delivery, your app can download dynamic feature modules on demand to devices running Android 5.0 (API level 21) and higher. Your app simply needs to call APIs in the Play Core Library to download and install those modules as required, and the Google Play Store pushes only the code and resources needed for that module to the device. You can also use this API to download on demand modules for your instant app.
(Deprecated) Tweakr: Wizard of Oz Prototyping and Remote Control with Firebase + Android
28 minutos
Updated 11 de dezembro de 2024
Calling all prototypers and motion designers! Are you sick of tweaking one value in your animation and having to wait minutes to compile and see your change? Ever want to hand someone a prototype, and let them try it with various options you can adjust on the fly? Do you get tingles when someone mentions “one-line solution”?
(Deprecated) People: Conversations and Bubbles
16 minutos
Updated 11 de dezembro de 2024
This codelab demonstrates how to show conversational notifications as Bubbles on Android 11.
(Deprecated) Direct Share to an Android app
47 minutos
Updated 11 de dezembro de 2024
Direct Share makes sharing content quicker and easier. In this codelab, you’ll build an app that is able to display a list of contacts in the system Intent chooser dialog so you can jump directly into the app to make the sharing process seamless.
(Deprecated) Create different versions of your app using build variants
35 minutos
Updated 10 de dezembro de 2024
In this codelab, you build a default (“demo”) and premium (“full”) version of the DiceRoller app using build variants.
(Deprecated) Migrating your Dagger app to Hilt
34 minutos
Updated 10 de dezembro de 2024
In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.
(Deprecated) Learn Jetpack Navigation
1 hora 25 minutos
Updated 10 de dezembro de 2024
Learn how to implement common navigation requirements for Android apps. Navigation Components handle fragment transactions, up/back stack, navigation UI patterns like navigation drawers, deep links and more. You’ll also explore the type safe args plugin and the Navigation Editor in Android Studio.
(Deprecated) Using Dagger in your Android app - Kotlin
1 hora 10 minutos
Updated 10 de dezembro de 2024
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Data Binding in Android
56 minutos
Updated 10 de dezembro de 2024
In this codelab you’ll learn how to use the Data Binding library. The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. You’ll learn to set it all up, use layout expressions, work with observable objects, and create custom Binding Adapters to reduce boilerplate to a minimum.
(Deprecated) Learn advanced coroutines with Kotlin Flow and LiveData
57 minutos
Updated 10 de dezembro de 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
(Deprecated) Using Hilt in your Android app
1 hora
Updated 10 de dezembro de 2024
In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.
(Deprecated) Use Kotlin Coroutines in your Android App
54 minutos
Updated 10 de dezembro de 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
Jetpack Compose Navigation
1 hora 39 minutos
Updated 10 de dezembro de 2024
In this codelab, you’ll learn all about the basics of Navigation in Compose.
(Deprecated) Use ConstraintLayout to design your Android views
1 hora 5 minutos
Updated 9 de dezembro de 2024
In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.
(Deprecated) Kotlin Bootcamp for programmers: Welcome to the course
Updated 9 de dezembro de 2024
Welcome to the Kotlin bootcamp for programmers training course.
(Deprecated) Kotlin Bootcamp for Programmers 1: Get started
Updated 9 de dezembro de 2024
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
(Deprecated) Create Hello-CMake with Android Studio
10 minutos
Updated 9 de dezembro de 2024
In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template
(Deprecated) Login with Biometrics on Android
30 minutos
Updated 9 de dezembro de 2024
In this codelab you will add biometric authentication to your app as part of your login process. You will not replace your current login process – users can still log in with their account password. Instead, you will augment your login process, giving users the convenience to not have to remember their password every time they open your app. The codelab shows how to ask users to opt-in and then how to store the server generated user token behind biometric authentication.
(Deprecated) Android Room with a View - Kotlin
1 hora
Updated 9 de dezembro de 2024
In this codelab you’ll build an Android app in Kotlin that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) together with Kotlin coroutines. This sample app stores a list of words in a Room database and displays it in a RecyclerView. You will implement this app using the recommended Android architecture using these components.
(Deprecated) Android Room with a View - Java
58 minutos
Updated 9 de dezembro de 2024
In this codelab you build an app that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) and implements the recommended architecture for these components. The sample app stores a list of words in a Room database and displays it in a RecyclerView.
Learn Car App Library fundamentals
1 hora 24 minutos
Updated 29 de novembro de 2024
In this codelab, you learn the fundamentals of the Car App Library. This library is used to build apps for Android Auto and Android Automotive OS, which can be used both while parked and driving. You learn how to reuse your implementation across both platforms and have it handle the hard stuff, like different screen configurations and input methods.
Scalable implementation of Google Play Billing in Kotlin
Updated 9 de setembro de 2024
This codelab shows how to add billing to an existing app. You will learn how to use the Google Play Billing Library in your project in a way that hides the nitty-gritty details from the rest of your app and engineering team.
Build a handwritten digit classifier app with TensorFlow Lite
46 minutos
Updated 4 de setembro de 2024
In this codelab you will train a handwritten digit classifier model using TensorFlow, then convert it to TensorFlow Lite format and deploy it on an Android app.
Using Play Asset Delivery in Unity games
1 hora 25 minutos
Updated 21 de agosto de 2024
In this codelab, modify a sample Unity project to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Build an adaptive app with dynamic navigation
Updated 31 de maio de 2024
Learn how to adapt your app for large screens with adaptive navigation ui patterns.
Receive location updates in Android 10 with Kotlin
Updated 3 de janeiro de 2024
In this codelab, you'll learn how to continue receiving location updates for Android 10, keeping best practices for the platform in mind.
Getting Started with CameraX
1 hora
Updated 3 de janeiro de 2024
This codelab introduces how to create a camera app that uses CameraX to show a viewfinder, take photos and analyze an image stream from the camera.
Install Android 11 GSI for App Testing
Updated 3 de janeiro de 2024
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
Convertendo para Kotlin
Updated 3 de janeiro de 2024
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
Integrating Android Performance Tuner into your Unity game
1 hora 12 minutos
Updated 15 de novembro de 2023
In this codelab, you’ll add Android Performance Tuner to a Unity game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Generics, objects, and extensions
Updated 21 de setembro de 2023
Gain a high-level introduction to more Kotlin concepts such as generics, enum classes, data classes, objects, and scope functions which you’ll be using in your Compose code.
Background Work with WorkManager - Java
1 hora 30 minutos
Updated 21 de setembro de 2023
Android has many choices for guaranteed background work, which have various pros and cons. The WorkManager library for Android makes working in the background simple. WorkManager deals with edge cases and compatibility issues. It also can create tasks that are query-able, reusable and chain-able. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins-and-outs of WorkManager: everything from writing a simple job to more complex chained jobs with constraints.
Integrating Android Performance Tuner into your native Android game
1 hora 35 minutos
Updated 21 de setembro de 2023
In this codelab, you’ll add Android Performance Tuner to a native Android game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Lesson 1.1 - Get started
Updated 21 de setembro de 2023
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
Write conditionals in Kotlin
Updated 21 de setembro de 2023
Learn how to write conditionals in Kotlin.
Using Play Asset Delivery in native games
1 hora 15 minutos
Updated 21 de setembro de 2023
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Add Rewarded Video Ads to your Android App
35 minutos
Updated 21 de setembro de 2023
In this codelab, you’ll integrate rewarded video ads into a simple demo game.
Android Testing Codelab
Updated 21 de setembro de 2023
In this codelab you’ll learn how to write tests for a real world Android application that uses modern architecture. It showcases unit, integration and end-to-end tests using JUnit4, code coverage tools, Robolectric and Espresso. You’ll also learn how to create tests for an app that uses Kotlin coroutines and Architecture Components like ViewModel, LiveData, Room, Navigation and Data Binding.
Managing Android Devices Without an App
34 minutos
Updated 21 de setembro de 2023
Managing Android devices has never been easier. With the Android Management API, you can build a policy and provision a device in minutes. Our quickstart guide will give you everything you need to get started, and will help you set up a device from scratch in minutes.
Building a Kotlin extensions library
Updated 21 de setembro de 2023
In this codelab, you’ll build your own Kotin extensions library for an API that was originally created in the Java programming language. You’ll learn the basics of extension functions and properties, as well as how to implement a coroutines and Flow version of a traditional, callbacks based API.
Optimizing your Android App for ChromeOS
1 hora
Updated 21 de setembro de 2023
In this codelab, you’ll build an Android app that contains many of the optimizations needed for a good user experience on ChromeOS.
Building Beautiful Transitions with Material Motion for Android
Updated 19 de setembro de 2023
Build Material's motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
Incorporate Lifecycle-Aware Components
Updated 19 de setembro de 2023
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
MDC-104 Android: Material Advanced Components (Java)
Updated 19 de setembro de 2023
Improve your design and learn to use our advanced component backdrop menu in Java.
MDC-102 Android: Material Structure and Layout (Java)
Updated 19 de setembro de 2023
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated 19 de setembro de 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
Updated 19 de setembro de 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.
MDC-104 Android: Material Advanced Components (Kotlin)
Updated 19 de setembro de 2023
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated 19 de setembro de 2023
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
Recognize Flowers with TensorFlow Lite on Android
Updated 19 de setembro de 2023
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated 19 de setembro de 2023
Learn how to use Material for structure and layout on Android in Kotlin.
Refactoring to Kotlin (重构为 Kotlin)
Updated 19 de setembro de 2023
在此 Codelab 中,您将学习如何将 Java 代码重构为 Kotlin
Controlling media through MediaSession
Updated 19 de setembro de 2023
In this codelab, you'll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated 19 de setembro de 2023
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@
Raise engagement on Android TV by integrating with the Play Next row
Updated 19 de setembro de 2023
This codelab dives deeper into the new Android TV home screen. You'll learn how to add programs to the Play Next row, the different types of programs allowed, and best practices for your app to integrate with the row.