~/talk

Exploring Dynamic Feature Modules

Talkat droidcon New York 2022 · 2022-09-01..09-02· [android, software-architecture]
links:none on file
slides:none on file

Dynamic Feature Modules require an AAB and a version catalog, and enable splitting an app into multiple APKs; Cash App experiments with turn entire app into a dynamic feature and hits concrete limits: an 800‑module codebase with ~70 Android devs, internal build at ~80MB (Play Store install ~20–30MB), and practical slowdown past ~50 dynamic features. Key gotchas are diamond dependency error, manifest/resource merging failures, the need for reflection and Dagger wiring, use of SplitInstallManager, and benefits from the focus plugin to shrink the IDE working set.

AI-written summary · about

  1. 0:00Introduction to dynamic features
  2. 1:04Cash App modularization history
  3. 21:56Dynamic features benefits and strategy
  4. 23:20Gotchas with dynamic features
  5. 31:00Implementation and architecture
  6. 39:49Team size and focus benefits
  7. 41:49Summary and future exploration
~/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.