静态资源的下载策略.md 1.87 KB

Home

总的原则

采用后台静默下载方式,让用户更快的进入主界面,改善用户体验。

建议采用单线程下载,理由如下(待讨论,如果有其他策略可以避免以下问题也可以考虑)
1. 必须跟前台的各种网络请求争夺网络资源
2. 确保下载的顺序,比如在线授课网页部分的下载,
需要优先保证下载成功网页的文件列表,然后再下载其他的文件。

排除下载文件

  • exclude.txt(通用的静态资源排除列表)
  • exclude目录
    • exclude_t_ios.txt(教师版静态资源排除列表)
    • exclude_s_ios.txt(学生版静态资源排除列表)
    • exclude_t_android.txt(安卓教师版静态资源排除列表)
    • exclude_s_android.txt(安卓学生版静态资源排除列表)
    • exclude_ft_ios.txt(ios外教静态资源排除列表)
    • exclude_ft_android.txt(安卓外教静态资源排除列表)

针对内置的资源

如果检测到有更新,使用更新的资源

针对非内置的资源

  • 广告页

    • 内置
    • 检查逻辑不变
    • 新下载的广告页可以下次出现
  • 强制更新

    • 每次启动的时候,都启动是否需要下载静态资源的检查。
    • 如果需要,则在下载结束后,做强制更新的检查
    • 如果不需要,则再次做是否强制更新的检查
  • 考试相关 简化操作,内置知识点信息即可,因为很少改。

  • 在线授课的网页 进入上课页面,在“预约”和“智能班级”的页面,如果静态资源尚未下载完,可以出现等待提示,等其下载完,再显示页面的内容。 但是如果用户切换到“课表”页面,则不受静态资源下载的影响。

  • 
分享相关(无需修改当前逻辑,需要跟安卓端再确认一下)

    • 内置一张图
    • 如果下载了多张图,再从多张图中去随机选取