@AndroidEntryPoint
public class MyActivity extends AppCompatActivity {
@Inject
MyDependency myDependency;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDependency.doSomething();
}
}
@Module
@InstallIn(ActivityComponent.class)
public class MyModule {
@Provides
public MyDependency provideMyDependency() {
return new MyDependency();
}
}
@HiltAndroidApp
public class MyApp extends Application { }