# Keeping the Daggers Sharp

DevFeed: [Keeping the Daggers Sharp](<https://devfeed.tech/articles/keeping-the-daggers-sharp-15734.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/keeping-the-daggers-sharp>)

Author: P-Y Ricau

Published: 2017-10-11T17:41:33Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Dagger](<https://devfeed.tech/topics/dagger.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Android](<https://devfeed.tech/topics/android.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dagger-2](<https://devfeed.tech/tags/dagger-2.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [performance](<https://devfeed.tech/tags/performance.md>)

## AI overview

This article presents practical Dagger 2 dependency-injection guidance for Android development. It discusses field and constructor injection, singleton and scoping choices, static Dagger methods, abstract modules, and interface-to-implementation bindings, while noting that the recommendations depend on team context.

## Source excerpt

Dagger 2 is a great dependency injection library, but its sharp edges can be tricky to handle. Let's go over a few best practices that...