SlideShare a Scribd company logo
Rx Java architecture
RxJava main advantages
• Concurrency
• Requests Managment
• Data flow manipulation
• Error handling
• Cool, trendy, etc
Everything is a stream
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Some new Rx objects
Schedulers
• computation
• io
• newThread
• from
• + AndroidSchedulers.mainThread
Rx Java architecture
Subscription
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Subject
Can be both Observable and Observer
PublishSubject
PublishSubject
PublishSubject
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Result?
ReplaySubject
BehaviourSubject
Rx Java architecture
Rx Java architecture
Rx Java architecture
RxJava main advantages
• Concurrency
• Requests Managment
• Data flow manipulation
• Error handling
• Cool, trendy, etc
Rx Java architecture
Rx Java architecture
RxJava main advantages
• Concurrency
• Requests Managment
• Data flow manipulation
• Error handling
• Cool, trendy, etc
Rx Java architecture
Rx Java architecture
Rx Java architecture
Solution
Rx Java architecture
But how to handle configuration changes?
Use Rx in conjunction with
• Retain Fragments
• Cached Observables
Subscription
Use Rx in conjunction with
• Retain Fragments
• Cached Observables
• Bind Rx to Lifecycle
• Loaders
• Services
From Dan Lew
Rx Java architecture
Rx Java architecture
Rx Java architecture
With loaders
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Singleton
Rx Java architecture
Rx Java architecture
RxJava in Service
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
Some Reactive Libraries
RxLifecycle from Trello
Rx Java architecture
Rx Java architecture
RxBinding
Rx Java architecture
Rx Java architecture
Rx Java architecture
Rx Java architecture
RxPermissions
https://gitter.im/rus-speaking/android-rx
Rx Java architecture
Rx Java architecture

More Related Content

PPTX
Rx java
e-Legion
 
PPTX
GraphConnect Europe 2016 - Inside the Spider’s Web: Dependency Management wit...
Neo4j
 
PDF
Agile Lab_BigData_Meetup_AKKA
Paolo Platter
 
PPTX
MongoDB Atlas for Your Enterprise
MongoDB
 
PPTX
Elastic @ ShopBack
Alberto Resco Pérez
 
PPTX
DevSecOps - London Gathering : June 2018
Michael Man
 
PDF
You build it - Cyber Chicago Keynote
John Willis
 
PPTX
ShopBack Catalog with Elastic
Alberto Resco Pérez
 
Rx java
e-Legion
 
GraphConnect Europe 2016 - Inside the Spider’s Web: Dependency Management wit...
Neo4j
 
Agile Lab_BigData_Meetup_AKKA
Paolo Platter
 
MongoDB Atlas for Your Enterprise
MongoDB
 
Elastic @ ShopBack
Alberto Resco Pérez
 
DevSecOps - London Gathering : June 2018
Michael Man
 
You build it - Cyber Chicago Keynote
John Willis
 
ShopBack Catalog with Elastic
Alberto Resco Pérez
 

What's hot (7)

PDF
Alternatives to SQL - a Laravel Perspective
Peter Coles
 
PPT
Intranet show and_tell_2010
Charlie Hull
 
PPTX
Enterprise Performance Planning
Apigee | Google Cloud
 
PDF
Micro-Servicing Linked Data
openCypher
 
PPT
Elasticsearch for Westcoast
Charlie Hull
 
PDF
Netflix Operational Simplicity with Apache Cassandra
DataStax Academy
 
PDF
Apache Flink Adoption at Shopify
Yaroslav Tkachenko
 
Alternatives to SQL - a Laravel Perspective
Peter Coles
 
Intranet show and_tell_2010
Charlie Hull
 
Enterprise Performance Planning
Apigee | Google Cloud
 
Micro-Servicing Linked Data
openCypher
 
Elasticsearch for Westcoast
Charlie Hull
 
Netflix Operational Simplicity with Apache Cassandra
DataStax Academy
 
Apache Flink Adoption at Shopify
Yaroslav Tkachenko
 
Ad

Viewers also liked (20)

PDF
MBLTDev15: Artemiy Sobolev, Parallels
e-Legion
 
PDF
MBLTDev15: Cesar Valiente, Wunderlist
e-Legion
 
