Migrating a large-scale banking app to Compose
summary
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
chapters (43)
- 0:00Intro
- 0:52Jetpack Compose
- 1:38Agenda
- 2:24Compose Integration
- 3:24Interoperability APIs
- 5:01Migration Strategies
- 5:14Dropdown vs Topdown
- 5:26Example
- 6:32Convert linear layout to composable
- 7:16Fragment
- 7:49Composition Strategy
- 8:35Convert to Composable
- 10:28Top Down Approach
- 10:45Bottom Down Approach
- 11:00Another Example
- 13:23Convert linear layout to compose view
- 13:47Recap
- 14:20Design System
- 18:30Migrating to compose
- 20:36where to start
- 20:48first screen
- 24:02activity
- 25:16migration
- 25:29Compose view
- 26:23Simplest screen
- 26:57Android Studio
- 27:47Android Cache Fix
- 28:21Reheal Fix
- 28:39Meta Information
- 28:56Update Kofflin Version
- 29:17Write Composables
- 29:35V3 Lifecycle Opener
- 30:21V3 Migration Status
- 31:26Takeaways
- 33:08Hiring
- 34:57Performance
- 36:07Navigation to Compose
- 37:28Animations
- 38:16Difficulties
- 40:34Interoperability
- 41:43Multiple Screen Support
- 42:36XML Layouts with Android
- 44:16Benefits
related talks
37mMigrating your app to compose, step 1, live coding
33mMigrating to Jetpack Compose - an interop love story
38mFrom Android View to Jetpack Compose — A Guide to Migrating to Jetpack Compose
22mCompose Migration Side Effects - What Can Go Wrong?
26mMigrating an app with millions of users progressively
43mSwitching to Compose? Don’t Rush!
36mCoupling Compose- Interoperability in a Legacy Codebase
19mUsing Jetpack libraries in Compose
