~/talk

COMPILING...? HOW TO REDUCE YOUR WAIT TIMES AND "GET BACK TO WORK"

Talkat droidcon Berlin 2018 · 2018-06-25..06-27· [developer-experience]
links:none on file
slides:none on file

An Android app with an initial clean build of 3m20s reaches ~45s after concrete changes: bumping to Gradle 4.4 and Android plugin 3.1.2, enabling Gradle daemon and parallel tasks saves ~1 minute, updating Kotlin plugin saves ~10s, converting PNG→WEBP trims 5MB APK, removing AutoValue and Butter Knife saves ~15s and ~4.5s, and turning on build cache saves ~1m40s; disabling Crashlytics cuts noop builds to ~5s. Uses Gradle profiler, remote cache (Artifactory) explored; Bazel proves hard to port.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 1:05Current build setup and pain points
  3. 3:10First optimizations and Gradle updates
  4. 5:19Resource and dependency tweaks
  5. 6:23Removing annotation processors
  6. 7:27Build cache and Crashlytics impact
  7. 8:48Remote build cache benefits
  8. 9:51Modularization and JVM modules
  9. 10:32Kotlin vs Java compilation
  10. 11:14Workflow and testing improvements
  11. 11:56Hardware and remote builds
  12. 12:37Profiling and analysis tools
  13. 13:20Exploring Bazel for Android
  14. 15:27Time savings and cost-benefit analysis
  15. 16:10Maintenance and CI integration
  16. 17:13Alternative tools and resources
  17. 17:57Q&A and closing remarks
~/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.