PDF
MBLTDev15: Alexander Orlov, Postforpost
e-Legion
 
PPTX
MBLT16: Marvin Liao, 500Startups
e-Legion
 
PPTX
MBLTDev: Evgeny Lisovsky, Litres
e-Legion
 
PPTX
MBLT16: Alexander Lukin, AppMetrica
e-Legion
 
PPTX
MBLT16: Dmitriy Geranin, Afisha Restorany
e-Legion
 
PPTX
MBLT16: Vincent Wu, Alibaba Mobile
e-Legion
 
PDF
MBLT16: Andrey Bakalenko, Sberbank Online
e-Legion
 
PDF
MBLT16: Andrey Maslak, Aviasales
e-Legion
 
PPTX
MBLT16: Elena Rydkina, Pure
e-Legion
 
PPTX
MBLTDev15: Konstantin Goldshtein, Microsoft
e-Legion
 
PDF
MBLTDev15: Hector Zarate, Spotify
e-Legion
 
PDF
MBLTDev15: Brigit Lyons, Soundcloud
e-Legion
 
PPT
Вадим Башуров «Как откусить от яблока миллион»
e-Legion
 
ODP
Как заработать на мобильной игре
Andrey Dmitrichev
 
ODP
Как заработать от $100 в день на простом приложении horoscope в google play
Andrey Dmitrichev
 
PDF
Android concurrency
Ruslan Novikov
 
PPTX
MBLTDev: Alexander Dimchenko, Bright Box
e-Legion
 
PDF
MBLT15: Ivan Kozlov, Aviasales
e-Legion
 
MBLTDev15: Artemiy Sobolev, Parallels
e-Legion
 
MBLTDev15: Cesar Valiente, Wunderlist
e-Legion
 
MBLTDev15: Alexander Orlov, Postforpost
e-Legion
 
MBLT16: Marvin Liao, 500Startups
e-Legion
 
MBLTDev: Evgeny Lisovsky, Litres
e-Legion
 
MBLT16: Alexander Lukin, AppMetrica
e-Legion
 
MBLT16: Dmitriy Geranin, Afisha Restorany
e-Legion
 
MBLT16: Vincent Wu, Alibaba Mobile
e-Legion
 
MBLT16: Andrey Bakalenko, Sberbank Online
e-Legion
 
MBLT16: Andrey Maslak, Aviasales
e-Legion
 
MBLT16: Elena Rydkina, Pure
e-Legion
 
MBLTDev15: Konstantin Goldshtein, Microsoft
e-Legion
 
MBLTDev15: Hector Zarate, Spotify
e-Legion
 
MBLTDev15: Brigit Lyons, Soundcloud
e-Legion
 
Вадим Башуров «Как откусить от яблока миллион»
e-Legion
 
Как заработать на мобильной игре
Andrey Dmitrichev
 
Как заработать от $100 в день на простом приложении horoscope в google play
Andrey Dmitrichev
 
Android concurrency
Ruslan Novikov
 
MBLTDev: Alexander Dimchenko, Bright Box
e-Legion
 
MBLT15: Ivan Kozlov, Aviasales
e-Legion
 
Ad

Similar to Rx Java architecture (20)

PPTX
Reactive Programming on Android - RxAndroid - RxJava
Ali Muzaffar
 
PDF
Streamlining with rx
Akhil Dad
 
PDF
RxJava pour Android : présentation lors du GDG Android Montréal
Sidereo
 
PDF
Practical RxJava for Android
Tomáš Kypta
 
PDF
RxJava@DAUG
Maxim Volgin
 
PDF
Practical RxJava for Android
Tomáš Kypta
 
PPTX
Intro to Functional Programming with RxJava
Mike Nakhimovich
 
PDF
Reactive programming on Android
Tomáš Kypta
 
PDF
RxJava on Android
Dustin Graham
 
PDF
Streams, Streams Everywhere! An Introduction to Rx
Andrzej Sitek
 
PDF
RxJava@Android
Maxim Volgin
 
PDF
rx-java-presentation
Mateusz Bukowicz
 
PDF
What is rxjava?
Mindfire LLC
 
