- Software-Engineering-at-Google
- 新手也能懂的 Kotlin Collection 賞玩門道
- Java多執行緒的基本知識
- Java Garbage Collection Basics
- Coroutines: first things first
- Cancellation in coroutines
- Exceptions in coroutines
- Coroutines & Patterns for work that shouldn’t be cancelled
- Part I: Reactive UIs
- Part II: Launching coroutines with Architecture Components
- Part III: LiveData and coroutines patterns
- Migrating from LiveData to Kotlin’s Flow
- A safer way to collect flows from Android UIs
- Things to know about Flow’s shareIn and stateIn operators
- Adapting to ListAdapter
- Handling click events in RecyclerView
- Get ahead using headers in RecyclerView
- What WorkManager is and when to use WorkManager
- How to use the WorkManager API to schedule Work
- WorkManager and Kotlin
- WorkManager Periodicity