目录:
1、Android性能优化分析入口
2、系统性能调优工具
3、编码方式优化建议
1. 性能分析入口点:
- 了解编程语言的编译原理,使用高效的编码方式。
- 采用合理的数据结构和算法
- 对界面布局进行优化
- 采用多线程、数据缓存、延迟或提前加载等方式。
- 合理配置虚拟机的堆内存使用上限和使用率
- 合理使用native代码
- 合理配置数据库缓存类型和优化SQL语句
- 使用工具分析,查找性能瓶颈
2. 安卓系统性能调优工具
官方的工具:
-
Debug GPU Overdraw
:系统自带功能UI渲染检测功能 -
Profile GPU Rendering
:系统自带功能UI渲染检测功能 -
Hierarchy Viewer
:检测UI渲染 -
Memory Monitor、Heap Viewer、Allocation Tracker
:内存检测分析工具 -
Memory Analyzer Tool (MAT)
:详尽的内存分析器 -
Traceview、Systrace
:CPU使用分析工具 -
Battery Historian
:耗电分析工具
第三方工具:
-
WakeLock Detector
手机运行状态探测 -
GSam Battery Monitor
:电池耗电去向 -
Trepn Profiler
: 分析手机CPU的消耗 -
Root Explorer
:文件浏览器
- 避免创建不必要的对象
- 合理使用static成员
- 避免内部调用Getters/Setters
- 优先使用增强for循环
- package代替private,便于私有内部类访问外部类成员
- 整型可以解决的问题不要用浮点型
- 采用
<merge>
优化布局层数,使用<include>
共享布局 - 延时加载View,采用ViewStub避免不常用视图长期被引用
- 移除Activity默认背景可以提升加载速度
- 不要频繁开关Cursor,不使用时务必关闭Cursor
- 动态注册广播的情况下,要记得取消注册
- ListView优化
- 注意线程同步
- 合理使用StringBuffer,StringBuilder,String,通常用StringBuilder
- 尽量使用局部变量
- I/O操作要及时关闭
- IntentService代替Service
- ApplicationContext代替Activity Context
- 集合对象及时清理
- Bitmap要及时回收
- 使用软引用
- 应用图标放mipmap,其他资源放drawable下
- 使用库函数
- 及时销毁WebView
未完待续------
参考资料:
Android性能分析工具整理汇总
Android系统性能调优工具介绍
Android开发性能优化总结(一)