Madalin Valceleanu
07/23/2020, 9:56 AMKotlin
, following best practices using Jetpack
.
The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle management.
Application is based, apply and strictly complies with each of the following 5 points:
• A single-activity architecture
, using the Navigation component to manage fragment operations.
• Android architecture components
, part of Android Jetpack give to project a robust design, testable and maintainable.
• Pattern Model-View-ViewModel
(MVVM) facilitating separation of development of the graphical user interface.
• S.O.L.I.D
design principles intended to make software designs more understandable, flexible and maintainable.
• Modular app architecture
allows being developed features in isolation, independently from other features.
Project link: https://github.com/VMadalin/android-modular-architecture