Android sample project, written in Java, which includes the following principles/technologies:
- Clean Code Architecture
- MVVM and Android Architecture Components like LiveData and DataBinding
- Dagger2 for Dependency Injection/ access to inner layer
- Listener/ Observer pattern for access to outer layer
- Retrofit for HTTP requests
- Gson and Jackson for parsing JSON
- Espresso for UI Testing
- JUnit for Unit Testing