~/talk

Architecture for App Bundles

Talkat DevFest Ukraine 2018 · 2018-10-12..10-13· [android]
links:none on file
slides:none on file

A team breaks a monolithic Android app into feature modules (onboarding, markets, dealing, payments) and cuts incremental build time from about 1.5 minutes to 15 seconds incremental builds. Implementation uses explicit Navigator interfaces injected via Dagger (app module implements navigation), UI composition via decorator-command objects, and Dagger component dependencies (not subcomponents) to wire dynamic modules. For on-demand delivery it relies on the Play Core dynamic install flow and app signing; fallback uses reflection/class.forName when no activity/fragment entry exists.

AI-written summary · about

  1. 0:00Introduction
  2. 4:25New Structure
  3. 5:50Future Modules
  4. 7:03Navigation
  5. 9:50decorators
  6. 12:27Bundles
  7. 13:20Recap
  8. 18:02Why Bundles
  9. 18:37Modular Approach
  10. 22:35Refactoring
  11. 25:26Activity
  12. 27:20Dependencies
  13. 30:56Dynamic Features
~/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.