移动开发
文章平均质量分 61
Android开发
甘谷天蚕网络技术有限公司
迷恋代码更甚迷恋生活
展开
-
Dagger2依赖注入单例化介绍及验证
业务组件单例化其实在现在企业级应用中都有大量应用场景,企业化应用中,频繁创建和销毁对象实例场景下对JVM的开销可以大到不可想象,单例化在减轻JVM内存管理负担、提升应用性能、尤其是在电子商务、大数据应用场景下,大批量、爆发式请求涌入服务器的过程中,如果组件没有做单例化处理,可能直接导致系统崩溃,尤其有些共享JVM的应用甚至会挤爆JVM设定内存导致内存溢出,拖垮其他系统应用,甚至带来整个平台雪崩。这也是企业级应用中对单例化模式大量使用的原因,也是单例化的重要价值所在。 针对Android设备这样少的可怜的性能原创 2021-11-20 20:54:43 · 3192 阅读 · 0 评论 -
Dagger2对Java多态场景的处理
日常开发过程中,总会遇到一个接口拥有多个子类,同时都需要进行实例化并完成自动依赖注入过程,有些DI框架针对这种场景的问题是通过ByName的方式处理的,也就是说,给实例化后的子类实例一个别名,实际使用过程中通过自动注入到引用别名的地方来使用的。 在Dagger2中也就类似的功能来支撑这种业务场景的对象实例自动依赖注入,接下来,我们将简要说明多态场景下Dagger2的使用。 4.1 Dagger2对简单多态场景的处理 首先定义一个MyBusinessInterface接口,此接口将被多个子类继承:原创 2021-11-14 21:48:25 · 2667 阅读 · 0 评论 -
Dagger2集成之数据依赖注入
Dagger2有两种依赖注入的方式,用起来都还不错,我们可以根据自身项目业务需求的实际特点,采用这两种方法中的任意一种,或者组合使用都挺好用,下面我们单独分别介绍Dagger2的两种不同的依赖注入方式 2.1通过Module声明的方式自动注入 假设MyBusinessXService为实际进行业务处理的一个组件类,在MyBusinessXService类进行实际业务处理时会用到MyBusinessApiService实例,如下面代码所示: package com.tc.app.dagger2.d原创 2021-11-14 14:51:51 · 1369 阅读 · 0 评论 -
Dagger2集成之业务服务依赖注入
Dagger2有两种依赖注入的方式,用起来都还不错,我们可以根据自身项目业务需求的实际特点,采用这两种方法中的任意一种,或者组合使用都挺好用,下面我们单独分别介绍Dagger2的两种不同的依赖注入方式 2.1通过Module声明的方式自动注入 假设MyBusinessXService为实际进行业务处理的一个组件类,在MyBusinessXService类进行实际业务处理时会用到MyBusinessApiService实例,如下面代码所示: package com.tc.app.dagger2.d原创 2021-11-14 10:30:50 · 600 阅读 · 0 评论 -
Dagger2集成之环境配置及简单验证
1.1 配置Dagger2依赖关系 目前android应用的代码管理大多采用Gradle来做,但是在集成Dagger2的过程中,Gradle的版本与Dagger2的依赖方式存在一定的相关性,在网上一些介绍集成Dagger2的资料中,大多采用“com.neenbedankt.gradle.plugins:android-apt:1.4”来作为Dagger2的辅助依赖工具,而实际上对稍高一些的Gradle来说,要继续采用apt的方式对接Dagger会显得比较困难,而且对Gradle来说,也不建议再继续使用ap原创 2021-11-12 15:41:46 · 1662 阅读 · 0 评论