shadow 源码学习笔记持续整理中......

225 阅读1分钟

shadow 写的好啊

如果有老哥也在学习 shadow......

一、shadow 源码结构

学习 shadow 源码中,遇到一个类,先在这里查找,方便快速定位模块,并且能够在潜移默化中学习到 shadow 这样设计的好处。

shadow 架构图.png

二、待澄清持续整理中......

  • 1、install 是否会重复安装
  • 2、插件版本与文件名的映射关系
  • 3、业务插件包何时被安装

1、install 是否会重复安装

插件版本与 dex、so 文件是 1:1 的关系,每次安装时,会进行版本校验,如果已安装,则不会重复安装

image.png

2、插件版本与文件名的映射关系

  • 1、so、dex 文件名与 UUID 绑定,通过 UUID 区分不同版本的插件
  • 2、插件 zip 包以 hash 值进行区分,hash 值取的是插件包的 md5 值

image.png

3、业务插件包何时被安装