Jetpack Compose: Introdução Tutorial em Português — Passo a Passo | Kotlin Brasil

Jetpack Compose é o toolkit moderno do Google para construir interfaces nativas no Android usando Kotlin. Em vez de manipular Views com XML, você descreve sua UI de forma declarativa com funções Composable. Neste tutorial, vamos explorar os fundamentos do Jetpack Compose e entender como ele revoluciona o desenvolvimento de interfaces Android. Se você está começando com Android ou migrando de XML, este guia vai apresentar tudo o que precisa saber. ...

5 de janeiro de 2026 · 6 min · Karina Melo

Primeiro App Android com Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Criar seu primeiro aplicativo Android com Kotlin é uma experiência empolgante e recompensadora. Neste tutorial, vamos construir juntos um app de lista de tarefas (To-Do List) completo, utilizando Jetpack Compose para a interface e conceitos fundamentais de Kotlin. Ao final, você terá uma aplicação funcional e entenderá os conceitos básicos do desenvolvimento Android moderno. Planejando o App de Lista de Tarefas Antes de escrever qualquer código, é importante planejar o que nosso app vai fazer. Nosso To-Do List terá as seguintes funcionalidades: adicionar novas tarefas, marcar tarefas como concluídas, remover tarefas da lista e exibir a lista atualizada em tempo real. ...

20 de dezembro de 2025 · 6 min · Karina Melo

Configurando Kotlin no Android Studio Tutorial em Português — Passo a Passo | Kotlin Brasil

Configurar o ambiente de desenvolvimento é o primeiro passo para começar a programar em Kotlin para Android. Neste tutorial, vamos guiá-lo por todo o processo de instalação e configuração do Android Studio, desde o download até a criação do seu primeiro projeto. Se você é iniciante ou está migrando de outra linguagem, este guia completo vai ajudá-lo a começar com o pé direito. Pré-requisitos e Download do Android Studio Antes de começar, verifique se seu computador atende aos requisitos mínimos para rodar o Android Studio. Você precisará de pelo menos 8 GB de RAM (16 GB recomendado), 8 GB de espaço em disco disponível e um processador moderno com suporte a virtualização para o emulador Android. ...

10 de dezembro de 2025 · 7 min · Karina Melo

Coroutines Avançadas: Flow e Channel Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, vamos explorar os conceitos avançados de Coroutines em Kotlin, com foco em Flow e Channel. Essas duas ferramentas são essenciais para lidar com fluxos de dados assíncronos de forma eficiente e elegante. Se você já domina o básico de coroutines, este é o próximo passo para elevar seu nível como desenvolvedor Kotlin. O que são Flows em Kotlin? O Flow é um tipo de stream assíncrono e frio (cold stream) que emite valores sequencialmente. Diferente de um Channel, o Flow só começa a produzir valores quando alguém os coleta. Isso o torna ideal para cenários em que você precisa processar uma sequência de dados de forma reativa. ...

1 de dezembro de 2025 · 6 min · Karina Melo

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

Uma das funcionalidades mais poderosas do Kotlin é a capacidade de criar Domain-Specific Languages (DSLs) — mini-linguagens especializadas que tornam o código mais expressivo e legível. Neste tutorial, vamos explorar todos os recursos que fazem isso possível: builder pattern, lambda with receiver, a annotation @DslMarker, type-safe builders, e construir exemplos práticos do zero. Também vamos entender como o Gradle utiliza esses mesmos conceitos internamente. O que é uma DSL? Uma DSL (Domain-Specific Language) é uma linguagem projetada para um domínio específico. Diferente de uma linguagem de propósito geral como Kotlin ou Java, uma DSL oferece uma sintaxe focada que se lê quase como linguagem natural para aquele contexto. Exemplos clássicos incluem SQL para consultas a banco de dados, HTML para markup e expressões regulares para padrões de texto. ...

28 de julho de 2025 · 8 min · Karina Melo

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

