rallat/EffectiveAndroid

This sample project shows how to apply MVP and Clean architecture on an Android app

Java

1,679

6 commits

updated Mar 25, 2016

See the code

README

Effective Android

The Android SDK has changed much since its first version. Every new version comes with many new APIs. However, there is no perfect API, some do too much under the hood, others couple your classes to the context, others have more lifecycle events than you have years in your life.

This sample project shows how to apply MVP and Clean architecture on an Android app. Demo Video!

A brief explanation of both architectures

MVP

The mvp branch of this repo follows this architecture: MVP diagram

Clean

The clean branch of this repo follows this architecture: Clean diagram

rallat/EffectiveAndroid

This sample project shows how to apply MVP and Clean architecture on an Android app

Java

1,679

6 commits

updated Mar 25, 2016

See the code

README

Effective Android

The Android SDK has changed much since its first version. Every new version comes with many new APIs. However, there is no perfect API, some do too much under the hood, others couple your classes to the context, others have more lifecycle events than you have years in your life.

This sample project shows how to apply MVP and Clean architecture on an Android app. Demo Video!

A brief explanation of both architectures

MVP

The mvp branch of this repo follows this architecture: MVP diagram

Clean

The clean branch of this repo follows this architecture: Clean diagram

Significant stargazers

Jose Alcérreca

3,305 followers · starred Oct 2015

Gaëtan Muller

83 followers · starred Oct 2015

Rogelio Guzman

413 followers · starred Nov 2015

Fernando Ledesma

36 followers · starred May 2017