~/talk

Breaking Down Modularization

Talkat droidcon SF 2019 · 2019-11-18..11-19· [android, frontend-architecture]
links:none on file
slides:none on file

Explains a concrete multi‑module layout with layers: application, feature, application‑library, base, core, utility and shows RIBs as the chosen app architecture, Dagger scopes per app/activity/rib, and RX/listeners for wiring; recommends Gradle settings (parallel, configureOnDemand, build cache, Kotlin incremental), uses use implementation not api to avoid rebuild churn, and describes building an AAR SDK with the third‑party fat‑aar workaround by KZong because Android lacks official multi‑module AAR support. Instant apps note: keep modules <4MB.

AI-written summary · about

  1. 0:00Introduction to modularization
  2. 1:16What are modules
  3. 2:41Why modularize your project
  4. 5:06Organizing modules by layers
  5. 8:14Core and utility layers explained
  6. 9:18Submodules within features
  7. 9:39App architecture with RIBs
  8. 11:04Dagger integration with modules
  9. 13:11Navigation across modules
  10. 15:16Gradle build optimizations
  11. 16:58Managing module dependencies
  12. 17:39API vs implementation dependencies
  13. 18:41Modular SDK challenges
~/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.