Architecture Agnostic UI Development

September 8, 2019
YouTube's thumbnail image for the video.

Abstract

Over the course of the last few years, we've seen a host of different app architectures being used and recommended in the Android ecosystem. With each iteration of these recommended patterns, valuable development cycles are spent by migrating our apps to the latest and greatest. Wouldn't it be great if you could make your UI agnostic without having it attached to any kind of architecture?

In this talk, we go through techniques to leverage UI objects, sealed classes, and state machine to make your UI easier to write, more testable, and more predictable. These changes will allow you to easily switch architectures and UI frameworks without changing much of the core implementation of your UI code. We show practical examples throughout the presentation to demonstrate how you can achieve this in your own apps.

Slides

Resources

Github