Sign in

Android Engineer at Zup Innovation

Muitos desenvolvedores Android se não passaram pelo problema de ações em eventos, provavelmente ainda vão passar.

Antes de começar, gostaria de avisar que falaremos um pouco sobre alguns padrões como Observable , Channels e Flow. Também será levantado o padrão de arquitetura MVVM e MVI.

Usarei bibliotecas do Kotlin como…


Então chega um ponto que você não sabe mais a diferença de canais, com tantas opções disponíveis atualmente em linguagens modernas, eu não te julgaria!

Hoje, irei ajudar entender melhor a diferença desses dois conceitos de canais mas, primeiro vamos entender o conceito do Canal, que o nome por si…


Talvez você ainda não tenha escutado falar ou não sabe quando utilizar a anotação BuilderInference, eu mesmo via bastante nos códigos fontes da Google e sempre ignorava.

Hoje irei demonstrar o poder dessa anotação e o porque de ser constante utilizada em muitas bibliotecas.

Acredito que você em algum momento…


I particularly love DSL, congratulations on the article. As recomendation on the build method:

require(title.isEmpty() || contentText.isEmpty() || positiveText.isEmpty() || negativeText.isEmpty()) { "You should fill all mandatory fields in the options" }


Pessoal, hoje vamos ver um pouco como o Flow pode nos ajudar a fazer de uma forma elegante e bem mais organizada um carrossel.

Sabemos que existem várias maneiras de fazer o ViewPager alterar a posição baseado em um tempo pré-definido.

Poderíamos utilizar o Handler:

https://gist.github.com/jaozinfs/7f859796f6b364580c9f4e866c8ea444

Parece ótimo, nosso ViewPager…

João Victor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store