一、Android内存管理机制
内存弹性分配开发,分配开发值与最大值受具体设备影响。
二、Dalvik与art区别
Dalvik仅固定一种回收算法
art回收算法可运行期选择,具备内存整理能力,减少内存空间
三、Android profiler(android studio 3.0以后,3.0以前Memory monitor)
1、界面及功能介绍
1、强制内存回收按钮
2、Dump the java heap
3、开始/停止记录内存分配情况
4、缩小/放大时间线
5、实时播放内存分配情况
6、发生一些时间的记录(如Activity的跳转,事件的输入,屏幕的旋转)
7、内存使用事件线 包含多少内存被使用(左边的y轴),还有顶上的颜色标记内存的类型,右边的y轴表明分配对象的个数,另外出现垃圾回收事件会有个小图标。
2、点击record按钮(record会变成stop),开始记录内存分配情况,然后点击stop按钮,会显示出内存分配窗口
11为这段时间的当前类的内存分配情况。
二、Memory Analyzer Tool(MAT)
1、再使用Mat工具分析Android studio导出的heap文件,是不能直接使用的,会直接报错。
使用hprof-conv命名转换一下,hprof-conv在sdk的platfor-toos下,可以配成用户环境,否则还得需要通过命令行进入该目录
命令号:hprof-conv 源文件 新文件