== '''新框架更新计划:[[BR]]''' == '''1.更新开源库:[[BR]]''' a. Glide 4.4.0 //图片加载[[BR]] b. okio 1.13.0 //io api库[[BR]] c. okhttp 3.9.1 //通讯客户端[[BR]] [[BR]] '''2.Glide二次开发 ''' a. 底层替换默认通讯客户端为okhttp b. 引入圆角、园等基类,优化内存占用率 c. 测试是否还存在大图绿屏,图片失真 d. 尝试融合Glide请求池、okhttp请求池 e. 修改线程数与cpu线程数的绑定 f. 添加修改线程数api g. 增加回调方法判断图片来源(网络、本地、内存) h. 测试GIF、WEBP等图片格式加载是否可用(兼容圆角、园等剪切) k. 增加加载进度监听 l. 统一与okhttp的缓存机制(缓存只保存一份) [[BR]] '''3.okhttp二次开发''' a.底层增加请求监听 b.增加进度监听 c.封装断点下载工具类 d.修改代理层方法使用,统一API,以builder作为传参 e.添加修改线程数 f.修改 cachecontrol = no-store 为强制保存内存 g.测试域名结尾为“/”导致的各种问题 h.增加多单例模式封装 k.增加证书可选 l.http1.1以上的兼容处理 [[BR]] '''4. 业务开发 ''' a.移植httpdns机制 b.移植强制替换https机制 c.移植日志记录机制 d.移植网络诊断机制 e.移植图片域名SSL替换机制 f.移植Session机制 g.移植网络请求策略机制 h.修改版本框架api兼容和新增 k.默认头等参数的预设和处理 l.无用工具类剔除,兼容Android8.0的Api和权限处理 m.魔方默认请求使用最新框架 [[BR]] == 计划: == 主要内容:网络请求库OK2升级到OK3,网络请求库GLIDE3.7升级到4.4,业务逻辑代码迁移。 重点难点:新库包路径、API、用法与旧的不一致。 排期:计划1月12日完成开发,1月19日完成自测。 进度:完成。 == QA测试范围: == 首发为亲子3.3.4 测试范围: 1.App功能遍历(涉及网络请求和图片加载的模块) 2.接口各种情况的请求(http,https,httpdns,3g,4g,wifi,无网(缓存)) 3.图片请求(http,https,httpdns,3g,4g,wifi,无网(缓存),ssl域名转换,读取缓存) 4.其它模块:httpdns模块,SSL域名替换模块。