简介
app优化主要包含size优化,性能优化,重构等。
其中性能优化又是特别重要的一环。性能主要关注:
- 内存
- CPU
- 耗电
- 卡顿
- 渲染
- 进程存活率等
性能优化需要注意:
- 不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候,花大量时间在优化上是本末倒置的
- 优化要用实际数据说话,建议借助测试工具进行检测。检测工具参看这里
总之,要合理优化,数据量化。
Contact优化
我们针对联系人做的优化包括:
- size优化: 移除unused resources,降低app的size
布局,绘制,响应速度等性能优化
- 联络人详情优化: 主要是布局优化,绘制优化,响应速度优化
- 主页面优化: 主要是布局优化,绘制优化,响应速度优化
- call log滑动: 主要是布局优化,绘制优化,响应速度优化
smart search: 内存和响应速度优化
响应时间(Response Time)
优化点:
- 异步请求网络数据
- 预处理服务器返回数据
- 异步进行数据存储操作
- 数据缓存刷新
- Timeout超时重试
- 在主线程中操作UI
- 界面卡顿(ANR)
- 耗内存(Memory)
内存泄露(Out of memo