1、为什么要优化内存?
因为内存资源不够用,UI不流畅。
2、内存优化的价值?
解决OOM
导致UI不流畅。
3、优化内存的工具?
DDMS:
Heap
Allocation Tracker
MAT:
Leak Suspect
Top Consumers
Debug
4、内存测试的节奏
编译代码
选定测试场景
测试场景转化为用例
跑起工具Run用例
结合代码,分析
5、常见的内存问题?
单例模式使用static修饰Context
多线程生命周期过长hold住本该释放资源。
Cursor
Bitmap,IO
6、MAT工具
Leak Suspect 内存泄漏报告
Top Consumers 吃货报告
Histogram 每个Class占用内存
Dominator Tree 列出哪些对象占用内存最多,以及谁引用这些对象。
本文探讨了内存优化的重要性,包括解决内存溢出及提升UI流畅度等问题。介绍了常用的内存优化工具如DDMS、MAT等,并详细说明了如何利用这些工具进行内存泄漏检测及性能优化。此外,还列举了开发过程中常见的内存问题及其解决方案。
1409

被折叠的 条评论
为什么被折叠?



