Android Di

Standards for Hilt Setup, Scoping, and Modules. Use when setting up Hilt dependency injection, component scoping, or modules in Android. (triggers: **/*Module.kt, **/*Component.kt, @HiltAndroidApp, @Inject, @Provides, @Binds)

ComeOnOliver Updated 61 repo stars

File contents

Android Dependency Injection (Hilt)

Priority: P0

Implementation Guidelines

Setup

  • App: Must annotate Application class with @HiltAndroidApp.
  • Entries: Annotate Activities/Fragments with @AndroidEntryPoint.

Modules

  • Binding: Use @Binds (abstract class) over @Provides when possible (smaller generated code).
  • InstallIn: Be explicit (SingletonComponent, ViewModelComponent).

Construction

  • Constructor Injection: Prefer over Field Injection (@Inject constructor(...)).
  • Assisted Injection: Use for runtime parameters (@AssistedInject).

Anti-Patterns

  • No Manual Dagger Components: Use Hilt — it generates all the wiring.
  • No Field Injection in Logic: Use constructor injection; field injection only in Android components.

References

  • Module Templates

ComeOnOliver/skillshub/tree/main/skills/HoangNguyen0403/agent-skills-standard/android-di commit 5c102d6ac0

Frequently asked questions

npx skillmds@latest add comeonoliver/android-di