Learning RxJava: Build concurrent applications using reactive programming with the latest features of RxJava 3,2nd Edition


Learning RxJava: Build concurrent applications using reactive programming with the latest features of RxJava 3,2nd Edition
by: Nick Samoylov and Thomas Nield
Print Length 页数: 412 pages
Publisher finelybook 出版社:‏ Packt Publishing (February 28,2020)
Language 语言: English
ISBN-10: 1789950155
ISBN-13: 9781789950151

Book Description


Updated with the latest Maven coordinates,Java programming features,and API changes,this book is your guide to solving problems in writing asynchronous and event-based programs
RxJava is not just a popular library for building asynchronous and event-based applications; it also enables you to create a cleaner and more readable code base. In this book,you’ll cover the core fundamentals of reactive programming and learn how to design and implement reactive libraries and applications.
Learning RxJava will help you understand how reactive programming works and guide you in writing your first example in reactive code. You’ll get to grips with the workings of Observable and Subscriber,and see how they are used in different contexts using real-world use cases. The book will also take you through multicasting and caching to help prevent redundant work with multiple Observers. You’ll then learn how to create your own RxJava operators by: reusing reactive logic. As you advance,you’ll explore effective tools and libraries to test and debug RxJava code. Finally,you’ll delve into RxAndroid extensions and use Kotlin features to streamline your Android apps.
By the end of this book,you’ll become proficient in writing reactive code in Java and Kotlin to build concurrent applications,including Android applications.
What you will learn
Discover different ways to create Observables,Observers,and Subscribers
Multicast in order to push data to multiple destinations and cache and replay them
Express RxJava idiomatically with the help of Kotlin features such as extension functions and data classes
Become familiar with various operators available in RxJava to perform common transformations and tasks
Explore RxJava’s reactive types,including Flowable,Single,Maybe,and Completable
Demystify Observables and how they express data and events as sequences
Contents
Preface
Section 1: Foundations of Reactive Programming in Java
Chapter 1: Thinking Reactively
Chapter 2: Observable and Observer
Chapter 3: Basic Operators
Section 2: Reactive Operators
Chapter 4: Combining Observables
Chapter 5: Multicasting,Replaying,and Caching
Chapter 6: Concurrency and Parallelization
Chapter 7: Switching,Throttling,Windowing,and Buffering
Chapter 8: Flowable and Backpressure
Chapter 9: Transformers and Custom Operators
Section 3: Integration of RxJava applications
Chapter 10: Testing and Debugging
Chapter 11: RxJava on Android
Chapter 12: Using RxJava for Kotlin
Appendix A: Introducing Lambda Expressions
Appendix B: Functional Types
Appendix C: Mixing Object-Oriented and Reactive Programming
Appendix D: Materializing and Dematerializing
Appendix E: Understanding Schedulers
Other Books You May Enjoy
Index

下载地址 Download解决验证以访问链接!
打赏
未经允许不得转载:finelybook » Learning RxJava: Build concurrent applications using reactive programming with the latest features of RxJava 3,2nd Edition

评论 抢沙发

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫

微信扫一扫