Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kotlin Multiplatform: Avançado e Migração (Compose)
31 students

Kotlin Multiplatform: Avançado e Migração (Compose)

Migre seu aplicativo 100% Android para KMP com Compose (Android /iOS) e deixe pronto para produção com melhoras práticas
Last updated 6/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Aprenda usar câmera e galeria no Android e iOS com KMP
  • Lide com permissões em ambas plataformas
  • Integra tarefas em segundo plano no Android e iOS com KMP
  • Crie testes unitários multiplataforma
  • Migre projeto Android para Kotlin MultiPlatform
  • Migre requisições Retrofit para Ktor
  • Aprenda usar de Koin com suporte ao iOS e Android para produção
  • Crie Integração contínua (CI) com GitHub Actions para projeto KMP

Course content

2 sections55 lectures10h 27m total length
  • Introdução no Módulo de Migração KMP - #1 Migração6:17

    Se você está começando sua jornada com Kotlin Multiplatform, este vídeo é o ponto de partida ideal. Aqui você vai entender o que será abordado no módulo de migração, por que migrar projetos Android para uma base multiplataforma e como esse processo pode transformar a forma como você vai se planejar na sua empresa, para chegar no grande objetivo final de fazer funcionar para iOS. A introdução perfeita para entender o impacto do KMP em apps modernos.

  • (EXTRA) Como Migrar ScreenModel para ViewModel no KMP – #2 Migração8:08

    Quer evoluir sua arquitetura para o mundo multiplataforma? Neste vídeo, você aprende como transformar seu ScreenModel em um ViewModel compatível com Kotlin Multiplatform. Abordamos conceitos de separação de responsabilidades, ciclo de vida e reatividade, tudo adaptado para funcionar tanto no Android quanto no iOS.

  • (EXTRA) Migrando Voyager para Navigation do Kotlin Multiplatform – #3 Migração14:05

    Aprenda como implementar navegação multiplataforma usando a biblioteca Voyager em um projeto Kotlin Multiplatform. Neste vídeo, mostramos como estruturar rotas de tela de forma reutilizável, configurar o controle de navegação no commonMain e garantir compatibilidade com Android e iOS. Ideal para quem quer aplicar navegação declarativa em apps compartilhados com KMP.

  • Como Migrar de Retrofit para Ktor no Android – Parte 1 – #4 Migração13:24

    Neste vídeo, iniciamos a substituição do Retrofit pelo Ktor dentro de um projeto Android. Você vai aprender como configurar o Ktor Client, preparar a estrutura de rede e entender os motivos por trás dessa troca no contexto do KMP. Essa é a base para criar uma camada de rede unificada e multiplataforma.

  • Como Migrar de Retrofit para Ktor no Android – Parte 2 – #5 Migração16:20

    Nesta continuação da migração para Ktor no Kotlin Multiplatform, você aprenderá como realizar chamadas HTTP reais com Ktor Client, usando serialização com Kotlinx, adicionando headers personalizados, interceptadores e tratamento de erros. Tudo isso estruturado dentro de uma arquitetura compartilhável via commonMain, compatível com Android e iOS. Um passo fundamental para criar uma camada de rede multiplataforma robusta e escalável.

  • Como migrar de Retrofit para Ktor no Android – Parte 3 – #6 Migração6:36

    Concluímos a migração completa para o Ktor Client dentro do Kotlin Multiplatform, estruturando uma camada de rede pronta para ser reutilizada no Android e iOS. Neste vídeo, você aprende como organizar seus repositórios, aplicar boas práticas de arquitetura e mover a lógica de rede para o commonMain. Essa etapa fecha o ciclo de transição do Retrofit para uma solução de API 100% multiplataforma.

  • Como Migrar Gradle, Koin e Navegação para KMP – #7 Migração13:48

    Neste vídeo, mostramos como adaptar três partes fundamentais do seu projeto Android para o Kotlin Multiplatform: a configuração do Gradle, a injeção de dependências com Koin e a navegação. Você aprenderá como ajustar o build para múltiplos targets, organizar os módulos e configurar o Koin de forma multiplataforma, preparando seu projeto para Android e iOS com uma arquitetura unificada.

  • Como Migrar um Módulo Compose para Kotlin Multiplatform – #8 Migração11:00

    Jetpack Compose também pode ser multiplataforma — e aqui você vai aprender como! Neste vídeo, mostramos como portar um módulo Compose existente para funcionar com Kotlin Multiplatform, organizando a estrutura do código, adaptando previews e compondo interfaces reutilizáveis. Uma introdução prática ao uso do Compose Multiplatform em projetos reais.

  • Encerrando a Migração do android para androidMain – #9 Migração10:39

    Finalizamos a transição do código tradicional Android para o source set androidMain no contexto do Kotlin Multiplatform. Você verá como organizar seu código, aplicar convenções de projeto e preparar a base para levar a lógica para o commonMain. Essa etapa fecha a fase Andro id e abre caminho para o compartilhamento real de código entre plataformas.

  • Como Migrar Pagination do Android para Kotlin MultiPlatform– #10 Migração4:01

    Neste vídeo, você aprende como migrar a lógica de paginação (pagination) do Android para o commonMain, criando uma solução reutilizável entre Android e iOS usando Kotlin Multiplatform. Mostramos como adaptar camadas de dados, lidar com paginação baseada em scroll e manter a arquitetura limpa e desacoplada, pronta para multiplataforma.

  • Como converter androidMain para commonMain no Kotlin Multiplatform – #11 Migraçã7:22

    Aprenda como mover sua lógica de negócio de androidMain para o commonMain e dar o passo mais importante rumo ao verdadeiro compartilhamento de código no KMP. Mostramos técnicas para extrair dependências, criar interfaces multiplataforma e reorganizar os pacotes do projeto, garantindo compatibilidade entre Android e iOS sem duplicação de lógica.

  • Ajustes Especificos para funcionar no commonMain no KMP – #12 Migração5:47

    Nem tudo pode ser migrado direto — e é aí que entram os ajustes específicos do Android. Neste vídeo, mostramos como isolar trechos de código que precisam continuar em androidMain, enquanto o restante é movido para commonMain. Você vai aprender a organizar melhor sua estrutura de source sets, separar responsabilidades e preparar o projeto para crescer com segurança em multiplataforma.

  • Como Migrar String Resources para Kotlin Multiplatform – #13 Migração16:25

    Aprenda como mover sua lógica de negócio de androidMain para o commonMain e dar o passo mais importante rumo ao verdadeiro compartilhamento de código no KMP. Mostramos técnicas para extrair dependências, criar interfaces multiplataforma e reorganizar os pacotes do projeto, garantindo compatibilidade entre Android e iOS sem duplicação de lógica.

  • Como Migrar Imagens Resources para Kotlin Multiplatform – #14 Migração6:43

    Neste vídeo, você aprende como lidar com imagens e resources gráficos em um projeto KMP (Kotlin Multiplatform). Mostramos como estruturar os arquivos nos source sets androidMain e iosMain, garantindo que os assets sejam carregados corretamente tanto no Android quanto no iOS. Uma etapa importante para manter uma experiência visual consistente em multiplataforma.

  • Como Migrar Room do Android para um Projeto KMP – #15 Migração13:29

    Descubra como adaptar o banco de dados Room do Android para uma alternativa compatível com Kotlin Multiplatform. Neste vídeo, mostramos soluções para persistência de dados que funcionam no Kotlin MultiPlatform, permitindo o uso compartilhado entre Android e iOS. Se você quer evoluir seu app Android para KMP e reaproveitar a lógica de persistência também no iOS, esse conteúdo é fundamental.

  • Migrando Preview do Compose para Android no KMP – Parte 1 – #16 Migração10:24

    Aprenda como lidar com Previews no Jetpack Compose dentro de um projeto KMP (Kotlin Multiplatform). Neste vídeo, mostramos como isolar os arquivos de Preview no androidMain, mantendo a compatibilidade com Android e evitando conflitos com o iOS. Se você está usando Compose com Kotlin Multiplatform e quer manter os Previews organizados sem impactar o commonMain, este vídeo é pra você.

  • Migrando Preview do Compose para Android no KMP – Parte 2 – #17 Migração12:44

    Dando continuidade à Parte 1, neste vídeo você aprende como estruturar os Previews de forma eficiente em projetos com Kotlin Multiplatform (KMP). Vamos focar em práticas que garantem que seus Previews funcionem apenas no Android, sem interferir na versão iOS. Ideal para quem usa Jetpack Compose com KMP e quer manter uma arquitetura multiplataforma limpa, produtiva e escalável.

  • Como criar iOSApp e Migrando Recursos Android para KMP – Parte 1 – #18 Migração13:13

    Aprenda como configurar o iOSApp em um projeto Kotlin Multiplatform (KMP) e estruturar corretamente os source sets para Android e iOS. Neste vídeo, mostramos como mover a MainActivity para o androidMain, além de adaptar o uso da biblioteca Coil exclusivamente para Android. Essa etapa é fundamental para separar responsabilidades entre Android e iOS, mantendo o compartilhamento de código limpo no commonMain. Se você quer criar um app multiplataforma com KMP, Android e iOS, este vídeo é pra você.

  • Como criar iOSApp e Migrando Recursos Android para KMP – Parte 2 – #19 Migração6:19

    Dando continuidade à migração multiplataforma com Kotlin Multiplatform (KMP), neste vídeo finalizamos a estrutura do iOSApp e mostramos como configurar testes de ViewModel para funcionar em Android e iOS. Também reforçamos boas práticas de organização de código entre commonMain, androidMain e iosMain. Se você quer desenvolver com KMP, compartilhar lógica entre Android e iOS e manter uma base sólida, este vídeo é essencial na sua jornada com Kotlin Multiplatform.

  • Configurando Koin no iOS com Kotlin Multiplatform – #20 Migração6:46

    Aprenda como configurar o Koin para funcionar em projetos multiplataforma com Kotlin Multiplatform (KMP), suportando tanto Android quanto iOS. Neste vídeo, mostramos como adaptar sua injeção de dependências para funcionar no target iOS, garantindo que o mesmo container de dependências funcione com segurança nos dois ambientes. Essa configuração é essencial para projetos Kotlin Multiplatform que buscam compartilhar código entre Android e iOS com o mínimo de esforço.

  • Configurando Ktor para Funcionar no iOS com KMP – #21 Migração4:45

    Neste vídeo, você vai aprender como configurar o Ktor Client no iOS dentro de um projeto KMP (Kotlin Multiplatform). Mostramos como garantir que a camada de rede funcione corretamente em ambos os targets: Android e iOS, com código compartilhado no commonMain. Se você está construindo um app multiplataforma com Kotlin Multiplatform, Android e iOS e quer reaproveitar a lógica de rede em ambos, essa etapa é fundamental para o sucesso do seu projeto.

  • Room e Alternativas no iOS com KMP – #22 Migração7:12

    Descubra como lidar com banco de dados em projetos multiplataforma usando Kotlin Multiplatform (KMP), Android e iOS. Neste vídeo, você aprenderá por que o Room não funciona no target iOS e quais alternativas usar para criar uma camada de persistência compatível com Android e iOS. Ideal para quem está construindo um app com KMP e precisa compartilhar a lógica de dados entre as duas plataformas com segurança, performance e código limpo no commonMain.

  • Aprenda Como Usar Bibliotecas Terceiras no KMP – #23 Migração5:56

    Aprenda como integrar bibliotecas externas em projetos com Kotlin Multiplatform (KMP), utilizando uma abordagem compatível com Android e iOS. Neste vídeo, mostramos como usar WebView para criar uma solução unificada entre as plataformas, permitindo a exibição de conteúdo externo — como o YouTube — sem depender de SDKs nativos. Essa estratégia mantém o código compartilhado no commonMain e facilita o desenvolvimento mobile multiplataforma com KMP. Ideal para quem busca reaproveitamento de código entre Android e iOS com Kotlin Multiplatform.

  • Como Usar Bibliotecas Terceiras Específicas do iOS no KMP – Exemplo com Lottie11:18

    Neste vídeo, você aprende como integrar animações com Lottie em um projeto Kotlin Multiplatform (KMP), compatível com Android e iOS. Mostramos como aplicar a biblioteca no Android e isolar a implementação para manter o código multiplataforma limpo no commonMain. Se você está desenvolvendo apps com KMP e quer usar recursos visuais avançados como Lottie em Android e iOS, essa abordagem garante reutilização de código, compatibilidade e escalabilidade em projetos multiplataforma com Kotlin Multiplatform.

  • Considerações finais do Módulo e Correções de bugs no KMP – #25 Migração6:33

    Neste vídeo, encerramos o módulo com as últimas correções em um projeto real com Kotlin Multiplatform (KMP), focado em Android e iOS. Ajustamos erros comuns, removemos códigos comentados, aplicamos refatorações e organizamos a base para manter o projeto multiplataforma limpo, escalável e pronto para produção. Se você está desenvolvendo com KMP e quer garantir qualidade no compartilhamento de código entre Android e iOS, este é o passo final para consolidar boas práticas no Kotlin Multiplatform.

