| Index | Detail | 节点 | 处理人 |
|---|---|---|---|
| 1 | Jenkins配置 | 五一前 | 韩雄伟,刘欣阳 |
| 2 | 启动优化 | 待定 | 韩雄伟 |
| 3 | 代码梳理 | 待定 | 韩雄伟 |
| 4 | 日志信息打印处理 | 五一前 | 韩雄伟 |
| 5 | 无效代码冗余处理 | 待定 | 韩雄伟 |
| 6 | 三方渠道配置 | 待定 | 韩雄伟 |
| 7 | 体积优化 | 五一前 | 韩雄伟,刘欣阳 |
1.jenkins配置
2.启动优化
针对启动时间过长,精简applicaiton里的操作,将里面涉及到的功能进行拆分,保持代码的可阅读性及实用性
第三方sdk初始化采用懒加载或延迟加载
移除无用的第三方
对 Application 代码做精简
3.代码梳理
对相同相似、不同版本的三方开源框架做去重和移除处理
1.图片加载框架的处理
项目里用到picass 和imageLoader,加载图片重复性逻辑过于复杂,且没有抽成简单易用的工具类,
决定替换为统一的Glide 加载图片,进行代码逻辑处理
2.权限问题
项目里引入权限处理包过于老旧,且没有适配Android高版本,
决定引入新的权限框架,并作处理
3.一些公共组件及工具类方法,有一些相同的功能逻辑,尽量保持一种,对其逻辑做精简处理
并对一些常用到的方法等和一些有些重复性代码,需要抽成公共方法等
4.过于老旧的控件处理,
如刷新控件(同时引入多个),列表展示组件等
4.日志信息打印处理
原项目里日志打印没有做统一打印,过于混乱,不利于查看日志信息和定位问题
对日志信息做TAG优化处理,封装开关,便于调试。
对日志内容做视觉处理。
5.无效冗余代码移除
项目里很多与智慧物流无关的代码及资源文件,造成安装包过大,需要进行精简删除
6.三方配置做渠道区分
原来的没有做渠道区分,全部都是代码设置,需要做渠道区分。
7.体积优化
1.图片压缩
2.混淆,R8(尝试)
3.so库处理
