~/talk

Launch Screens: From a Tap to Your App

Talkat Android Makers 2017 · on Monday, 2017-04-10· [android, web-performance]

Shows concrete changes and measurements: uses adb shell screenrecord with timestamps, reportFullyDrawn and activity manager logs to compare displayed-vs‑content times, forces cold starts via ADB stop and developer background process limit, and profiles boot with systrace. Explains window manager’s addStartingWindow, the distinction between system preview and app window, and a runtime-theme trick that replaces the preview theme to match app UI. Demonstrates lazy initialization to shave cold-start milliseconds and reports that the approach reliably reduces perceived launch time.

AI-written summary · about

  1. 0:00Launch screens
  2. 2:29launching experience
  3. 3:55Branded launch
  4. 8:04Timeline of a launch
  5. 16:08Same look, different process and that explains a lot
  6. 26:00Force cold launch
  7. 26:53Lazy-load & async
  8. 27:25In general beware of static init & onCreate
  9. 33:26smoke mirrors
  10. 33:50Switch between compile time & runtime themes
  11. 40:02Don't forget every screen is an entry point
  12. 40:55Consider launch screen as boring screen
  13. 41:41Android Makers
~/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.