~/talk

A Healthy Dose of Gradle

Talkat Chicago Roboto 2017 · 2017-04-20..04-21· [android, developer-experience]
speakerdeck:pbreault
slides:none on file

Gradle is the Android build system and the talk claims a build can be both fast and tailored by using the wrapper, plugins and explicit inputs/outputs rather than hacks. It demonstrates custom tasks and plugins (a Greeter task and an uppercase file-copy task), how to annotate properties with @InputDirectory/@OutputDirectory and use incremental task inputs, and where to put code in buildSrc. For profiling it uses --profile, the Gradle Build Scan and the open-source Gradle Profiler (six warmups then many measured runs) and shows incremental builds stop unnecessary work.

AI-written summary · about

  1. 0:00Gradle introduction
  2. 1:05Android build tools evolution
  3. 5:01Gradle build tooling solutions
  4. 6:28Gradle projects and tasks
  5. 8:14Gradle plugins and DSL
  6. 12:54Android plugin features
  7. 14:20Gradle build lifecycle
  8. 16:29Custom Gradle tasks in Groovy
  9. 23:05Reusable Gradle plugins
  10. 26:11Incremental build optimization
  11. 29:21BuildSrc organization
  12. 31:50Gradle plugins benefits
  13. 34:14Gradle build profiling
  14. 38:50Modern Gradle optimizations
  15. 42: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.