Codelabs do Android
Projeto: criar um app de cartão de visita
Updated 23 de dezembro de 2024
Aprenda a criar um app Android para mostrar seu cartão de visita.
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.
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 a Play Integrity ao seu app Android
Updated 23 de dezembro de 2024
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.
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.
Prática: comportamento de clique
Updated 17 de dezembro de 2024
Aplique o que você aprendeu sobre o comportamento de cliques em botões para criar um app.
Usar classes e objetos no Kotlin
Updated 13 de dezembro de 2024
Aprenda a usar classes e objetos no Kotlin.
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 coleções em Kotlin
Updated 13 de dezembro de 2024
Aprenda a usar matrizes e coleções, incluindo listas, conjuntos e mapas.
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.
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.
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.
Incorporação avançada de atividades
Updated 13 de dezembro de 2024
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.
Calcular uma gorjeta personalizada
Updated 13 de dezembro de 2024
Aprenda a adicionar um botão de ação, configurar ações de teclado e usar um elemento de composição de chave.
(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.
Melhorar o suporte à stylus em um app Android
Updated 11 de dezembro de 2024
Aprenda a implementar técnicas avançadas que oferecem uma experiência de ponta com a stylus em um app Android.
Seu primeiro app integrado ao app Conexão Saúde
Updated 11 de dezembro de 2024
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.
Criar um app que será executado em um perfil de trabalho
Updated 11 de dezembro de 2024
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.
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.
Adicionar uma lista rolável
Updated 11 de dezembro de 2024
Adicionar uma lista rolável ao app Affirmations
Criar um layout de detalhes e listas com incorporação de atividades e do Material Design
Updated 11 de dezembro de 2024
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.
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 seu primeiro Bloco no Wear OS
Updated 11 de dezembro de 2024
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 IU em conformidade com as diretrizes do Material Design, e visualizar os blocos no Android Studio durante o desenvolvimento.
Codelab para arrastar e soltar
Updated 11 de dezembro de 2024
Aprenda a ativar o recurso de arrastar e soltar nas visualizações e usar o DragHelper e o DropHelper dentro e fora do app.
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.
Oferecer compatibilidade com dispositivos dobráveis e de duas telas usando a biblioteca Jetpack WindowManager
Updated 11 de dezembro de 2024
Aprenda a adaptar seu app a novos formatos, como dispositivos dobráveis e de tela dupla, com a biblioteca Jetpack WindowManager.
Como começar a usar o Vulkan no Android
Updated 11 de dezembro de 2024
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.
Melhore o engajamento com o canal "Assistir a seguir" para filmes e episódios de programas no Android TV
Updated 10 de dezembro de 2024
Neste codelab, você vai aprender as práticas recomendadas para criar o canal
Animação simples com o Jetpack Compose
Updated 10 de dezembro de 2024
Aprenda a adicionar uma animação de mola simples ao app Compose.
Como animar elementos no Jetpack Compose
Updated 10 de dezembro de 2024
Neste codelab, você vai aprender a usar algumas APIs de animação do Compose.
Comunicação bidirecional sem Internet
Updated 10 de dezembro de 2024
Aprenda a conectar seus usuários uns aos outros mesmo sem acesso à Internet
Estado avançado e efeitos colaterais no Jetpack Compose
Updated 9 de dezembro de 2024
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.
ViewModel e estado no Compose
Updated 6 de dezembro de 2024
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.
Adicionar recursos do Gemini ao seu app Android
Updated 6 de dezembro de 2024
Aprenda a adicionar um recurso simples da API Gemini a um app Android com a Vertex AI para Firebase.
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.
Codelab da API Android Sleep
Updated 6 de dezembro de 2024
Saiba como se registrar na API Android Sleep para receber SleepSegmentEvents e SleepClassifyEvents.
Introdução ao Compose para TV
Updated 6 de dezembro de 2024
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.
Adicionar compatibilidade com teclado, mouse, trackpad e stylus com o Jetpack Compose
Updated 6 de dezembro de 2024
Aprenda a desenvolver apps com o Compose para oferecer suporte a teclado e dispositivos apontadores, como mouse e trackpad.
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.
Aplicação de temas no Compose com o Material 3
Updated 6 de dezembro de 2024
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.
Introdução ao estado no Compose
Updated 6 de dezembro de 2024
Aprenda sobre o estado e como ele pode ser usado e manipulado pelo Jetpack Compose.
Adicionar repositório e DI manual
Updated 6 de dezembro de 2024
Aprenda a melhorar ainda mais a arquitetura do app Mars Photos separando as chamadas de rede em um repositório.
Arrastar e soltar no Compose
Updated 6 de dezembro de 2024
Aprenda a ativar o recurso de arrastar e soltar no Compose usando modificadores.
Noções básicas do Jetpack Compose
Updated 6 de dezembro de 2024
Neste codelab, você vai aprender as noções básicas do Compose.
Trabalho em segundo plano com o WorkManager
Updated 6 de dezembro de 2024
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.
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.
Conceitos básicos do Android 02.2: estado e ciclo de vida da atividade
Updated 6 de dezembro de 2024
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.
Usar a API Ongoing Activity para engajar os usuários do Wear OS de novas maneiras
Updated 6 de dezembro de 2024
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.
Como migrar para o Jetpack Compose
Updated 6 de dezembro de 2024
Neste codelab, você vai aprender a migrar partes de uma tela no sistema de visualização para o Jetpack Compose.
Adicionar a Nearby Messages ao app
Updated 6 de dezembro de 2024
Aprenda a enviar e descobrir mensagens com a API Nearby Messages
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
Codelab sobre o Compose para Wear OS
Updated 5 de dezembro de 2024
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.
Acessibilidade no Jetpack Compose
Updated 5 de dezembro de 2024
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.
Processar restrições de ponta a ponta no Android 15
Updated 5 de dezembro de 2024
Aprenda a processar as restrições de ponta a ponta no Android 15.
Calcular uma gorjeta personalizada
Updated 5 de dezembro de 2024
Aprenda a adicionar um botão de ação, configurar ações de teclado e usar um elemento de composição de chave.
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.
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.
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.
Criar um app de galeria de arte
Updated 5 de dezembro de 2024
Aprenda a criar um app Android que destaque seu estilo artístico.
Resolução prática de problemas de desempenho no Jetpack Compose
Updated 5 de dezembro de 2024
Analise rastreamentos do sistema e corrija problemas comuns com atrasos para deixar seu app Compose mais rápido.
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.
Codelab sobre privacidade no Android
Updated 3 de dezembro de 2024
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.
Estágios do ciclo de vida da atividade
Updated 3 de dezembro de 2024
Neste codelab, você aprenderá sobre o ciclo de vida da atividade e a geração de registros.
Adicionar imagens ao app Android
Updated 3 de dezembro de 2024
Aprenda a criar um app simples com funções combináveis.
Criar um app simples com elementos de texto combináveis
Updated 19 de agosto de 2024
Aprenda a criar um app simples com funções combináveis.
Criar testes de unidade para ViewModel
Updated 19 de agosto de 2024
Aprenda a testar o ViewModel para verificar a exatidão, o comportamento funcional e a usabilidade do app.
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.
Ler e atualizar dados com o Room
Updated 11 de junho de 2024
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.
Persistência de dados com o Room
Updated 11 de junho de 2024
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.
Projetar um layout adaptável com o Material Design
Updated 7 de junho de 2024
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.
Adicionar uma lista rolável
Updated 5 de junho de 2024
Crie um app que mostre uma lista rolável de afirmações com texto e imagens.
Temas do Material Design com o Jetpack Compose
Updated 28 de maio de 2024
Aprenda a adicionar Temas do Material Design a um app, incluindo cores, formas e tipografia.
Testar o app Cupcake
Updated 28 de maio de 2024
Aprenda a testar o componente de navegação e a maximizar a quantidade de código testada.
Navegar entre telas com o Compose
Updated 28 de maio de 2024
Adicione o componente de navegação ao app Cupcake para organizar o fluxo do app, navegar e transmitir dados entre diferentes telas.
Crie um tema e uma marca acessíveis e personalizados com o Material Design 3
Updated 22 de maio de 2024
Aprenda a criar um tema e uma marca acessíveis e personalizados com o Material 3.
Receber dados da Internet
Updated 20 de maio de 2024
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.
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.
Exercício: criar o app Sports
Updated 23 de fevereiro de 2024
Aproveite os conceitos do Material Design e use animações simples para criar uma lista de super-heróis.
Exercício: noções básicas do Compose
Updated 19 de fevereiro de 2024
Aplique os conceitos básicos dos elementos de composição da UI e implemente as telas para os problemas apresentados.
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.
Usar tipos de função e expressões lambda no Kotlin
Updated 19 de fevereiro de 2024
Aprenda a usar expressões lambda e funções de ordem superior no Kotlin.
Funções de ordem superior com coleções
Updated 19 de fevereiro de 2024
Aprenda a usar funções comuns de ordem superior em coleções do Kotlin.
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.
Jetpack Compose 主题设置
Updated 12 de fevereiro de 2024
在此 Codelab 中,您将学习如何为应用创建主题,如何为各个组件设置样式,以及如何支持浅色/深色主题。
创建 Birthday Card 应用
Updated 6 de novembro de 2023
在本 Codelab 中,您将使用 Android Studio 中的布局编辑器创建一个显示文本的 Android 应用。
将 LiveData 与 ViewModel 配合使用
Updated 6 de novembro de 2023
在此 Codelab 中,您将学习如何使用 LiveData(架构组件之一),如何将 ViewModel 中的应用数据转换为 LiveData,以及如何观察 LiveData 中的更改并自动更新界面。
SQL 基础知识
Updated 6 de novembro de 2023
学习关系型数据库的基础知识,并练习在 Android Studio 中使用 Database Inspector 运行 SQL 查询。
在 Kotlin 中添加条件行为
Updated 6 de novembro de 2023
在此 Codelab 中,您将创建一个 Lucky Dice Roll Kotlin 程序,用于检查您掷出的数字是否等于给定的幸运数字。
将数据存储在 ViewModel 中
Updated 5 de novembro de 2023
在此 Codelab 中,您将学习如何使用 ViewModel(架构组件之一),以及如何实现 ViewModel 以便在配置更改期间保留应用数据。
Preferences DataStore
Updated 5 de novembro de 2023
在此 Codelab 中,您将学习如何使用名为 Jetpack DataStore 的数据存储解决方案在应用中存储键值对。
可选:在移动设备上运行您的应用
Updated 5 de novembro de 2023
在此 Codelab 中,您将学习如何设置 Android 设备(如手机或平板电脑)以及如何在 Android 设备上运行通过 Android Studio 开发的应用。
创建并运行您的首个 Android 应用
Updated 5 de novembro de 2023
在此 Codelab 中,您将学习如何通过 Android Studio 使用 Kotlin 构建您的首个 Android 应用。您将使用 Android Studio 模板来创建您的第一个项目。
Fragment 之间的共享 ViewModel
Updated 4 de novembro de 2023
在更高级的应用示例中使用 Jetpack Navigation 组件,并了解在 activity 的多个 fragment 之间使用共享 ViewModel 的优势。
使用 Room 读取和更新数据
Updated 31 de outubro de 2023
了解如何在 Android Kotlin 应用中使用 Room 读取和更新数据。Room 是一个数据库库,属于 Android Jetpack 的一部分。Room 负责处理数据库设置和配置方面的许多繁琐工作,并让应用可以使用普通的函数调用与数据库进行交互。
学习汽车应用库基础知识
1 hora 24 minutos
Updated 28 de setembro de 2023
在此 Codelab 中,您将学习汽车应用库的基础知识。该库用于构建面向 Android Auto 和 Android Automotive OS 的应用,这些应用在停车和行驶时均可使用。您将学习如何在这两个平台之间重用您的实现,并处理一些困难的问题,比如不同的屏幕配置和输入法。
Room 和 Flow 简介
Updated 28 de fevereiro de 2023
学习关系型数据库的基础知识,并练习在 Android Studio 中使用 Database Inspector 运行 SQL 查询。
使用 Macrobenchmark 检查应用性能
Updated 28 de fevereiro de 2023
在此 Codelab 中,您将学习如何使用 Jetpack Macrobenchmark 来衡量应用启动时间和帧时间。
使用 Room 持久保留数据
Updated 28 de fevereiro de 2023
了解如何在 Android Kotlin 应用中使用 Room。Room 是一个持久性数据库,属于 Android Jetpack 的一部分。Room 是 SQLite 之上的一个抽象层。Room 提供方便的 API,用于设置和配置数据库以及从数据库查询数据。
在相机应用中支持可调整大小的 Surface
Updated 28 de fevereiro de 2023
随着 Android 12L 的出现以及新的外形规格(例如可折叠设备)和显示模式(例如多窗口模式和多屏幕模式)面市,关于相机输出和 Surface 之间关系的许多假设都面临着挑战。
MDC-103 Android:通过颜色、高度和类型设置 Material 主题 (Kotlin)
Updated 29 de julho de 2022
了解 Material Components for Android 如何助力您轻松地通过 Kotlin 语言设计表述自己的品牌并使您的商品脱颖而出。
学习采用 Kotlin Flow 和 LiveData 的高级协程
Updated 29 de julho de 2022
在此 Codelab 中,您将构建一个基于协程的 Android 应用,该应用使用架构组件从网络和 Room 数据库中获取数据。
使用机器学习套件和 CameraX 识别文本、识别语言和翻译文本:Android
Updated 29 de julho de 2022
在此 Codelab 中,您将使用机器学习套件构建一个 Android 应用,此应用使用设备端机器学习来识别文本、识别语言并在 59 种语言之间互译文本。您还将学习如何集成 CameraX 库,以利用实时摄像头画面完成这些任务。
带 View 的 Android Room - Kotlin
Updated 29 de julho de 2022
在本 Codelab 中,您将使用 Android 架构组件(RoomDatabase、Entity、DAO、AndroidViewModel、LiveData)和 Kotlin 协程在 Kotlin 中构建 Android 应用。该示例应用可将字词列表存储在 Room 数据库中,并在 RecyclerView 中显示该列表。您将使用推荐的 Android 架构及以下组件实现此应用。
MDC-102 Android:Material 结构和布局 (Kotlin)
Updated 29 de julho de 2022
了解如何在 Kotlin 中为 Android 结构和布局使用 Material。
使用 WorkManager 处理后台工作 - Java
Updated 29 de julho de 2022
WorkManager 是推荐使用的 Android 任务调度程序。本 Codelab 将向您介绍有关 WorkManager 的全面信息:从编写简单的作业,到更为复杂的具有约束条件的链式作业。
使用 Kotlin 在 Android 10 中接收位置信息更新
Updated 29 de julho de 2022
在此 Codelab 中,您将学习如何针对 Android 10 继续接收位置信息更新,并牢记平台的相关最佳做法。
借助适用于 Android 的 Material 运动效果构建精美的过渡
Updated 29 de julho de 2022
使用适用于 Android 的 Material 组件库中的过渡和 Kotlin 将 Material 运动效果系统构建到 Reply 应用中。
通过 MediaSession 控制媒体
Updated 29 de julho de 2022
在本 Codelab 中,您将扩展示例视频,以添加对 MediaSession 的支持。这样 Android 可以从您的应用外控制播放,例如通过 Google 助理、适用于 Android TV 的遥控器或锁定屏幕和 Wear OS 上的屏幕控件。
Jetpack 导航
Updated 29 de julho de 2022
在本 Codelab 中,您将学习如何为 Android 应用实现常见的导航要求。导航组件可以处理 fragment 事务、向上/返回堆栈、导航界面模式(如抽屉式导航栏、深层链接等)。您还可以在 Android Studio 中探索新型 safe args 插件和导航编辑器。
使用 Kotlin 03.2 进行高级 Android 开发:使用 MotionLayout 的动画效果
Updated 29 de julho de 2022
在此 Codelab 中,您将使用 MotionLayout 构建具有动态动画效果的 Android Kotlin 应用。
将 Dagger 应用迁移到 Hilt
Updated 29 de julho de 2022
在本 Codelab 中,您需要将一个使用 Dagger 作为依赖项注入库的 Android 应用迁移到 Hilt。
针对 Chrome 操作系统优化 Android 应用
Updated 29 de julho de 2022
在此 Codelab 中,您将构建一个 Android 应用,其中包含要在 Chrome 操作系统上实现良好用户体验所需的诸多优化。
使用 Kotlin 进行高级 Android 开发 04.1:Android Google 地图
Updated 29 de julho de 2022
了解如何向 Android Kotlin 应用添加 Google 地图,并为 Google 地图设置样式。
与“接下来播放”行集成,在 Android TV 上提升互动度
Updated 29 de julho de 2022
此 Codelab 更深入地介绍了新的 Android TV 主屏幕。您将学习如何将节目添加到“接下来播放”行、允许的不同类型的节目,以及关于如何将应用与“接下来播放”行集成的最佳做法。
内容与 Android TV 主屏幕频道集成 (Kotlin)
Updated 29 de julho de 2022
此 Codelab 介绍 Android TV 主屏幕功能。您将学习如何在 Android TV 主屏幕上添加频道和节目,并使其可以被用户发现。
在 Android 上使用 TensorFlow Lite 识别花卉(Beta 版)
Updated 29 de julho de 2022
在此 Codelab 中,您将提取一个图像分类器,然后使用 TensorFlow Lite 在 Android 手机上运行它。
安装 Android 11 GSI 以进行应用测试
Updated 29 de julho de 2022
在此 Codelab 中,您会在 Android 9 (Pie) 设备上安装 Android 11 通用系统映像 (GSI)。装好后,您就可以使用新操作系统开发和验证应用了!
构建 Kotlin 扩展库
Updated 29 de julho de 2022
在本 Codelab 中,您将为一个 API 构建自己的 Kotin 扩展库,该 API 最初是使用 Java 编程语言开发的。您将了解扩展函数及属性方面的基本知识,以及如何实现基于回调的传统 API 的协程版本和流版本。
MDC-104 Android:Material 高级组件 (Kotlin)
Updated 29 de julho de 2022
改进您的设计,并学习如何使用 Kotlin 的高级组件 - 背景幕菜单。
Tweakr:结合使用 Firebase 和 Android 进行 Wizard of Oz 原型设计和远程控制
Updated 20 de julho de 2022
所有原型和动画设计师请注意!是不是厌倦了那种在动画中调整了一个值,还要花好几分钟时间等待编译完成才能看到更改效果的糟心体验?有没有这样的想法:将原型交给别人,让他们使用您可以即时调整的各种选项来尝试这个原型的不同配置?当有人提到“单行代码解决方案”时,您会不会感到振奋?
使用 build 变体创建不同版本的应用
Updated 13 de julho de 2022
在此 Codelab 中,您将使用 build 变体来构建 DiceRoller 应用的默认(“demo”)版本和高级(“full”)版本。
Android Kotlin 基础知识:生命周期和日志记录
Updated 25 de outubro de 2021
在此 Codelab 中,您将了解 activity 和 fragment 生命周期。
Android Kotlin 基础知识:03.2 定义导航路径
Updated 19 de outubro de 2021
学习如何使用 Android Studio 的 Navigation Editor 定义应用中的导航流(导航路径)。您将了解如何实现向上按钮、添加选项菜单,以及为应用创建抽屉式导航栏。
在 Android 应用中使用 Kotlin 协程
Updated 15 de outubro de 2021
在此 Codelab 中,您将构建一个基于协程的 Android 应用,该应用使用架构组件从网络和 Room 数据库中获取数据。
Android Kotlin 基础知识:03.3 启动外部 activity
Updated 13 de outubro de 2021
在此 Codelab 中,您将学习如何使用 Safe Args 把参数传递到 fragment,以便更轻松地调试应用;还会学习如何在应用中调用外部 activity。
Android Kotlin 基础知识:创建 Room 数据库
Updated 13 de outubro de 2021
了解如何在 Android Kotlin 应用中使用 Room。Room 是一个数据库,是 Android Jetpack 的一部分。Room 负责处理数据库设置和配置方面的许多繁琐工作,并让应用可以使用普通的函数调用与数据库进行交互。
Android Kotlin 基础知识:创建 fragment
Updated 11 de outubro de 2021
在此 Codelab 中,您将学习如何创建 fragment 并将其添加到应用中。
Android Kotlin 基础知识:07.2 将 DiffUtil 和数据绑定与 RecyclerView 结合使用
Updated 11 de outubro de 2021
学习提高 RecyclerView 效率的技巧,以处理大型列表。此外,您还能学到一些其他技巧,使您的代码更易于维护和扩展,以在您的 Android Kotlin 应用中处理复杂的列表和网格。
(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.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) 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) 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) 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) 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) 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 - 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.
Android Basics with Compose
Updated 26 de setembro de 2024
Learn the basics of building Android apps with Jetpack Compose, the recommended UI toolkit for building Android apps
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.
Jetpack Compose for Android Developers
Updated 1 de julho de 2024
Jetpack Compose for Android Developers
Android Basics with Compose and Firebase
Updated 1 de julho de 2024
Android Basics with Compose and Firebase
Create a widget with Glance
Updated 2 de maio de 2024
In this codelab, you learn how to add Glance widgets to the SociaLite app.
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.
Activity Recognition Transition API Codelab
31 minutos
Updated 29 de setembro de 2023
Learn how to use Activity Recognition Transition Api to build powerful contextual features in your app
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.
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.
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.
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.
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-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.
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-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.
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-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.
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@
Refactoring to Kotlin (重构为 Kotlin)
Updated 19 de setembro de 2023
在此 Codelab 中,您将学习如何将 Java 代码重构为 Kotlin