POC using latest Architecture components and Dependency Injection
- Android ViewModels
- Android LiveData: UI updates from ViewModel to Activity
- Koin: Dependency injection
- Room: Local database
- Kotlin Coroutines
- Code Style: Added task using ktlint to keep a good code styel. The code style task is run always before the build task.
I'm using Kotlin Synthetic and View Binding to show the both approaches.
- Unit Testing: Created unit test for each Module.
- Retrofit: Implement retrofit for the Remote Data source.
- Modules: Here you will find the code of the master branch distributed in different modules as described in the architecture section in a way that further reinforces the idea of Clean Arch.
- DI/Hilt_Integration: Here you will find the Hilt library integration for dependency injection.
- Using Clean Architechture for the whole application and using MVVM for the presentation layer.