~/talk

KMP for Mobile Developers

Talkat droidcon Berlin 2021 · 2021-10-20..10-22· [kotlin]
slides:none on file

Kotlin Multiplatform compiles common Kotlin into an iOS framework and Android AAR/jar so UI stays native while business logic is shared; examples use expect/actual to provide platform code, create KLIBs, and use SQLDelight and kotlinx.coroutines plus atomicfu and kotlinx-io for buffering. Beware Objective‑C interop limits: suspend functions, exhaustive enums, default args and Codable don’t map cleanly and objects must be dot‑frozen to share threads. Surveyed projects put 30–70% of code in KMP and 85% adopt within six months with ~98% satisfaction.

AI-written summary · about

  1. 0:00Introduction and speaker
  2. 1:11Why KMP over cost savings
  3. 3:20Kotlin and JetBrains benefits
  4. 5:48KMP definitions and models
  5. 7:11Technical overview of KMP
  6. 9:58Expect and actual keywords
  7. 11:02Logging library example
  8. 12:49KMP ecosystem libraries
  9. 15:17C routines and KotlinX.io
  10. 16:42AtomicFu and SQLDelight
  11. 17:46Serialization and preferences
  12. 18:29Object freezing in KMP
  13. 18:52iOS development limitations
  14. 21:59Adopting KMP challenges
  15. 23:03Architecting KMP apps
  16. 24:29KMP survey insights
  17. 25:33Case studies and production readiness
  18. 26:39Future of KMP and frameworks
  19. 27:44Personal advice on KMP
  20. 28:24Further resources and closing
~/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.