Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Exploring the possibilities of Unidirectional Data Flow Architectures on Android

Exploring the possibilities of Unidirectional Data Flow Architectures on Android

Unidirectional data flow is a simple architecture used to design applications that are easy to reason about. It opens the doors to interesting possibilities. Namely, time travel debugging, improved testing, and the ability to deterministically reproduce bugs..

We’ll start with a tour of existing approaches and demo a current web implementation. Then, we’ll discuss the history. Afterwards, we’ll introduce a Java library for writing Android apps and present a demo with code examples. Finally, we’ll present a few more interesting avenues of exploration: Hot Reloading, better bug reporting, etc.

Guillaume Lung

November 10, 2015
Tweet

More Decks by Guillaume Lung

Other Decks in Programming

Transcript

  1. DX

  2. NO

  3. YES

  4. • This presentation examples. • Unidirectional use interface architectures by

    André Staltz • Facebook flux documentation. • Presentation of Redux by Dan Abramov at Go Reactive. • Presentation of Cycle.js by André Staltz at Go Reactive • ELMLang and the ELM-architecture tutorial • Redux-Java • Kotlin • RxBindings • The SoundCloud android app. architecture by Matthias Käppler at Goto Resources