Clean architecture on Android

DEVELOPMENT
TALK
INTERMEDIATE
ENGLISH
04/28/2016 - 12:00 to 12:45
Stage A

Session abstract: 

In this talk we will cover/explain clean architecture principles on Android along with pros/cons and code examples for each “role” in clean architecture. At the second part of the talk / end of the talk I will try to demonstrate few common use-cases/problems solved in clean architecture environment.

After we cover/explain clean architecture principles on Android platform I will try to (with code examples - showing code snippets/classes) show real implementations for each “role” in clean architecture.
Everything will be oriented towards Android platform and well known Android limitations.
We will talk about the pros and cons of developing apps using these principles and show the advantages of this approach while writing tests (creating stubs and mocks in our test code).
At the end of the talk I will show some common app dev problems and how can we solve them in a clean architecture environment (e.g. error handling, events etc.).
Talk assumes that the audience is familiar with RXJava for Android and Dependency Injection principles (Dagger1/2). I will mention but not cover those in the depths.
Live coding is not planned as a part of the talk.