- Data Binding
- ViewModel , Lifecycle , LiveData
- ViewModelProvider.Factory (explanation in Kotlin) .. Java example here
- Room database
- Room, LiveData, and ViewModel
- Google Gson
- Retrofit
- RXJava
- Retrofit with RXJava
- Fundamentals of dependency injection
- Dependency injection, Dagger 2 Simple Examples
- Official Dagger Documentation
- New Android Injector with Dagger 2 Part 1, Part 2, Part 3