MVVM com Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial completo, você vai aprender a implementar a arquitetura MVVM (Model-View-ViewModel) no Android usando Kotlin. Vamos cobrir ViewModel, LiveData, StateFlow, o Repository pattern, injeção de dependência manual e construir um exemplo prático integrando Room e Retrofit. Ao final, você terá uma base sólida para estruturar seus projetos Android de forma escalável e testável. O que é a Arquitetura MVVM? O MVVM divide o código do aplicativo em três camadas com responsabilidades bem definidas: ...

12 de julho de 2025 · 8 min · Karina Melo

Retrofit com Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender a usar o Retrofit com Kotlin para consumir APIs REST no Android. Vamos cobrir desde a configuração inicial até tópicos avançados como integração com Coroutines, interceptors do OkHttp, tratamento robusto de erros e boas práticas de arquitetura. O Retrofit é a biblioteca mais popular para requisições HTTP no ecossistema Android e dominar seu uso é fundamental para qualquer desenvolvedor. O que é o Retrofit? O Retrofit é uma biblioteca da Square que transforma interfaces Kotlin/Java em clientes HTTP. Você define os endpoints da API como métodos de uma interface, e o Retrofit gera automaticamente a implementação. Ele trabalha em conjunto com o OkHttp para gerenciar as requisições e com conversores como Gson ou Moshi para serializar/desserializar JSON. ...

10 de julho de 2025 · 7 min · Karina Melo

Room Database com Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial completo, você vai aprender a usar o Room Database com Kotlin para persistência de dados no Android. Vamos cobrir desde a configuração inicial com Entity, DAO e Database até tópicos avançados como TypeConverters, migrations, integração com Flow, relacionamentos entre tabelas e testes de DAOs. O Room é a biblioteca oficial do Google para abstração do SQLite e é parte fundamental do Android Jetpack. O que é o Room Database? O Room é uma camada de abstração sobre o SQLite que facilita o acesso ao banco de dados local no Android. Ele oferece verificação de queries em tempo de compilação, integração nativa com Coroutines e Flow, e elimina grande parte do código boilerplate necessário para trabalhar com SQLite puro. ...

8 de julho de 2025 · 8 min · Karina Melo

RecyclerView com Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender a implementar o RecyclerView no Android usando Kotlin, desde a configuração básica até técnicas avançadas como DiffUtil, ListAdapter, múltiplos view types e tratamento de cliques. O RecyclerView é o componente mais importante para exibir listas no Android, e dominá-lo é essencial para qualquer desenvolvedor Android. O que é o RecyclerView? O RecyclerView é um componente do AndroidX que exibe grandes conjuntos de dados de forma eficiente, reciclando views que saem da tela para reutilizá-las com novos dados. Ele substitui o antigo ListView e oferece muito mais flexibilidade através de três componentes principais: ...

6 de julho de 2025 · 7 min · Karina Melo

Kotlin Flow Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial completo, você vai aprender tudo sobre Kotlin Flow, a API de programação reativa do Kotlin para lidar com fluxos de dados assíncronos. Vamos cobrir desde os conceitos fundamentais de cold streams até tópicos avançados como StateFlow, SharedFlow, operadores de transformação e tratamento de exceções. Ao final, você terá domínio suficiente para aplicar Flow em projetos Android e backend com confiança. O que é Kotlin Flow? O Flow é uma API da biblioteca kotlinx.coroutines que permite trabalhar com sequências de valores emitidos de forma assíncrona. Ele é classificado como um cold stream — isso significa que o código produtor só é executado quando existe um coletor (collector) consumindo os dados. Essa característica diferencia o Flow de outras abordagens como Channels, que são hot streams. ...

3 de julho de 2025 · 7 min · Karina Melo

Coroutines em Kotlin Tutorial Básico em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender os fundamentos de Coroutines em Kotlin — o mecanismo oficial da linguagem para programação assíncrona e concorrente. Coroutines permitem escrever código assíncrono de forma sequencial e legível, sem callbacks aninhados ou complexidade desnecessária. Ao final, você vai dominar suspend functions, launch, async/await, dispatchers, structured concurrency e os conceitos básicos de cancelamento. O que São Coroutines? Uma coroutine é uma instância de computação suspensível. Diferente de threads do sistema operacional, coroutines são extremamente leves — você pode criar milhares delas sem problemas de performance. Enquanto uma thread bloqueada consome recursos do sistema, uma coroutine suspensa libera a thread para fazer outro trabalho. ...

1 de julho de 2025 · 8 min · Karina Melo

Loops em Kotlin: For, While e Do-While Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender a trabalhar com todas as estruturas de repetição disponíveis em Kotlin: for, while e do-while. Vamos explorar ranges, iteração sobre coleções, controle de fluxo com break e continue, e padrões idiomáticos que tornam seus loops mais expressivos e seguros. O Loop For em Kotlin O loop for em Kotlin é diferente do for tradicional de Java ou C. Ele não usa a sintaxe de três partes (inicialização; condição; incremento). Em vez disso, Kotlin usa uma abordagem mais moderna baseada em iteradores, semelhante ao for-each de outras linguagens. ...

1 de julho de 2025 · 7 min · Karina Melo

Generics em Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender tudo sobre Generics em Kotlin — um recurso fundamental para escrever código reutilizável e type-safe. Generics permitem criar classes, interfaces e funções que operam com diferentes tipos sem sacrificar a segurança de tipos do compilador. Ao final, você vai dominar type parameters, constraints, variance com in/out, star projection e reified type parameters. O que São Generics? Generics permitem que você escreva código que funciona com qualquer tipo, enquanto ainda mantém a verificação de tipos em tempo de compilação. Sem generics, você teria que usar Any e fazer casts manuais, perdendo a segurança de tipos. ...

28 de junho de 2025 · 8 min · Karina Melo

Sealed Classes em Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender tudo sobre Sealed Classes em Kotlin — um recurso poderoso para representar hierarquias de tipos restritas. Sealed classes permitem que o compilador saiba exatamente quais subtipos existem, habilitando verificações exaustivas com when e padrões robustos de gerenciamento de estado e tratamento de erros. Ao final, você vai dominar sealed classes, sealed interfaces e saber aplicá-las em cenários reais. O que São Sealed Classes? Uma sealed class é uma classe abstrata cujas subclasses são conhecidas em tempo de compilação. Todas as subclasses diretas de uma sealed class devem ser declaradas no mesmo pacote (e, antes do Kotlin 1.5, no mesmo arquivo). Isso cria uma hierarquia de tipos fechada — nenhum código externo pode adicionar novos subtipos. ...

26 de junho de 2025 · 7 min · Karina Melo

Data Classes em Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, você vai aprender tudo sobre Data Classes em Kotlin — um recurso que elimina toneladas de código boilerplate que você precisaria escrever em Java. Data classes geram automaticamente métodos como equals(), hashCode(), toString(), copy() e funções componentN() para destructuring. Ao final deste guia, você saberá quando e como usá-las de forma eficiente no seu código. O Problema que Data Classes Resolvem Em Java, para representar uma simples classe de dados como um Usuario, você precisaria escrever manualmente: construtor, getters, setters, equals(), hashCode() e toString(). São facilmente mais de 50 linhas de código para algo conceitualmente simples. ...

24 de junho de 2025 · 7 min · Karina Melo