IT袋

当前位置:主页 > 经验教程 > 手机教程 >

android开发三大框架

android开发三大框架 关于android开发框架了解(2)

更新:2023-09-08 21:08:08 来源:IT袋 作者:苏晓敏
导读:android开发三大框架,Koin Koin与Dagger以及Hilt相比,管理依赖项的方法完全不同。要在 Koin 中注册依赖项,我们不会使用任何注解,因为Koin不会生成任何代码。相反,我们必须为

android开发三大框架

android开发三大框架

Koin

Koin与Dagger以及Hilt相比,管理依赖项的方法完全不同。要在 Koin 中注册依赖项,我们不会使用任何注解,因为Koin不会生成任何代码。相反,我们必须为模块提供工厂,这些模块将用于创建项目中所需的每个类的实例。

Koin将这些工厂类的引用添加到InstancesRegistry类中,该类包含对我们编写的所有工厂的引用。

android开发三大框架

该map中的key是类的全名或使用命名参数时提供的名称。对应的值是我们编写的工厂,将用于创建类的实例。

要获得依赖关系,我们需要调用get()(比如在一个工厂类中) 或者通过在activities或fragments中调用inject()委托属性 ,从而懒加载get()。get()方法将查找为给定类型的类注册工厂,并将其注入其中。

android开发三大框架

有什么影响?

Dagger 生成代码来提供依赖,而 Koin 不生成代码,这实际上带来了一些影响。

1. 错误处理

因为Dagger是一个编译时依赖注入框架,如果我们忘记提供某些依赖,我们几乎会立即知道我们的错误,因为我们的项目将构建失败。

例如,如果我们忘记向构造函数的CompositeAdapter中添加@Inject注解,并尝试将其注入 fragment 中,则构建将失败,并显示适当的错误,确切地告诉我们出了什么问题。

相关阅读