新框架更新计划:
1.更新开源库:
- Glide 4.4.0 图片加载
- okio 1.13.0 io api库
- okhttp 3.9.1 通讯客户端
2.Glide二次开发
- 底层替换默认通讯客户端为okhttp
- 引入圆角、园等基类,优化内存占用率
- 测试是否还存在大图绿屏,图片失真
- 尝试融合Glide请求池、okhttp请求池
- 修改线程数与cpu线程数的绑定
- 添加修改线程数api
- 增加回调方法判断图片来源(网络、本地、内存)
- 测试GIF、WEBP等图片格式加载是否可用(兼容圆角、园等剪切)
- 增加加载进度监听
- 统一与okhttp的缓存机制(缓存只保存一份)
3.okhttp二次开发
a.底层增加请求监听
b.增加进度监听
c.封装断点下载工具类
d.修改代理层方法使用,统一API,以builder作为传参
e.添加修改线程数
f.修改 cachecontrol = no-store 为强制保存内存
g.测试域名结尾为“/”导致的各种问题
h.增加多单例模式封装
k.增加证书可选
l.http1.1以上的兼容处理
4. 业务开发
a.移植httpdns机制
b.移植强制替换https机制
c.移植日志记录机制
d.移植网络诊断机制
e.移植图片域名SSL替换机制
f.移植Session机制
g.移植网络请求策略机制
h.修改版本框架api兼容和新增
k.默认头等参数的预设和处理
l.无用工具类剔除,兼容Android8.0的Api和权限处理
m.魔方默认请求使用最新框架
计划:
主要内容:网络请求库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域名替换模块。
Attachments
-
安卓框架4.0测试用例.xlsx
(23.0 KB) -
added by luochengbin 8 years ago.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)