~/lightning

Migrating an app with millions of users progressively

LightninginFrenchat AndroidMakers by droidcon 2025 · on Friday, 2025-04-11· at 12:10· [android, frontend-architecture]
name:Ala Jaidi
github:alajaidi7
slides:none on file

A practical guide to progressively migrating a large Android app used by millions without disrupting users or performance. Covers moving from Rx to Jetpack Compose with clear layer separation, switching dependency injection from Dagger to Hilt, and transitioning UI from XML to Compose while implementing a Design System. Describes tools and best practices (Konsist, feature flags/FF, etc.) and concrete experience-based steps to perform the migration safely and avoid common pitfalls.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Full migration necessity
  3. 3:15Reborn project strategy
  4. 5:00Dagger and Hilt cohabitation
  5. 6:25Rebranding with Jetpack Compose
  6. 9:36XML/Compose progressive migration
  7. 11:01Switching to Coroutines with Compose
  8. 12:26RX Java and Coroutines cohabitation
  9. 14:32Team process for long migrations
  10. 18:25Code review with GitHub Actions
  11. 20:56CI tests for migrations
  12. 21:59Risk management and communication
  13. 23:45Tips for sustainable migrations
  14. 25:10Thanks and conclusion
~/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.