ma-starter-android
Android application starter project
Clean architecture with 3 layers
- Data (for database, API and preferences code)
- Domain (for business logic and models)
- Presentation (for UI logic, with MVVM)
Languages, libraries and tools used
- Kotlin
- Android Support Libraries
- Coroutines
- Koin
- Glide
- Retrofit
- OkHttp
- Timber
- Mockito
- Espresso
- A single-activity architecture, using the Navigation component to manage fragment operations.