-
Notifications
You must be signed in to change notification settings - Fork 6.3k
Architecture of Android Apps
Note: STUB: Attention Needed
There are many different opinions and discussions related to the ideal way to architect maintainable Android applications. For now, review the resources linked below to get a sense of how a complex application should be organized and designed.
The following template projects are built to act as a starting point for a preferred architecture:
- https://github.com/dmilicic/Android-Clean-Boilerplate
- https://github.com/android10/Android-CleanArchitecture
- https://github.com/googlesamples/android-architecture
- https://github.com/antoniolg/androidmvp
- https://labs.ribot.co.uk/approaching-android-with-mvvm-8ceec02d5442
Clean architecture:
- https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029
- https://www.youtube.com/watch?v=BlkJzgjzL0c
- http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
- http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/
- https://github.com/dmilicic/android-clean-sample-app
- https://speakerdeck.com/romainpiel/ingredients-for-a-healthy-codebase/
MVP Pattern:
- https://github.com/Arello-Mobile/Moxy/
- http://www.tinmegali.com/en/model-view-presenter-android-part-1/
- https://medium.com/mobiwise-blog/android-basic-project-architecture-for-mvp-72f4b33252d0
- http://antonioleiva.com/mvp-android/
- https://github.com/konmik/konmik.github.io/wiki/Introduction-to-Model-View-Presenter-on-Android
- http://thefinestartist.com/android/mvp-pattern
- https://www.youtube.com/watch?v=BlkJzgjzL0c
Created by CodePath with much help from the community. Contributed content licensed under cc-wiki with attribution required. You are free to remix and reuse, as long as you attribute and use a similar license.
Finding these guides helpful?
We need help from the broader community to improve these guides, add new topics and keep the topics up-to-date. See our contribution guidelines here and our topic issues list for great ways to help out.
Check these same guides through our standalone viewer for a better browsing experience and an improved search. Follow us on twitter @codepath for access to more useful Android development resources.