![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
依赖注入
文章平均质量分 97
RikkaTheWorld
一个OTAKU
展开
-
Jetpack学习之 Hilt
目录1. 概述1.1 依赖注入(DI)概念1.2 为什么在代码中使用外部去注入依赖1.2.1 满足合理的架构设计1.2.2 满足一些数据共享场景1.3 Hilt是什么1.4 Hilt使用地方2. Hilt使用2.1 导入1.2 一个简单的例子2.3 接口依赖注入例子2.4 相同类型的依赖注入2.5 第三方依赖注入参考文章1. 概述随着Android 11 的发布,Jetpack家族新添了 Hilt 和 App Startup等成员。而 Hilt 是被定义为 依赖注入框架而被发布。什么?又是依赖注入框原创 2021-01-02 17:53:54 · 431 阅读 · 0 评论 -
Android中少用枚举类(enum)而多用@IntDef @StringDef
1. 概述Enum 是 java 中一种包含固定常数的类型当我们需要预先定义一些值,并限定范围时,使用 Enum,来做到编写和编译都查错Java 的 Enum 的实质是特殊单例的静态成员变量Enum 可以在编写器,编译器做到各种静态检查防呆Enum 在运行期,所有枚举类作为单例,全部加载到内存中因为上述原因,Enum 增加了APK 的内存占用,比常量多5到10倍的内存占用所以放弃枚举,就是关于安卓应用性能的内存占用部分的最佳实践方法之一2. Android 单例类占用内存原理单例增加了转载 2020-08-17 20:43:36 · 670 阅读 · 0 评论 -
Dagger2进阶学习
Dagger2和EventBus、ButterKnife一致,使用编译时注解来完成中间代码的自动生成,然后通过调用生成的代码来完成依赖注入。使用方法就不做讲解,后续的话想写一个 Dagger+MVP的模板。这边就先分析Dagger2的一些源码。1.注解定义我们先来看一下Dagger中使用的几个注解,先不看 @Scope、@Singleton @Subcomponent,后面再学。总所周知...原创 2020-04-29 10:34:13 · 336 阅读 · 0 评论