Claude-skill-registry Android Dependency Injection (Hilt)

Standards for Hilt Setup, Scoping, and Modules

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/di" ~/.claude/skills/majiayu000-claude-skill-registry-android-dependency-injection-hilt && rm -rf "$T"
manifest: skills/data/di/SKILL.md
source content

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

  • Component Manual Creation:
    **No Manual Dagger**: Use Hilt Standard.
  • Field Inject in Logic:
    **No Field Inject**: Only in Android Components.

References