学习博客:Android Developer Hilt 概览
官方博客就不错
如果你学习过spring Ioc实现,Hilt里的使用方式大体相同。
多module中 application的放置问题
多module里,application经常会放在一个子module中,作为基层module,但是在Hilt中的Application所在module需要得到所有使用依赖注入所涉及到的module依赖(注意下面这段话)
所以若application放在子module中就会造成循环依赖,这里我放在了app壳里;我也不知道有什么好的解决方案。
api/impl module
对于现在组件化而言,一般会有这种api/impl module的存在:
现在整个结构有:
app
account_api
account_impl
images
想要达到images module 依赖 account_api,使用Hilt自动注入其实现只需要这样做:
account_api,其中有:
i