Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Clean architecture tutorials (MVC, MVP, MVVM)
Detailed intro
https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029
Demo project
https://github.com/android10/Android-CleanArchitecture
https://github.com/googlesamples/android-architecture
https://github.com/antoniolg/androidmvp
MVC, MVP and MVVM is just a part of Clean Architecture. It is a way to organize the Presentation Layer.
MVC vs MVP
https://medium.com/@tinmegali/model-view-presenter-mvp-in-android-part-1-441bfd7998fe
MVP
http://konmik.com/post/introduction_to_model_view_presenter_on_android/
https://medium.com/@Miqubel/refactoring-to-mvp-b504a3774ffd
https://thebrainfiles.wearebrain.com/mvp-for-android-part-1-2c46322c1ecb
https://thebrainfiles.wearebrain.com/mvp-for-android-part-2-featuring-moxy-462846218c70
https://thebrainfiles.wearebrain.com/mvp-for-android-part-3-moxy-strategies-b997a21528e1
https://thebrainfiles.wearebrain.com/mvp-for-android-part-3-moxy-and-custom-strategies-94ba50106f79
https://medium.com/android-bits/android-app-from-scratch-part-1-model-view-presenter-b5f629f2d9a1
https://android.jlelse.eu/android-mvp-for-beginners-25889c500443
https://antonioleiva.com/mvp-android/
MVP with Mosby
https://proandroiddev.com/get-your-mvp-right-with-mosby-1928eaf9daec
MVVM
https://medium.com/@Miqubel/refactoring-to-mvvm-40ebafff43de
MVI
https://medium.com/code-yoga/mvi-model-view-intent-pattern-in-android-98c143d1ee7c
https://proandroiddev.com/writing-reactive-apps-with-mvi-f7de70739d59
https://fueled.com/blog/what-is-mvi-model-view-intent/
https://hackernoon.com/model-view-intent-mvi-part-1-state-renderer-187e270db15c
https://medium.com/@fnberta/mvi-on-android-20677f80df55
https://blog.untitledkingdom.com/from-mvp-to-mvi-model-view-intent-journey-part-i-a4b084d9d848
https://blog.untitledkingdom.com/from-mvi-to-mvi-v2-0-model-view-intent-journey-part-ii-bcf5d9c32ab2
http://hannesdorfmann.com/android/mosby3-mvi-1
http://hannesdorfmann.com/android/mosby3-mvi-2
http://hannesdorfmann.com/android/mosby3-mvi-3
http://hannesdorfmann.com/android/mosby3-mvi-4
http://hannesdorfmann.com/android/mosby3-mvi-5
http://hannesdorfmann.com/android/mosby3-mvi-6
http://hannesdorfmann.com/android/mosby3-mvi-7
http://hannesdorfmann.com/android/mosby3-mvi-8
https://badootech.badoo.com/a-modern-kotlin-based-mvi-architecture-9924e08efab1
https://badootech.badoo.com/building-a-system-of-reactive-components-with-kotlin-ff56981e92cf
https://badootech.badoo.com/unidirectional-data-flow-and-the-zen-of-black-box-components-fff5d618f8b6
Paid course on MVI
https://www.raywenderlich.com/266607-mvi-on-android
MVI with Roxie
https://proandroiddev.com/unidirectional-data-flow-with-roxie-bec546c18598
VIPER
https://cheesecakelabs.com/blog/using-viper-architecture-android/
https://www.raywenderlich.com/5192-android-viper-tutorial
https://habr.com/company/rambler-co/blog/277003/
Unidirectional data flow
(it is an alternative to MVP)
https://proandroiddev.com/unidirectional-data-flow-using-coroutines-f5a792bf34e5
https://proandroiddev.com/unidirectional-data-flow-on-android-the-blog-post-part-1-cadcf88c72f5
https://proandroiddev.com/unidirectional-data-flow-on-android-the-blog-post-part-2-b8cfedb1265a
Multimodule Architecture
(this is about horizontal architecture, not vertical layers)
https://habr.com/company/kaspersky/blog/422555/
Modularizing the app
(this is about modules in Android Studio)
https://medium.com/google-developer-experts/modularizing-android-applications-9e2d18f244a0
The Clean Architecture
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
Architecting Android...The clean way?
https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
https://habrahabr.ru/post/250659/
Clean Architecture and ViewModel
https://proandroiddev.com/how-to-implement-a-clean-architecture-on-android-2e5e8c8e81fe
Clean code
(SOLID)
https://medium.com/mindorks/understanding-clean-code-in-android-ebe42ad89a99
https://habr.com/post/424051/
Kotlin Clean architecture
https://medium.com/@rjain.jain444/kotlin-clean-architecture-1ad42fcd97fa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment