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库处理