IT袋

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

android开发三大框架

android开发三大框架 关于android开发框架了解

更新:2023-09-08 21:08:08 来源:IT袋 作者:苏晓敏
导读:android开发三大框架,为关注IT袋网的网友们详解android开发三大框架和关于android开发框架了解的话题,下面为详细的介绍。 Dagger 和 Koin 无疑是 Android 中最流行的两个依赖注入框架。这两个库具

android开发三大框架

为关注IT袋网的网友们详解android开发三大框架和关于android开发框架了解的话题,下面为详细的介绍。

Dagger 和 Koin 无疑是 Android 中最流行的两个依赖注入框架。这两个库具有相同的用途,而且看起来非常相似,但它们在底层的工作方式却非常不同。

那么Hilt是什么呢?Hilt是一个内部使用Dagger的库,只是简化了它的用法,因此我在这里所说的有关Dagger的内容也适用于 Hilt。在本文中,我不会告诉您应该选择哪个库。相反,我想向您展示它们的本质区别以及这些差异对您的应用造成的影响。

Dagger

如果我们希望 Dagger 提供某个类的实例,我们要做的就是在构造函数中添加@Inject注解。

android开发三大框架

添加这个注解后,Dagger会在构建时为这个类生成一个Factory。在该用例下,由于它的类名是CompositeAdapter, 它会生成一个名为CompositeAdapter**_**Factory的类。

此类包含创建CompositeAdapter类的实例所需的所有信息。

android开发三大框架

如你所看到该工厂类实现了get()并返回了一个新的CompositeAdapter实例。这实际上是此类实现的Provider <T>接口中指定的方法。其他类可以使用Provider<T>接口来获取一个类的实例。

android开发三大框架

如果我们用 Hilt 代替 Dagger 呢?

在这个例子中,没有任何区别。Hilt是一个内部使用Dagger的库,我向你展示的类是由Dagger生成的。如果您使用Hilt,它确实为我们生成了一些额外的类,这些类简化了Dagger的使用,并减少了我们需要编写的样板代码的数量。但核心部分保持不变。

相关阅读