~/talk

Write once, ship multiple times

A practical guide to building Android white‑label apps: aim for 90–95% shared code, prefer a thin client architecture over fat clients to avoid forced updates, use Gradle flavors vs modules deliberately (flavors for fast starts, modules for isolated customization), extract features into packages with single entry points, program to interfaces and inject implementations, use BuildConfig and remote JSON/XML configs for runtime toggles, semantic versioning with major systemwide breaks, and a client library to enforce mandatory updates; a theme‑park refactor took three months and scaled to thousands of apps.

AI-written summary · about

  1. 0:00Introduction to white label systems
  2. 7:22Evolution of Android development
  3. 10:15Fat vs thin client architectures
  4. 12:00Flavor vs module architecture
  5. 17:02Grouping functionalities into features
  6. 19:50Customization with build config
  7. 21:39Customization with config files
  8. 24:32Programming to interfaces
  9. 27:58Practical customization examples
  10. 32:37Handling excessive customization
  11. 34:01Refactoring and extraction
  12. 35:48Versioning strategies
  13. 38:42Enforcing app updates
  14. 39:45Key takeaways and best practices
  15. 40:51Q&A
~/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.