Blog Houssan Ali Hijazi
IA · Python · Android
← Voltar ao blog
Android, Kotlin, RxJava

MVVM com RxJava em Kotlin no Android

MVVM com RxJava em Kotlin no Android

Palestra no GDG Foz do Iguaçu sobre a arquitetura MVVM (Model/View/ViewModel) no Android, implementada com RxJava e Kotlin.

🏗️ MVVM

MVVM (Model / View / ViewModel) separa a interface (View) da lógica de apresentação (ViewModel) e dos dados (Model): a View observa o ViewModel, o ViewModel expõe estado derivado do Model sem conhecer detalhes da View, e o Model concentra dados e regras de negócio. Essa separação facilita testar a lógica de apresentação isoladamente, sem depender de uma Activity ou Fragment instanciados.

🔄 RxJava no papel do ViewModel

RxJava entra como a camada reativa que conecta Model e ViewModel: operações assíncronas (chamadas de rede, banco de dados) viram Observables que o ViewModel expõe, e a View se inscreve pra reagir a mudanças de estado sem polling nem callbacks aninhados.

Kotlin reduz o boilerplate tradicional dessa combinação, com menos código de wiring entre RxJava e os componentes do Android, mantendo a arquitetura mais legível.

Apresentado no GDG Foz do Iguaçu.

Slides completos: MVVM com RxJava em Kotlin no Android.