~/talk

Ok Multiplatform!

Talkat droidCon NYC 2018 · 2018-08-27..08-28· [kotlin]
links:none on file
links:none on file
slides:none on file

Okio moves from Java to a Kotlin multiplatform implementation and releases Okio 2, starting by targeting the JVM, converting Java files gradually, and using Gradle with Kotlin and Kotlin/Native plugins. Compatibility is preserved with JApiCmp checks for binary compatibility and JVM-name forwarding plus IDE-assisted migrations via IntelliJ replace with. Common code uses expect/actual and backfill strategy; benchmarks expose an inner-loop mistake — the == vs === bug — fixed to match or exceed prior performance, and R8/ProGuard shrinks the Kotlin stdlib.

AI-written summary · about

  1. 0:00Introduction to Okio
  2. 1:11Why Okio was created
  3. 2:15Square’s Kotlin journey
  4. 3:39Early attempts at Kotlin port
  5. 5:07Kotlin KTX approach
  6. 6:52Introducing Okio 2
  7. 7:54JVM IO options and coroutines
  8. 8:59Idiomatic Kotlin API design
  9. 11:47Kotlin standard library size impact
  10. 12:29Gradle migration and project structure
  11. 14:35Milestone: Java-only Kotlin project
  12. 15:37Backfilling code to common module
  13. 17:46Compatibility challenges
  14. 21:41Binary vs source compatibility
  15. 23:31Migration tools and IntelliJ support
  16. 24:15JAPICMP for binary compatibility
  17. 25:40Testing strategy during migration
  18. 26:42Multiplatform ByteString implementation
  19. 27:48Kotlin multiplatform issues
  20. 28:52Optional expect annotations
  21. 29:38Documentation and multiplatform
  22. 30:01Performance comparison with Kotlin
  23. 31:46Announcing Okio 2 release
  24. 32:07Future plans and migration advice
~/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.