Redesign an app to follow the Material Design guidelines and translate a set of static design mocks to a living and breathing app.
- Understand the fundamentals of Android design.
- Apply Material Design guidelines to an mobile application.
- Separate an interface into surfaces.
- Effectively use transitions and motion.
- Implement Shared Element Transitions from a RecyclerView image to a ViewPager and back.
- Generate dynamic colors asynchronously using Palette
- DataBinding
- Navigation
- Room for data persistence
- Retrofit 2 and OkHttp for networking
- Moshi for parsing JSON
- Glide for image loading
- Timber for logging
- Dagger 2, for dependency injection