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.