Hilt 和协程助力启动框架搭建:解决代码混乱和初始化策略问题

本文探讨如何利用Hilt构建启动框架,解决大型项目启动代码混乱和优化问题。通过接口约束初始化,结合协程策略,实现有序、并发等灵活的初始化方式。文章详细介绍了实现步骤,包括Hilt的使用、初始化器的注册和策略制定,最终达到优化启动性能的目标。
摘要由CSDN通过智能技术生成

关于Hilt的使用,目前已经比较普及了,想必大家已经知道。今天说的是一个如何利用Hilt来做一个启动框架的故事。

是否经历过大型项目的启动优化,一遍过去无任何效果,第二遍过去好几处报错,第三遍过去启动不了,第四遍过去回滚了代码 这都是为什么呢?

不要怀疑,不要询问,不是你技术菜,也不是逻辑有问题(当然没问题,有问题就不叫优化了,叫改bug),而是启动代码写的乱。

在我们软件行业中,或者说每个人的人生中, 这一个字,让多少人悲痛欲绝,让多少人从成功走向了落寞,咳咳,让多少软件行业增本、让多少软件行业无利。

当你打开Application 他的代码量是这样的:

在这里插入图片描述

你是不是很崩溃,我们做启动优化的手法一般是,将能并发的并发,能延后的延后, 总之就是要快。但是面对这种代码,真的不敢动。

正文

这种启动优化的方式理念是非常好的,今天我要做的操作是,解决乱代码,将初始化分开做,在这个过程中,我发现可以利用配置引入协程,或有序、或并发、或依赖、或想怎样就怎样,简直爽到不行

如需完整版性能优化学习文档 请点击领取

利用Hilt 搭建启动框架
  • 首先,使用接口约束初始化框架
// 后续都需要依赖此框架
interface AppInitializer {
   
    fun init()
}
复制代码
  • 其次,将实现了此接口的初始化器,分开并连起来
class AppInitializers @Inject constructor(
    private val application: Application,
) {
   

    private val initializers: Set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值