# Speeding Up Builds with Dagger Reflect

DevFeed: [Speeding Up Builds with Dagger Reflect](<https://devfeed.tech/articles/speeding-up-builds-with-dagger-reflect-2019.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//dagger-reflect>)

Published: 2020-01-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Dagger](<https://devfeed.tech/topics/dagger.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [Android](<https://devfeed.tech/topics/android.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Dependency Inversion](<https://devfeed.tech/topics/dependency-inversion.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [dependency-inversion](<https://devfeed.tech/tags/dependency-inversion.md>), [developers](<https://devfeed.tech/tags/developers.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [make](<https://devfeed.tech/tags/make.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [productivity](<https://devfeed.tech/tags/productivity.md>)

## AI overview

This article explains how SoundCloud experimented with Dagger Reflect to reduce Android build times caused by Dagger annotation processing. It contrasts Dagger's compile-time code generation with reflection-based dependency injection, describes the build-time and startup-time tradeoff, and explains why Dagger Reflect was chosen over migrating the codebase to a runtime-based framework.

## Source excerpt

A large portion of an Android app's build time can consist of Dagger annotation processing, and most developers agree that productivity is...