Skip to content

POC using latest Architecture components and Dependency Injection with Koin and Hilt (in different branches)

Notifications You must be signed in to change notification settings

MarlonHndz/Movies_DI_POC

Repository files navigation

Movies_DI_POC

POC using latest Architecture components and Dependency Injection

Technologies

Libraries

  • Android ViewModels
  • Android LiveData: UI updates from ViewModel to Activity
  • Koin: Dependency injection
  • Room: Local database

Background Strategy:

  • Kotlin Coroutines

Code Quiality

  • Code Style: Added task using ktlint to keep a good code styel. The code style task is run always before the build task.

View retrieval strategy

I'm using Kotlin Synthetic and View Binding to show the both approaches.

TODO

  • Unit Testing: Created unit test for each Module.
  • Retrofit: Implement retrofit for the Remote Data source.

Branches

  • 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.

Architecture

  • Using Clean Architechture for the whole application and using MVVM for the presentation layer.

Clean Arch

Releases

No releases published

Packages

No packages published

Languages