Fellow Travellers

Android 优化方案

肖健
字数统计: 492阅读时长: 1 min
2018/05/18 Share

一.优化目的

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出现。
CATALOG
  1. 1. 一.优化目的
    1. 1.1. 1.优化方向:简化操作、提升性能、界面调优、体验度调整。
    2. 1.2. 2.在原有的基础上对程序的布局、性能、网络、架构的重整:
      1. 1.2.1. 2.1、布局调整:
      2. 1.2.2. 2.2、性能:
      3. 1.2.3. 2.3、网络:
      4. 1.2.4. 2.4、架构:
  2. 2. 二.优化内容
    1. 2.1. 内容概要:布局调整、功能模块化、架构整理。
    2. 2.2. 1.布局调整:
    3. 2.3. 2.模块化:
    4. 2.4. 3.代码逻辑处理:
      1. 2.4.1. 3.1、高内聚、低耦合:
      2. 2.4.2. 3.2、功能模块化:
      3. 2.4.3. 3.3、公共、通用工具提取:
      4. 2.4.4. 3.4、采用线程池管理:
  3. 3. 三.优化效果
    1. 3.0.1. 1.性能优化:
    2. 3.0.2. 2.线程优化:
    3. 3.0.3. 3.架构优化:
    4. 3.0.4. 4.界面优化:
  • 4. 四.优化效益
    1. 4.0.1. 1.版本发布
    2. 4.0.2. 2.版本维护
    3. 4.0.3. 3.功能开发
    4. 4.0.4. 4.代码合理性