Developing Android Apps with Kotlin.
- Layouts
- Data binding
- Activity Lifecycle callback methods
- LiveData
- ViewModel, ViewModel Factory
- RecyclerView, Adapters
- Navigation Component
- Room Database
- Retrofit to make api calls to an HTTP web service
- JSON deserialization with Moshi
- Glide to load and cache images by URL
- Offline cache
- WorkManager for scheduling periodic work
- MVVM architecture (Model, View, ViewModel)