Requirements

  • Saber programar em Kotlin
  • Saber o básico de Kotlin Multiplatform
  • Noções de Jetpack Compose

Description

Curso Completo de Kotlin Multiplatform: Avançado e Migração (KMP  - Android - iOS)

Este curso estará completo, com todos os módulos disponíveis no YouTube, até o final do segundo semestre de 2025. Inscreva-se no canal CodandoTV e aprenda gratuitamente!


O que você vai aprender?

Com Kotlin Multiplatform (KMP) / Compose MultiPlatform (CMP) , você aprenderá como migrar um aplicativo Android para rodar 100% também no iOS (iPhone, iPad...) usando as melhores práticas multiplataforma. O curso cobre os principais pontos técnicos de migração, arquitetura, integração nativa e publicação.


O curso está dividido em dois módulos:

Módulo 1: Migração

Aprenda a migrar um app Android 100% nativo para Kotlin Multiplatform (KMP) / Compose MultiPlatform (CMP), deixando-o visual e funcionalmente idêntico no iOS. Neste módulo, você vai entender como lidar com código compartilhado, recursos, dependências e integrações multiplataforma.


  • Migração completa de um app Android para KMP

  • Compatibilidade com iOS (iPhone, iPad)

  • Migração de recursos: strings, imagens e layouts

  • Banco de dados com Room

  • Navegação multiplataforma

  • Paginação

  • Substituição de Retrofit por Ktor

  • Uso de Koin com suporte ao iOS

  • Estratégias para adaptar bibliotecas não compatíveis com KMP

  • Técnicas para acelerar a migração de telas e lógica de negócio

