RxJava is a popular framework that models the asynchronous events inescapable in mobile applications, as streams. Its power is in methods that allow combining, reordering and processing the streams in ways that lead to clear, elegant, and easy to understand code. Rx makes it easy to ignore many of the details of asynchronous coding. To get the most out of it, though, you will want to understand exactly how it uses threads and how you can keep your code efficient, thread-safe and free from memory leaks. In this talk I will use practical examples to develop a handful of rules that will allow you to use RxAndroid safely, effectively and with confidence.
Blake Meike is a passionate engineer, architect, and code poet. As an author, speaker, and instructor, he has taught thousands of people how to write Android apps that aren’t toys. He has more than 20 years of coding experience, most of it with Java, building systems as large as Amazon’s massively scalable AutoScaling service and as small as a pre-Android OSS Linux/ Java-based platform for cell phones. He is co-author of several other books, including O’Reilly’s bestselling “Programming Android” and Wiley's “Enterprise Android.” and Addison Wesley's recently released "Android Concurrency". Blake holds a degree in Mathematics and Computer Science from Dartmouth College and was a founding member of Twitter University. He lives in Oakland, CA, and works for Realm DB.