一.优化目的
1.优化方向:简化操作、提升性能、界面调优、体验度调整。
2.在原有的基础上对程序的布局、性能、网络、架构的重整:
2.1、布局调整:
界面刷新无延迟、控件加载更高效。
2.2、性能:
操作流畅、毫秒级响应速度。
2.3、网络:
响应速度快、秒级展示。
2.4、架构:
MVC转MVP架构清晰。
二.优化内容
内容概要:布局调整、功能模块化、架构整理。
1.布局调整:
减少布局层级,字体、UI界面调整。
2.模块化:
功能模块单独提取,进行单独管理。
3.代码逻辑处理:
3.1、高内聚、低耦合:
一个类专注于一件事、对象与类之间降低耦合度,使代码的更新迁移方便快捷。
3.2、功能模块化:
每个功能都有独立的模块,维护方面修改替换更为方便简洁。
3.3、公共、通用工具提取:
减少代码量、减少冗余代码、降低内存占用提升性能及流畅度。
3.4、采用线程池管理:
多线程处理耗时操作、多列请求、分工处理。
三.优化效果
1.性能优化:
无内存泄漏、无卡顿、响应速度快。
2.线程优化:
UI展示快、无ANR。
3.架构优化:
分包清晰、代码通俗易懂。
4.界面优化:
适配更多机型、界面更美观。
四.优化效益
1.版本发布
版本发布2-3周缩减为5-10分钟发布一个版本。
2.版本维护
功能问题修复及修改,从读代码到改代码由原来1-3天缩短到0.5天到1天。
3.功能开发
公共类的使用减少了大量工具功能代码的书写。
4.代码合理性
提升了代码可读性、代码运行分工明细,响应速度提升、无ANR出现。