~/talk

A Multiplatform Adventure!

Talkat droidcon APAC 2020 · 2020-12-14..12-15· [kotlin]
slides:none on file

Workshop shows a step-by-step KMM build that produces a working Android and iOS app sharing business logic while keeping native UI. It uses Kotlin Multiplatform Mobile (KMM) in Android Studio plus Xcode, the KMM plugin, Ktor HTTP client and kotlinx.serialization to fetch a JSON list from GitHub, Firebase Firestore for demo data, SQLDelight for offline storage, Multiplatform Settings and kotlinx.coroutines, implements a shared logger via expect/actual, and demonstrates migration, compilation quirks (alpha status) and a running crossplatform app.

AI-written summary · about

  1. 0:00Welcome and introduction
  2. 5:24Crossplatform vs multiplatform
  3. 10:45Kotlin Multiplatform overview
  4. 17:39Sharing business logic
  5. 24:39Live coding setup
  6. 33:08Creating shared logger
  7. 41:44Fetching conference data
  8. 51:20Implementing presenter
  9. 59:32Local database storage
  10. 1:17:14User settings repository
  11. 1:27:10Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.