PPT
Presentation - We live in a reactive world - TechForumIberia2016
Sergi Castillo Malpesa
 
PDF
Reactive programming on Android
Tomáš Kypta
 
PDF
Sperasoft Talks: RxJava Functional Reactive Programming on Android
Sperasoft
 
PDF
RxJava - introduction & design
allegro.tech
 
PPTX
Reactive Programming in Java 8 with Rx-Java
Kasun Indrasiri
 
PDF
Building Scalable Stateless Applications with RxJava
Rick Warren
 
PDF
RxJava from the trenches
Peter Hendriks
 
Reactive Programming on Android - RxAndroid - RxJava
Ali Muzaffar
 
Streamlining with rx
Akhil Dad
 
RxJava pour Android : présentation lors du GDG Android Montréal
Sidereo
 
Practical RxJava for Android
Tomáš Kypta
 
RxJava@DAUG
Maxim Volgin
 
Practical RxJava for Android
Tomáš Kypta
 
Intro to Functional Programming with RxJava
Mike Nakhimovich
 
Reactive programming on Android
Tomáš Kypta
 
RxJava on Android
Dustin Graham
 
Streams, Streams Everywhere! An Introduction to Rx
Andrzej Sitek
 
RxJava@Android
Maxim Volgin
 
rx-java-presentation
Mateusz Bukowicz
 
What is rxjava?
Mindfire LLC
 
Presentation - We live in a reactive world - TechForumIberia2016
Sergi Castillo Malpesa
 
Reactive programming on Android
Tomáš Kypta
 
Sperasoft Talks: RxJava Functional Reactive Programming on Android
Sperasoft
 
RxJava - introduction & design
allegro.tech
 
Reactive Programming in Java 8 with Rx-Java
Kasun Indrasiri
 
Building Scalable Stateless Applications with RxJava
Rick Warren
 
RxJava from the trenches
Peter Hendriks
 

More from e-Legion (14)

PDF
MBLTDev15: Egor Tolstoy, Rambler&Co
e-Legion
 
PPTX
MBLTDev15: Alexander Dimchenko, DIT
e-Legion
 
PDF
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
e-Legion
 
PDF
MBLTDev15: Ivan Kozlov, Aviasales
e-Legion
 
PDF
MBLTDev15: Ilya Krasilshchik, Meduza.io
e-Legion
 
PPTX
MBLTDev15: Svetlana Sonina, STS Media
e-Legion
 
PDF
MBLTDev15: Marius Racwitz, Realm
e-Legion
 
PPTX
MBLTDev15: Denis Legezo, Kaspersky Lab
e-Legion
 
PDF
MBLTDev15: Kyle Fuller, Apairy
e-Legion
 
PDF
MBLTDev15: Sergey Semenov, Trucker Path
e-Legion
 
PDF
MBLTDev: Phillip Connaughton, RunKepper
e-Legion
 
PDF
MBLT15: Alexey Chikov, Kaspersky Lab
e-Legion
 
PPTX
MBLT15: Yakov Zubarev, Parallels
e-Legion
 
PDF
MBLT15: Dmitriy Navosha, Sports.ru
e-Legion
 
MBLTDev15: Egor Tolstoy, Rambler&Co
e-Legion
 
MBLTDev15: Alexander Dimchenko, DIT
e-Legion
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
e-Legion
 
MBLTDev15: Ivan Kozlov, Aviasales
e-Legion
 
MBLTDev15: Ilya Krasilshchik, Meduza.io
e-Legion
 
MBLTDev15: Svetlana Sonina, STS Media
e-Legion
 
MBLTDev15: Marius Racwitz, Realm
e-Legion
 
MBLTDev15: Denis Legezo, Kaspersky Lab
e-Legion
 
MBLTDev15: Kyle Fuller, Apairy
e-Legion
 
MBLTDev15: Sergey Semenov, Trucker Path
e-Legion
 
MBLTDev: Phillip Connaughton, RunKepper
e-Legion
 
MBLT15: Alexey Chikov, Kaspersky Lab
e-Legion
 
MBLT15: Yakov Zubarev, Parallels
e-Legion
 
MBLT15: Dmitriy Navosha, Sports.ru
e-Legion
 

Rx Java architecture