~/talk

Kotlin Multiplatform Conversions at Android Jetpack Scale

Talkat KotlinConf 2023 · 2023-04-12..04-14· Effectenbeurszaal· [kotlin, android]
links:none on file
slides:none on file

Case study claims conversion of several Jetpack libraries to Kotlin Multiplatform at scale, with alpha releases and a Dice Roller sample; tools used include japicmp, binary‑compatibility‑validator, metalava and extensive integration tests. Concrete outcomes: datastore core + okio artifact split to avoid forcing a heavy dependency, Google Truth converted to KMP to let 45,000+ tests run (50,000 Truth usages), and an expect/actual Java-as-actual workaround for JVM compatibility. Results are workable but require source‑compat tooling gaps and manual test scaffolding.

AI-written summary · about

  1. 0:00Start
  2. 4:34Jetpack Alphas
  3. 6:36Compatibility in Android
  4. 7:36Compatibility in Jetpack
  5. 8:55Challenges with compatibility
  6. 13:33What about @JvmName?
  7. 17:34binary-compatibility-validator
  8. 19:40Tracking source compatibility
  9. 25:32JVM test conversions
  10. 26:07Requirements for conversions
  11. 28:22Kotlin Multiplatform "Kruth"
  12. 32:49Performance is important
  13. 33:38Benchmarking in Jetpack
  14. 35:01Jetpack Benchmark
  15. 37:03Smoothing Future Evolutions
~/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.