您的位置:首页 > 移动开发 > Android开发

我的第一个Android依赖注入by dagger2

2016-03-31 00:00 357 查看
经过上一篇android studio 配置dragger我们已经在android studio 配置好dagger ;接下来我们要写第一个依赖注入啦:)

为了能够快速上手,写出第一个demo来,接下来直接就进入写代码流程环节:

第一步:写
Module


AppModule

@Module(
includes = {
ToastModule.class
}
)
public class AppModule {
private App app;

public AppModule(App app) {
this.app = app;
}

@Provides
@Singleton
public Application provideApplicationContext() {
return app;
}

}

ToastModule

@Module(
injects = {
App.class,
MainActivity.class
},
complete = false, library = true)
public class ToastModule {
@Provides
@Singleton
public Toast provideToast(Application application) {
return Toast.makeText(application, "", Toast.LENGTH_SHORT);
}
}

第二步:构建依赖注入图并注入

public class App extends Application {

private ObjectGraph applicationGraph;

@Inject
Toast toast;

@Override
public void onCreate() {
super.onCreate();
applicationGraph = ObjectGraph.create(getModules().toArray());
applicationGraph.inject(this);
toast.setText("hello dagger");
toast.show();
}

protected List<Object> getModules() {
return Arrays.<Object>asList(new AppModule(this));
}

}

至此hello dagger demo 已经完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: