New Android architecture components in action: creating a restaurants map application with Room, ViewModel, LiveData and Dagger 2 Original posts: Part 1: Architecture overview; Room, web server and Repository components. Part 2: ViewModel, View and Dagger. Part 3: Tests. Addendum: ResourceObserver