1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| 1.创建依赖类 public class Engine { public Engine() {} }
2.在 Module 中提供依赖 @Module public class CarModule { @Provides Engine provideEngine() { return new Engine(); } }
3.创建 Component,连接 Module 和 Inject @Component(modules = CarModule.class) public interface CarComponent { void inject(MainActivity activity); }
4.在 Activity 注入对象 public class MainActivity extends AppCompatActivity { @Inject Engine engine;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DaggerCarComponent.create().inject(this); Log.d("Dagger", "引擎已创建:" + engine); } }
|