静态资源的下载策略.md
1.81 KB
总的原则
采用后台静默下载方式,让用户更快的进入主界面,改善用户体验。
建议采用单线程下载,理由如下(待讨论,如果有其他策略可以避免以下问题也可以考虑)
1. 必须跟前台的各种网络请求争夺网络资源
2. 确保下载的顺序,比如在线授课网页部分的下载,
需要优先保证下载成功网页的文件列表,然后再下载其他的文件。
针对内置的资源
如果检测到有更新,使用更新的资源
针对非内置的资源
-
广告页
- 内置
- 检查逻辑不变
- 新下载的广告页可以下次出现
-
强制更新
- 每次启动的时候,都启动是否需要下载静态资源的检查。
- 如果需要,则在下载结束后,做强制更新的检查
- 如果不需要,则再次做是否强制更新的检查
-
考试相关
- 进入Quiz分类的时候去检查,如果相应的资源没有下载,则下载后再进行后续的操作
- 安卓设备只需要检查课程封面(已实现)
- IOS设备需要检查课程封面(已实现)和知识点信息(to do)
-
在线授课的网页
- 需要增加一个网页文件列表文件,里面记载记载着网页相关的所有文件
文件列表的名字filelist.txt 文件列表的格式示例如下 index.html css/style.css js/action.js image/background.jpg
- 该文件内置一份默认的
- 在点击上课tab的时候,根据网页文件列表文件,检查是否网页相关文件下载完全。如果没有下载完全的话,需要下载完所有必要的文件,再加载网页或者刷新网页。
- 需要增加一个网页文件列表文件,里面记载记载着网页相关的所有文件
-
分享相关(无需修改当前逻辑,需要跟安卓端再确认一下)
- 内置一张图
- 如果下载了多张图,再从多张图中去随机选取