Kotlin Multiplatform (KMP) permite compartilhar lógica de negócio entre Android, iOS, desktop e web usando uma única base de código Kotlin. Neste tutorial, vamos configurar um projeto KMP do zero, entender o mecanismo expect/actual, criar um módulo compartilhado, integrar com Compose Multiplatform para UI, usar Ktor Client para requisições HTTP e configurar injeção de dependências com Koin. O que é Kotlin Multiplatform? Diferente de soluções como Flutter ou React Native que substituem completamente a UI nativa, o KMP foca em compartilhar a lógica de negócio — modelos de dados, networking, validações, regras de negócio — enquanto permite que cada plataforma use sua própria tecnologia de interface. Com a chegada do Compose Multiplatform, agora também é possível compartilhar a camada de UI entre Android, iOS e desktop. ...

25 de julho de 2025 · 7 min · Karina Melo

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

O Gradle é o sistema de build padrão para projetos Kotlin e Android, e quando combinado com o Kotlin DSL (arquivos .kts), oferece autocompletion, verificação de tipos em tempo de compilação e toda a expressividade da linguagem. Neste tutorial, vamos explorar desde a configuração básica do build.gradle.kts até tópicos avançados como projetos multi-módulo, version catalogs e criação de tasks customizadas. Por que Kotlin DSL no Gradle? Tradicionalmente, arquivos Gradle usam Groovy, uma linguagem dinâmica sem verificação de tipos. Com Kotlin DSL, você ganha suporte completo do IDE — autocompletion, navegação para definições, refatoração e erros em tempo de compilação. Como o arquivo de build é Kotlin puro, você pode usar funções, classes, condicionais e tudo que a linguagem oferece diretamente na configuração. ...

22 de julho de 2025 · 6 min · Karina Melo

Testes Unitários em Kotlin Tutorial em Português — Passo a Passo | Kotlin Brasil

Testes unitários são a base de qualquer projeto profissional em Kotlin. Neste tutorial, vamos aprender a escrever testes eficazes usando JUnit 5 e MockK, desde a configuração inicial até técnicas avançadas como testes parametrizados e testes de coroutines. Se você quer entregar código com confiança, este guia é para você. Por que Testar? Testes unitários verificam se unidades individuais do seu código (funções, classes, métodos) funcionam corretamente de forma isolada. Eles oferecem feedback rápido durante o desenvolvimento, documentam o comportamento esperado do sistema e protegem contra regressões quando você refatora ou adiciona novas features. Em Kotlin, a expressividade da linguagem torna os testes especialmente legíveis e concisos. ...

20 de julho de 2025 · 7 min · Karina Melo

Ktor Framework Tutorial em Português — Passo a Passo | Kotlin Brasil

Neste tutorial, vamos construir uma API REST completa usando o Ktor, o framework web assíncrono e leve criado pela JetBrains especificamente para Kotlin. Você vai aprender desde a configuração inicial do projeto até a integração com banco de dados usando Exposed, passando por routing, serialização JSON, autenticação e testes. Se você já tem familiaridade com funções e coroutines em Kotlin, está pronto para começar. O que é o Ktor? Ktor é um framework assíncrono para criar aplicações web e microsserviços em Kotlin. Diferente de frameworks como Spring Boot, o Ktor é minimalista por design — você adiciona apenas os recursos (chamados de plugins) que precisa. Ele é construído sobre coroutines, o que significa que cada requisição é tratada de forma não-bloqueante usando suspend functions. ...

18 de julho de 2025 · 6 min · Karina Melo

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

Neste tutorial completo, você vai aprender a criar uma aplicação Spring Boot com Kotlin do zero. Vamos cobrir a configuração do projeto, REST controllers, services, repositórios com Spring Data JPA, funcionalidades específicas do Kotlin no Spring, integração com Coroutines e configuração avançada. Kotlin é uma linguagem oficialmente suportada pelo Spring e oferece uma experiência de desenvolvimento mais concisa e segura que o Java. Por que usar Kotlin com Spring Boot? O Spring Framework oferece suporte oficial ao Kotlin desde a versão 5.0, e o Spring Boot desde a versão 2.0. As vantagens incluem: ...

15 de julho de 2025 · 9 min · Karina Melo