我的第一个Android依赖注入by dagger2
2016-03-31 00:00
357 查看
经过上一篇android studio 配置dragger我们已经在android studio 配置好dagger ;接下来我们要写第一个依赖注入啦:)
为了能够快速上手,写出第一个demo来,接下来直接就进入写代码流程环节:
第一步:写
AppModule
ToastModule
第二步:构建依赖注入图并注入
至此hello dagger demo 已经完成。
为了能够快速上手,写出第一个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 已经完成。
相关文章推荐
- android NoSuchMethodError getDrawable
- Android 图片全屏
- android 屏幕方向切换 锁定方向
- Android 位移动画移动后 子元素未移动问题
- 我的第一个Android依赖注入by dagger2
- Android RadioButton 背景图变形问题
- Android 图片全屏
- Android 位移动画移动后 子元素未移动问题
- Android RadioButton 背景图变形问题
- android 布局文件id 和根节点id指向问题
- android listview 同时监听click和longclick
- android 布局文件id 和根节点id指向问题
- android listview 同时监听click和longclick
- android 加密
- android 加密
- android手机安装无法解析文件 真机测试google device driver 无法识别手机
- android手机安装无法解析文件 真机测试google device driver 无法识别手机
- Android onActivityResult intent==null
- Android onActivityResult intent==null
- Android linker可执行程序加载库失败时输出更详细调试信息