Udacity 과정 Lesson 9 실습
This is the toy app for Lesson 9 of the Android App Development in Kotlin course on Udacity.
This is an simple app that showcases using Room
and a Repository to create an offline cache.
In addition, it also covers how to use
WorkManager for scheduling
periodic work. In this app it's used to setup a daily background data sync.
-
I've Covered:
- Retrofit to make api calls to an HTTP web service
- Moshi which handles the deserialization of the returned JSON to Kotlin data objects
- Room
- WorkManager for scheduling
- Coroutine
-
Other techniques Used:
- ViewModel
- LiveData
- Data Binding with binding adapters
- Navigation with the SafeArgs plugin for parameter passing between fragments
- Accessing Youtube by clicking a view