Este es un ejemplo muy sencillo de arquitectura en Android con Kotlin utilizando MVP, Clean, RxKotlin, Dagger2, Retrofit, ButterKnife
Lecturas:
- [MVP] (https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter)
- [MVP] (http://antonioleiva.com/mvp-android/)
- [Arquitectura vs Frameworks] (https://www.infoq.com/news/2013/07/architecture_intent_frameworks)
- [Arquitectura Clean] (https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)
- [MVP+Clean en Android] (http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/)
- [MVP+Clean+RxJava en Android] (http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/)
- Principios SOLID
- [Inversión De Control] (https://en.wikipedia.org/wiki/Inversion_of_control)
- [Dagger2] (https://medium.com/@patrykpoborca/making-a-best-practice-app-4-dagger-2-267ec5f6c89a#.gxrkxccm1)