~/talk

Things You Didn't Know Third-Party SDKs Could Do

Talkat droidcon New York 2024 · 2024-09-19..09-20· [android]
slides:none on file

Enumerates concrete ways third‑party SDKs run code and bite apps: using a content provider on main thread to execute at startup (blocking I/O causes slow cold starts), AndroidX Startup still relies on providers, registering activity lifecycle callbacks and storing strong references causes memory leaks, and replacing the window callback must delegate to the original or it breaks touch/key handling. Also covers using reflection, Gradle plugins and bytecode transforms to inject behavior without explicit deps, and recommends kill switches, extensive device testing and CI checks for app size and startup metrics.

AI-written summary · about

  1. 0:00Welcome
  2. 5:44Content providers as hooks
  3. 9:55Activity lifecycle callbacks
  4. 12:23Window callbacks
  5. 15:35Reflection and Gradle tricks
  6. 17:42Key takeaways
~/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.