echo

Updated 静态资源的下载策略 (markdown)

@@ -3,13 +3,6 @@ @@ -3,13 +3,6 @@
3 ### 总的原则 3 ### 总的原则
4 采用后台静默下载方式,让用户更快的进入主界面,改善用户体验。 4 采用后台静默下载方式,让用户更快的进入主界面,改善用户体验。
5 5
6 -```  
7 -建议采用单线程下载,理由如下(待讨论,如果有其他策略可以避免以下问题也可以考虑)  
8 -1. 必须跟前台的各种网络请求争夺网络资源  
9 -2. 确保下载的顺序,比如在线授课网页部分的下载,  
10 -需要优先保证下载成功网页的文件列表,然后再下载其他的文件。  
11 -```  
12 -  
13 #### 排除下载文件 6 #### 排除下载文件
14 * exclude.txt(通用的静态资源排除列表) 7 * exclude.txt(通用的静态资源排除列表)
15 * exclude目录 8 * exclude目录
@@ -25,23 +18,11 @@ @@ -25,23 +18,11 @@
25 18
26 #### 针对非内置的资源 19 #### 针对非内置的资源
27 20
28 -* 广告页  
29 - * 内置  
30 - * 检查逻辑不变  
31 - * 新下载的广告页可以下次出现  
32 -  
33 * 强制更新 21 * 强制更新
34 * 每次启动的时候,都启动是否需要下载静态资源的检查。 22 * 每次启动的时候,都启动是否需要下载静态资源的检查。
35 * 如果需要,则在下载结束后,做强制更新的检查 23 * 如果需要,则在下载结束后,做强制更新的检查
36 * 如果不需要,则再次做是否强制更新的检查 24 * 如果不需要,则再次做是否强制更新的检查
37 25
38 -* 考试相关  
39 -简化操作,内置知识点信息即可,因为很少改。  
40 -  
41 * 在线授课的网页 26 * 在线授课的网页
42 进入上课页面,在“预约”和“智能班级”的页面,如果静态资源尚未下载完,可以出现等待提示,等其下载完,再显示页面的内容。 27 进入上课页面,在“预约”和“智能班级”的页面,如果静态资源尚未下载完,可以出现等待提示,等其下载完,再显示页面的内容。
43 但是如果用户切换到“课表”页面,则不受静态资源下载的影响。 28 但是如果用户切换到“课表”页面,则不受静态资源下载的影响。
44 -  
45 -* 
分享相关(无需修改当前逻辑,需要跟安卓端再确认一下)  
46 - * 内置一张图  
47 - * 如果下载了多张图,再从多张图中去随机选取