操作方法
首先给目标构造器,在构造器里创建了依赖对象或者作为参数被传递给构造器,这就是的依赖注入。这样做是为了让所写的类不依靠特定依赖关系的实现,却能直接使用它。
然后在Android平台,当需要框架来处理依赖注入这个特殊的问题时,有不同的选择,其中最有名的框架就是Dagger 2,它最开始是由Square公司,Square是美国一家移动支付公司的一些很棒的开发者开发出来的,然后慢慢发展成由Google自己开发。
接下来安装Dagger并不难,但需要导入android-apt插件,通过向项目的根目录下的build.gradle文件中添加它的依赖关系。
然后需要将android-apt插件应用到项目build.gradle文件,放在文件顶部Android application那一句的下一行。
这个时候只用添加依赖关系,然后就能使用库及其注解了,这样即简单又快捷,需要加上最后一个依赖关系是在注释有些功能无法实现。
最后用Module注释对一个特殊的类进行了注解,这样Dagger就能识别了,寻找Provide注解的方法,生成图表,能够返回所请求的对象,创建一个模块,它会返回给ConnectivityManager值。