首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
碎星
掘友等级
Bug Maker
获得徽章 16
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 39
沸点 14
赞
53
返回
|
搜索文章
最新
热门
Jetpack系列-ViewModel的使用及原理浅析
ViewModel在架构中用于承载业务逻辑和作为容器保存屏幕状态,它可以缓存和恢复界面的状态。本文中,我们介绍了ViewModel的优势、简单的使用方法,并对主要功能的实现原理进行了分析。
依赖注入(十一)—— Koin
Koin是一个为Kotlin设计的轻量级依赖注入框架(依赖检索容器)。 关键词:DSL、Light、无代码生成。
依赖注入(十)—— Jetpack Hilt
Hilt是Google基于Dagger2开发的专用于Android的依赖注入框架,它简化了在Android应用中Dagger的基础架构,并创建了一组标准的组件和作用域,提供了简单的方式来配置绑定。
依赖注入(九)—— Android特供版Dagger
受限于Android的特殊性,当我们在Android项目中使用Dagger时,往往需要编写大量的模板代码,为此Dagger提供了dagger-android,它针对android中的使用场景做了适配。
依赖注入(八)—— Dagger中的Binds与BindsOptionalOf
@Binds注解用于为一个抽象类型依赖绑定其实现类。 假如我们现在有两个Model:AModel和BModel,都继承自BaseModel,我们希望将AModel注入到AView,将BM
依赖注入(七)—— Dagger的MultiBindings
通过多元绑定可以将不同的Module提供的依赖项放入到一个集合中,集合的组装由Dagger自动完成。多元绑定可以实现一个插件架构:由几个Module分别提供各自的服务,核心类就可以直接使用这些服务。
依赖注入(六)—— Dagger中依赖项在Component间的复用
Dagger提供了SubComponent与Component依赖两种方式来实现低层模块的Component可以直接复用上层模块的Component中的依赖项。
依赖注入(五)—— Dagger的Lazy与Provider
Lazy 在Dagger中Lazy可以将要注入的依赖项转变为懒加载模式,这样注入的依赖项,只有在需要使用时,才会调用对应的依赖生成方法。
依赖注入(四)—— Dagger的命名标记Named和限定符Qualifier
Named注解会为依赖提供方法设置一个标记名称,Dagger在编译时会读取该标记名称,当注入字段或者依赖获取接口也使用同一标记名称时,Dagger就会将该依赖提供方法和对应的依赖注入位置相绑定。
依赖注入(三)—— Dagger的作用域 Scope
在Dagger中,Scope用来限定依赖容器中依赖项的生命周期。默认情况下,我们每次获取依赖项,Dagger都会获取一个新的实例,Scope让我们可以在一定范围内复用同一实例对象。
下一页
个人成就
文章被点赞
72
文章被阅读
28,979
掘力值
774
关注了
39
关注者
31
收藏集
3
关注标签
10
加入于
2019-04-15