By Thomas Nield
Key Features
- Explore the basic instruments and operators RxJava offers, and recognize which events to take advantage of them in
- Delve into Observables and Subscribers, the center elements of RxJava used for development scalable and performant reactive applications
- Delve into the sensible implementation of instruments to successfully tackle complicated initiatives reminiscent of concurrency and backpressure
Book Description
RxJava is a library for composing asynchronous and event-based courses utilizing Observable sequences for the JVM, permitting builders to construct strong purposes in much less time.
Learning RxJava addresses all of the basics of reactive programming to assist readers write reactive code, in addition to educate them an efficient method of designing and enforcing reactive libraries and applications.
Starting with a quick creation to reactive programming options, there's an summary of Observables and Observers, the center elements of RxJava, and the way to mix diverse streams of information and occasions jointly. additionally, you will examine easier how you can in attaining concurrency and stay hugely performant, without having for synchronization. afterward, we'll leverage backpressure and different suggestions to deal with rapidly-producing assets to avoid bottlenecks on your software. After overlaying customized operators, trying out, and debugging, the booklet dives into hands-on examples utilizing RxJava on Android in addition to Kotlin.
What you are going to learn
- Learn the positive factors of RxJava 2 that result in many major alterations, together with new reactive forms resembling Flowable, unmarried, perhaps, and Completable
- Understand how reactive programming works and the attitude to "think reactively"
- Demystify the Observable and the way it speedy expresses facts and occasions as sequences
- Learn many of the Rx operators that remodel, clear out, and mix info and occasion sequences
- Leverage multicasting to push information to a number of locations, and cache and replay them
- Discover how concurrency and parallelization paintings in RxJava, and the way it makes those often complicated projects trivial to implement
- Apply RxJava and Retrolambda to the Android area to create responsive Android apps with greater person experiences
- Use RxJava with the Kotlin language to specific RxJava extra idiomatically with extension capabilities, info periods, and different Kotlin features
About the Author
Thomas Nield is a company advisor for Southwest airways in time table tasks, and a maintainer for RxJavaFX and RxKotlin. Early in his occupation, he turned excited about expertise and its function in company analytics. After changing into educated in Java, Kotlin, Python, SQL, and reactive programming, he turned an open resource contributor in addition to an author/speaker at O'Reilly Media. he's enthusiastic about sharing what he learns and permitting others with new ability units. He enjoys making technical content material relatable and suitable to these unusual with or intimidated by way of it.
Currently, Thomas is attracted to info technological know-how, reactive programming, and the Kotlin language. you'll locate him talking on those 3 topics and the way they could interconnect.
He has additionally authored the publication Getting began with SQL, by means of O'Reilly Media.
Table of Contents
- Thinking Reactively
- Observables and Subscribers
- Basic Operators
- Combining Observables
- Multicasting, Replaying, and Caching
- Concurrency and Parallelization
- Switching, Throttling, Windowing, and Buffering
- Flowables and Backpressure
- Transformers and customized Operators
- Testing and Debugging
- RxJava on Android
- Using RxJava with Kotlin New
- Appendix
Read Online or Download Learning RxJava PDF
Similar java programming books
Read e-book online Practical JIRA Plugins: Using JIRA Effectively: Custom PDF
One benefit of utilizing JIRA for factor monitoring, trojan horse monitoring, or venture administration is the power to increase this software with countless numbers of plugins from the JIRA group. during this concise ebook, software program toolsmith Matt Doar—the writer of useful JIRA Administration—shows you ways to create and continue your personal JIRA plugins to satisfy the explicit wishes of a undertaking.
Download e-book for iPad: Image Processing with ImageJ by Jose Maria Mateos-Perez,Javier Pascau
In DetailDigital photograph processing is an more and more vital box throughout an unlimited array of clinical disciplines. ImageJ’s lengthy heritage and ever-growing person base makes it an ideal candidate for fixing day-by-day initiatives related to every kind of photo research strategies. photograph Processing with ImageJ is a realistic ebook that might consultant you from the main simple research options to the bits and bobs of imposing new functionalities in the course of the ImageJ plugin method, it all by utilizing examples and sensible situations.
Read e-book online Getting started with Spring Framework, Second Edition PDF
Getting all started with Spring Framework, 3rd version is now on hand. Getting all started with Spring Framework, moment variation contains new chapters on Spring internet MVC, RESTful net providers and Spring safety. This e-book is intended for Java builders with very little wisdom of Spring Framework. all of the examples proven during this publication use Spring four.
New PDF release: Java Programming for Engineers (Mechanical Engineering)
Whereas educating Java programming at Minnesota nation college, the authors spotted that engineering scholars have been enrolling in Java programming classes with a purpose to receive easy programming abilities, yet there have been no Java books appropriate for classes meant for engineers. They learned the necessity for a finished Java programming instructional that provides easy programming talents that may be utilized within the box of engineering.
- Java 9 for Programmers (Deitel Developer Series)
- Stripes by Example
- CORE JAVA Interview Questions You'll Most Likely Be Asked (Job Interview Questions Series Book 5)
- Java SE8 for the Really Impatient: A Short Course on the Basics (Java Series)
- jMonkeyEngine 3.0 Cookbook
Extra resources for Learning RxJava
Example text
Learning RxJava by Thomas Nield
by Joseph
4.2