初始化资源函数查找一下引用
有个初始化资源的流程,查找一下所有切换流程的调用。发现只有一处调用。
这个是单机模式走的流程
而我们想要探索热更的话我们要进入checkversion流程。作者这里的splash流程的含义应该是个风岔流程的意思。
进入checkversion的流程,先订阅webrequest任务请求的成功和失败事件。
然后添加webrequest任务请求 追踪到最后实际是往任务池里面加。
请求成功的时候就会把服务器返回回来的参数进行反序列化解析。
看下是否需要强制更新,强制更新则需要更新整包就是要跳转网页下载新客户端。
否则为热更则要检查版本号,版本号不一致的时候就要更新。
如果需要热更的时候就进入更新版本流程,否则进入检查资源流程。
进入更新版本流程后 (ProcedureUpdateVersion)接下来是
检查资源流程(ProcedureCheckResources)
如果需要更新资源就进入更新资源流程(ProcedureUpdateResources)
否则进入预加载流程(ProcedurePreload)更新流程结束后也是进入预加载流程
这里进入资源更新界面的时候会判断是否处于移动网络,如果是移动网络会弹出相应的ui,否者会直接进行更新
对比一下原来的老图就知道新的加了哪些东西了
注:上图来自烟雨博客
烟雨写的热更实操已经写的很详细了:https://blog.csdn.net/qq_15020543/article/details/85345509