Perfil

Larissa Passos @larissapassos


Sobre mim

-

Propostas

Construindo uma arquitetura baseada em eventos para Android

Cada vez mais aplicações e bibliotecas Android são compostas de módulos independentes, tornando-as mais simples, escaláveis e testáveis. No entanto, esses módulos podem ter ciclos de vida diversos ou até estarem em threads diferentes. Nesse caso, o que fazer quando é necessária uma comunicação entre eles?


Uma das soluções é aplicar o paradigma reativo, como por exemplo usando a biblioteca RxJava, mas usar algo construído por terceiros pode não se adequar a sua realidade. Construir sua própria infraestrutura de comunicação pode ajudar a contornar estas dificuldades, além de trazer um conhecimento mais profundo de arquitetura que pode ser utilizado em outras situações.


Nessa palestra, exploraremos a ideação e desenvolvimento de uma infraestrutura baseada em eventos, composta por uma Stream central e módulos que podem atuar como publishers ou subscribers. Discutiremos os prós e contras dessa abordagem e relacionaremos as propriedades apresentadas com as presentes em RxJava. Finalmente, apresentaremos uma lista de próximos passos a serem tomados na construção dessa infraestrutura.