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