Android nos últimos 2+ anos Você certamente já viu alguma solução “Rxfyed" para algum problema na sua timeline. Fato : programação reativa oferece soluções poderosas para problemas difíceis Fato : RxJava irá alcançar o release 2.0.0 em breve, uma atualização significativa com novas funcionalidades e várias mudanças
de emissões reativas e defina o tipo de fluxo desses dados Adaptar e evoluir as camadas da sua aplicação para orquestrar o fluxo de dados, ligando fonte a consumidor Identifique em que ponto da sua aplicação você quer receber esses dados (Observer / Subscriber) Se as fontes de dados mais óbvias já esgotaram, hora de avançar para as não-óbvias. Retornar para passo 01
adaptar outros callbacks utilizando Subjects ou o utilitário fromAsync / fromEmitter Atenção ao lidar com operadores que envolvam tempo : eles já trocam o Scheduler da sequência, é preciso ressincronizar com a UI Thread para atualizações na UI
Actions ou não Observers / Subscribers causam memory leaks se retidos em Activities / Fragments / etc Controle no ciclo de vida via Subscription Evite Subscribers (statefull)
Consumir emissões no Android vs View Reativa ? Consumo de emissões na UI vs Repository passivo(s) ? Emissão na UI e consumo no Repository reativo? Como lidar com estado no Presenter? Como driblar boilerplating da replicação de dados? Como testar tudo isso?
para emitir eventos em uma sequência observável Android Framework está cheio deles! APIs de suporte estão cheias deles! PlayServices e adendos estão cheios deles! ETC
justificam ser passados por Callback observável? Observer/Subscriber desencadeia uma operação pesada no emissor, e a sequência por sua vez é multicasted Você precisa de snapshots de estados intermediários referentes às emissões por algum motivo Seu design de classes sugere que um Observable<T> até podia ser uma variável membro … ETC
https://youtu.be/_t06LRX0DV0 “Learning RxJava (for Android) by example“ by Kaushik Goupal https://youtu.be/k3D0cWyNno4 “Demystifying RxJava Subscribers" by Jake Wharton https://youtu.be/NVKmyK6sd-Q “What does it mean to be Reactive ?” by Erik Meijer https://youtu.be/sTSQlYX5DU0
Introduction to Reactive Programming you`ve been missing” by André Staltz https://gist.github.com/staltz/868e7e9bc2a7b8c1f754 Oficial RxJava Wiki by NetFlix https://github.com/ReactiveX/RxJava/wiki Advanced RxJava Blog by David Karnok akarnokd.blogspot.com