首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Dagger2.38.1源码解析
佛学徒
创建于2022-02-16
订阅专栏
Dagger2.38.1源码解析
等 1 人订阅
共20篇文章
创建于2022-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
8.基于Dagger2.38.1的hilt源码-RootProcessor和ComponentTreeDepsProcessor
RootProcessor处理@HiltAndroidApp、@HiltAndroidTest和@InternalTestRoot三种注解,以及该注解关联的注解。
0.基于Dager2.38.1的hilt源码-前言
想了解hilt源码必须对Dagger的使用有所了解,否则将会感觉说的云里雾里。 当前hilt源码在应用上相对来说比Dagger简化很多,所以使用方便。
7.基于Dagger2.38.1的hilt源码-@DisableInstallInCheck、@EarlyEntryPoint等注解
@DisableInstallInCheck、@EarlyEntryPoint、@GeneratesRootInput和@OriginatingElement
6.基于Dagger2.38.1的hilt源码-AliasOfProcessor 和 DefineComponentProcessor
AliasOfProcessor处理@AliasOf,该注解用于修饰其他注解。 @DefineComponent注解和@DefineComponent.Builder注解
5.基于Dagger2.38.1的hilt源码-AggregatedDepsProcessor
处理@InstallIn和@TestInstallIn、@Module、@EntryPoint和@EarlyEntryPoint和@GeneratedEntryPoint和...
4.基于Dagger2.38.1的hilt源码-@HiltViewModel注解处理
ViewModelValidationPlugin用于校验@HiltViewModel注解和外部的关联。ViewModelProcessor类处理@HiltViewModel。
3.基于Dagger2.38.1的hilt源码-CustomTestApplicationProcessor
CustomTestApplicationProcessor类处理@CustomTestApplication。
2.基于Dagger2.38.1的hilt源码-BindValueProcessor
BindValueProcessor类处理@BindValue、@BindValueIntoSet、@BindElementsIntoSet或@BindValueIntoMap。
1.基于Dagger2.38.1的hilt源码-AndroidEntryPointProcessor
AndroidEntryPointProcessor类处理@AndroidEntryPoint和@HiltAndroidApp注解。
0.Dagger2.38.1源码解析指南
前言 Dagger2.38.1源码解析指南,相当于一个整体框架的梳理,这样可以避免浪费时间去摸索它的功能板块,给后来者或者再来者提供一个学习参考。当然了,如果对源码一点不了解的情况下,不一定能达到我所
9.Dagger2.38.1源码解析-AndroidProcessor注解梳理
前言 前面主要针对component及其关联的subcomponent、module、bindingMethod、Inject等核心注解的解析。这里针对AndroidProcessor注解梳理
8.Dagger2.38.1源码解析-Demo梳理component节点生成代码
前言 考虑到这块代码的复杂性,我们以当前ProcessorComponent节点生成DaggerComponentProcessor_ProcessorComponent作为demo案例讲解。 在讲解
7.Dagger2.38.1源码解析-BindingGraph绑定图形生成和校验
讲解BindingGraph的生成和校验。如果前面的知识点熟透了,这里其实和后面代码的生成部分并不是很难。
6.Dagger2.38.1源码解析-Resolved解析器
前言 这部分对前面的依赖非常大,这一部分的精华是Resolved解析:从component入口方法componentMethodEntryPoint开始,该入口方法的参数paramter作为当前需要注
5.Dagger2.38.1源码解析-ComponentProcessor注解生成对象 续
前言 继上篇Component及其关联的节点生成的对象,这篇文章主要针对使用Inject或AssistedInject注解生成绑定对象。 生成对象 在InjectProcessingStep处理Inj
0.Dagger2.38.1源码解析-多种类型查询总结
简介 前面的某部分内容影响到后续的代码,所以把一些后面需要的内容在抽离复制一份到这里,这样后面的代码有些直接在这里查找即可。 Key对象 一个对象,包含①是否存在包裹,②是否使用了Qualifier注
4.Dagger2.38.1源码解析-ComponentProcessor注解生成对象
简介 使用不同注解的节点生成不同对象,对该对象的核心属性介绍,以及一些核心方法说明。 在学习的过程中最好拿一个笔对存在的问题进行记录,后面可能会找到,而且要学会不断翻阅前面的内容。如果都找不到需要的答
3.Dagger2.38.1源码解析-ComponentProcessor注解规则 续
前言 可以加入575306647讨论dagger 这里是对Inject或InjectAssisted以及一些关联的注解进行规则校验,以及其他注解校验。 代码逻辑规则 具体代码体现出来的规则。 Inje
2.Dagger2.38.1源码解析-ComponentProcessor注解规则
前言 github相关源码上有详细的注解,请自行对照github源码 简单解说下ProcessorComponent接口上module节点的作用: InjectBindingRegistryModul
下一页