依赖注入
文章平均质量分 92
收集关于依赖注入的学习笔记
Germen Wong
吃点苦受点累未必是坏事
展开
-
Android之Koin依赖注入使用指南
在介绍Koin之前,回顾以下依赖注入(DI)在开发中的作用降低耦合度提高复用性无代理无代码生成无反射与方法作用factory{ }普通注入,以工厂的方式定义(每次都会构造一个新对象)single{ }单例注入(全局只有一个对象)viewModel注入,这是Koin专门给ViewModel提供的scope{ }定义作用域scoped{ }在scope{}里使用get()自动获取依赖对象named()定义命名,用于限定符在Module。原创 2023-10-25 14:04:00 · 965 阅读 · 0 评论 -
Android之Dagger&Hilt依赖注入使用指南
Dagger2是一个依赖注入框架。它提供给Java和Android使用,主要用于模块间解耦、提高代码的健壮性和可维护性。使用了 IOC (控制反转)的思想,在编译阶段使用 APT 利用 Java 注解生成 Java 代码,然后结合部分手写代码来完整依赖注入工作。运行前需要先编译一次项目,目的是用 APT 生成中间代码。Dagger2不使用反射,在编译阶段生成代码,所以不会程序性能有影响。Dagger2 官网。原创 2023-10-22 00:09:06 · 1903 阅读 · 0 评论