wiki:android_framwork4.0

新框架更新计划:

1.更新开源库:

  1. Glide 4.4.0 图片加载
  1. okio 1.13.0 io api库
  1. okhttp 3.9.1 通讯客户端


2.Glide二次开发

  1. 底层替换默认通讯客户端为okhttp
  1. 引入圆角、园等基类,优化内存占用率
  1. 测试是否还存在大图绿屏,图片失真
  1. 尝试融合Glide请求池、okhttp请求池
  1. 修改线程数与cpu线程数的绑定
  1. 添加修改线程数api
  1. 增加回调方法判断图片来源(网络、本地、内存)
  1. 测试GIF、WEBP等图片格式加载是否可用(兼容圆角、园等剪切)
  1. 增加加载进度监听
  1. 统一与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