~/talk

Migrating a large-scale banking app to Compose

Talkat Android Worldwide October 2021 · on Thursday, 2021-10-28· [android, frontend-architecture]
speakerdeck:fgiris
slides:none on file

Migrating a large banking app moves incrementally: a bottom-up approach replaces inner widgets first, using ComposeView, androidView composable and ComponentActivity.setContent to interoperate with existing XML. The team migrates a core theming library (Euphemia) and a common-ui layer (Tetris), proves a three‑composable POC, and solves AGP/Kotlin/Activity version conflicts (AGP 7+, Kotlin ~1.5.21, Activity 1.3+, Compose 1.0.1). Tests need rework (Espresso vs compose test rules), migration is iterative and working but not yet complete. bottom-up approach

AI-written summary · about

  1. 0:00Intro
  2. 0:52Jetpack Compose
  3. 1:38Agenda
  4. 2:24Compose Integration
  5. 3:24Interoperability APIs
  6. 5:01Migration Strategies
  7. 5:14Dropdown vs Topdown
  8. 5:26Example
  9. 6:32Convert linear layout to composable
  10. 7:16Fragment
  11. 7:49Composition Strategy
  12. 8:35Convert to Composable
  13. 10:28Top Down Approach
  14. 10:45Bottom Down Approach
  15. 11:00Another Example
  16. 13:23Convert linear layout to compose view
  17. 13:47Recap
  18. 14:20Design System
  19. 18:30Migrating to compose
  20. 20:36where to start
  21. 20:48first screen
  22. 24:02activity
  23. 25:16migration
  24. 25:29Compose view
  25. 26:23Simplest screen
  26. 26:57Android Studio
  27. 27:47Android Cache Fix
  28. 28:21Reheal Fix
  29. 28:39Meta Information
  30. 28:56Update Kofflin Version
  31. 29:17Write Composables
  32. 29:35V3 Lifecycle Opener
  33. 30:21V3 Migration Status
  34. 31:26Takeaways
  35. 33:08Hiring
  36. 34:57Performance
  37. 36:07Navigation to Compose
  38. 37:28Animations
  39. 38:16Difficulties
  40. 40:34Interoperability
  41. 41:43Multiple Screen Support
  42. 42:36XML Layouts with Android
  43. 44:16Benefits
~/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.