| | 1 | 新框架更新计划: |
| | 2 | 1.更新开源库:(成斌) |
| | 3 | a. Glide 4.4.0 //图片加载 |
| | 4 | b. okio 1.13.0 //io api库 |
| | 5 | c. okhttp 3.9.1 //通讯客户端 |
| | 6 | |
| | 7 | 2.Glide二次开发 (广业,跟okhttp交互的成斌和广业共同处理) |
| | 8 | a. 底层替换默认通讯客户端为okhttp |
| | 9 | b. 引入圆角、园等基类,优化内存占用率 |
| | 10 | c. 测试是否还存在大图绿屏,图片失真 |
| | 11 | d. 尝试融合Glide请求池、okhttp请求池 |
| | 12 | e. 修改线程数与cpu线程数的绑定 |
| | 13 | f. 添加修改线程数api |
| | 14 | g. 增加回调方法判断图片来源(网络、本地、内存) |
| | 15 | h. 测试GIF、WEBP等图片格式加载是否可用(兼容圆角、园等剪切) |
| | 16 | k. 增加加载进度监听 |
| | 17 | l. 统一与okhttp的缓存机制(缓存只保存一份) |
| | 18 | |
| | 19 | 3.okhttp二次开发(成斌) |
| | 20 | a.底层增加请求监听 |
| | 21 | b.增加进度监听 |
| | 22 | c.封装断点下载工具类 |
| | 23 | d.修改代理层方法使用,统一API,以builder作为传参 |
| | 24 | e.添加修改线程数 |
| | 25 | f.修改 cachecontrol = no-store 为强制保存内存 |
| | 26 | g.测试域名结尾为“/”导致的各种问题 |
| | 27 | h.增加多单例模式封装 |
| | 28 | k.增加证书可选 |
| | 29 | l.http1.1以上的兼容处理 |
| | 30 | |
| | 31 | |
| | 32 | 4. 业务开发 (最后处理,看情况而定人手安排) |
| | 33 | a.移植httpdns机制 |
| | 34 | b.移植强制替换https机制 |
| | 35 | c.移植日志记录机制 |
| | 36 | d.移植网络诊断机制 |
| | 37 | e.移植图片域名SSL替换机制 |
| | 38 | f.移植Session机制 |
| | 39 | g.移植网络请求策略机制 |
| | 40 | h.修改版本框架api兼容和新增 |
| | 41 | k.默认头等参数的预设和处理 |
| | 42 | l.无用工具类剔除,兼容Android8.0的Api和权限处理 |
| | 43 | m.魔方默认请求使用最新框架 |
| | 44 | |
| | 45 | |
| | 46 | Android 框架重构与升级 |
| | 47 | 主要内容:网络请求库OK2升级到OK3,网络请求库GLIDE3.7升级到4.4,业务逻辑代码迁移。 |
| | 48 | 重点难点:新库包路径、API、用法与旧的不一致。 |
| | 49 | 排期:计划1月12日完成开发,1月19日完成自测。 |
| | 50 | 进度:第三方库集成中。 |