Módulo 2: Avançado

Explore funcionalidades modernas de apps reais com integração nativa, testes, publicação e automação com CI. É aqui que o seu projeto KMP/CMP ganha robustez e vai para produção com qualidade de maneira escalável.


  • Acesso à câmera e galeria

  • Gerenciamento de permissões no Android e iOS

  • Publicação na Google Play e App Store

  • Tarefas em segundo plano (WorkManager e Background Tasks)

  • Notificações em ambas as plataformas

  • Testes unitários multiplataforma

  • Integração contínua (CI) com GitHub Actions

  • Análise de performance

  • Configuração de Gradle, CocoaPods e Firebase

  • Animações de splash screen

  • Estruturação de projetos e telas responsivas

  • Armazenamento local e chamadas mockadas

  • Setup completo do ambiente KMP


No final do curso você será capaz de migrar um projeto Android completo para KMP, tornando-o funcional no iOS e pronto para produção. Além disso, terá em mãos todas as dicas, práticas e ferramentas necessárias para escalar seu app de forma organizada, moderna e multiplataforma.

Se você chegou até aqui, obrigado por acompanhar!
Não perca a chance de se aprofundar nesse ecossistema multiplataforma.

Inscreva-se no canal CodandoTV, ative as notificações e acompanhe todos os lançamentos sobre KMP, Android e iOS. Pois lá ainda terão conteúdos extras e exclusivos.

Who this course is for:

  • Pessoas que queiram aprofundar seus conhecimentos em Kotlin MultiPlatform e Compose MultiPlatform
  • Pessoas que queiram migrar projetos Android para funcionar no iOS com KMP
  • Pessoas com conhecimento em desenvolvimento mobile e queiram aprofundar em KMP
  • Pessoas que querem criar aplicativos Android e IOS
  • Desenvolvedores que querem aprender mais sobre MultiPlatform
  • Desenvolvedores KMP / Kotlin MultiPlatform
  • Desenvolvedores que queiram aprender sobre Compose MultiPlatform