Side project for playing around with different Android libraries, approaches and patterns.
- Model-View-Presenter
- Dagger (docs)
- BRANCH: di/dagger
- Basic configuration with a single AppComponent providing Context
- Moved Retrofit initialization to the Dagger's DataModule and injecting it
- Added Dagger module providing all the UseCase classes and their dependencies
- Example of a separate subcomponent definition for the single feature
- Sugar ORM (docs)
- Tapjacking (reference)
- AllowBackup (reference)
- JUnit 4 (docs)
- Mockito Kotlin (docs)
- Espresso (docs)
- Use objects to define singletons (docs)
- Use package-level functions for static stuff (docs)
- Extension functions (docs)
- Share settings in VCS (reference)
- Allowing underscores in methods names (unit tests)