Andrea Maglie - Reactive Java Programming
Here you can read online Andrea Maglie - Reactive Java Programming full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2016, publisher: Apress, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:
Romance novel
Science fiction
Adventure
Detective
Science
History
Home and family
Prose
Art
Politics
Computer
Non-fiction
Religion
Business
Children
Humor
Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.
- Book:Reactive Java Programming
- Author:
- Publisher:Apress
- Genre:
- Year:2016
- Rating:3 / 5
- Favourites:Add to favourites
- Your mark:
- 60
- 1
- 2
- 3
- 4
- 5
Reactive Java Programming: summary, description and annotation
We offer to read an annotation, description, summary or preface (depends on what the author of the book "Reactive Java Programming" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.
Reactive Java Programming — read online for free the complete book (whole text) full work
Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Reactive Java Programming" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.
Font size:
Interval:
Bookmark:
The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director: Welmoed Spahr Lead Editor: Steve Anglin Technical Reviewer: Manuel Jordan Elera Editorial Board: Steve Anglin, Pramila Balan, Laura Berendson, Aaron Black, Louise Corrigan, Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, Nikhil Karkal, James Markham, Susan McDermott, Matthew Moodie, Natalie Pao, Gwenan Spearing Coordinating Editor: Mark Powers Copy Editor: Mary Behr Compositor: SPi Global Indexer: SPi Global Artist: SPi Global Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com , or visit www.springeronline.com . Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail rights@apress.com , or visit www.apress.com .
Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk SaleseBook Licensing web page at www.apress.com/bulk-sales . Any source code or other supplementary materials referenced by the author in this text are available to readers at www.apress.com . For detailed information about how to locate your books source code, go to www.apress.com/source-code/ . Readers can also access source code at SpringerLink in the Supplementary Material section for each chapter.
Printed on acid-free paper Dedicated to Alessandra
About the Author .............................................................................. xi About the Technical Reviewer ........................................................ xiii Acknowledgments ........................................................................... xv Introduction ................................................................................... xvii Chapter 1: ReactiveX and RxJava ................................................... 11 Chapter 3: Subscription Lifecycle ................................................. 41 Chapter 4: Subjects ...................................................................... 61 Chapter 5: Networking with RxJava and Retro t ......................... 79 Chapter 6: RxJava and Android .................................................... 95 Index .............................................................................................. 107 About the Author .............................................................................. xi About the Technical Reviewer ........................................................ xiii Acknowledgments ........................................................................... xv Introduction ................................................................................... xvii Chapter 1: ReactiveX and RxJava ................................................... 1 Introduction ............................................................................................. 1 Imperative and Functional Programming ................................................ 1 Lambda Expressions ................................................................................................. 3 Imperative or Functional? ......................................................................................... 4 Reactive Programming ............................................................................ 4 Streams of Data ...................................................................................... 5 The Observer Pattern .............................................................................. 5 Whats ReactiveX? ................................................................................... 6 Whats RxJava? ....................................................................................... 7 Chapter 2: Observables and Observers ........................................ 11 Introduction ........................................................................................... 11 Adding RxJava to Your Project ............................................................... 11 De nition of Observable ........................................................................ 12 De nition of Observer ........................................................................... 12 onNext, onCompleted, onError............................................................... 13 Hot and Cold Observables ..................................................................... 15 CONTENTS Creating Observables ............................................................................ 16 Observable.just() ..................................................................................................... 16 Observable.range() ................................................................................................. 17 Observable.interval() ............................................................................................... 17 Observable.timer() .................................................................................................. 18 Observable.create()................................................................................................. 18 Observable.empty() ................................................................................................. 19 Observable.error() ................................................................................................... 19 Observable.never() .................................................................................................. 19 Observable.defer() .................................................................................................. 20 Composing and Transforming Observables ........................................... 22 map......................................................................................................................... 22 atMap ................................................................................................................... 24 concatMap .............................................................................................................. 25 zip ........................................................................................................................... 26 concat ..................................................................................................................... 27 lter ........................................................................................................................ 29 distinct .................................................................................................................... 30 rst ......................................................................................................................... 30 last .......................................................................................................................... 31 take ......................................................................................................................... 33 startWith ................................................................................................................. 34 scan ........................................................................................................................ 35 Other Operators ...................................................................................................... 36 CONTENTS Chapter 3: Subscription Lifecycle ................................................. 41 Introduction ........................................................................................... 41 Error Handling ....................................................................................... 41 Handling Errors in the onError() Method ................................................................. 42 Ignoring the Exception and Continuing with Item Emission ................................... 43 Retry ....................................................................................................................... 46 Schedulers ............................................................................................ 49 Transformers .......................................................................................................... 53 Advanced Use of Schedulers .................................................................................. 54 Backpressure ........................................................................................ 55 Handling Backpressure During Emission: Throttling .............................................. 55 Handling Backpressure During Emission: Buffering ............................................... 57 Handling Backpressure Inside the Subscriber ........................................................ 59 Chapter 4: Subjects ...................................................................... 61 PublishSubject ...................................................................................... 63 BehaviorSubject .................................................................................... 66 ReplaySubject ....................................................................................... 69 AsyncSubject ......................................................................................... 70 When Should You Use Subjects? ........................................................... 72 Connectable Observables ...................................................................... 76 Chapter 5: Networking with RxJava and Retro t ......................... 79 Retro ts Built-in Support for RxJava .................................................... 80 Setting Up Retro t in Your Java Project .................................................................. 80 Creating a Retro t Service ..................................................................................... 80 Filter Results ........................................................................................................... 85 Choosing the Right Scheduler ............................................................... 87 CONTENTS Chaining Multiple Network Calls ........................................................... 88 Caching Data ......................................................................................... 90 Chapter 6: RxJava and Android .................................................... 95 RxAndroid .............................................................................................. 95 RxBindings ............................................................................................ 97 Activity and Fragment Life Cycle ......................................................... 101 Index .............................................................................................. 107Font size:
Interval:
Bookmark:
Similar books «Reactive Java Programming»
Look at similar books to Reactive Java Programming. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.
Discussion, reviews of the book Reactive Java Programming and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.