学习Android操作系统内存管理的好资源是什么?

学习Android操作系统内存管理的好资源是什么?,android,memory,internals,Android,Memory,Internals,我正在寻找任何类型的网站,博客,维基,讨论,书籍,杂志,科学论文,这些都可以很好地解释Android内存管理的内部原理。我很清楚,Linux是很大一部分,这是我应该首先去做的,但Android有dalvik,据我所知,dalvik与内核深度集成,而且,如果内存不足,Android会卸载应用程序,这可能是Linux没有做到的。所以,我正在寻找一个关于Android内存管理的权威答案。主题包括但不限于: 如何解释adb shell dumpsys meminfo中的值,即每个值的含义是什么:大小、

我正在寻找任何类型的网站,博客,维基,讨论,书籍,杂志,科学论文,这些都可以很好地解释Android内存管理的内部原理。我很清楚,Linux是很大一部分,这是我应该首先去做的,但Android有dalvik,据我所知,dalvik与内核深度集成,而且,如果内存不足,Android会卸载应用程序,这可能是Linux没有做到的。所以,我正在寻找一个关于Android内存管理的权威答案。主题包括但不限于:


  • 如何解释adb shell dumpsys meminfo中的值,即每个值的含义是什么:大小、分配、自由、Pss、priv dirty、shared dirty、存储在那里的数据类型是什么
  • 评估设备内存消耗的最佳指标是什么
  • 每个*.so加载到哪里?或者安卓已经执行到位了吗
  • 应用程序可以消耗多少内存有限制吗
  • 操作系统是否分配了一个连续的内存块,只要它是连续的,内存块就可以增长,或者允许某种碎片
  • 等等

在这个线程中有一个很好的答案,但我需要一些更深入的解释,因此需要一个外部资源。

关于内存管理的Google IO官方会议:

“如何解释来自adb shell dumpsys meminfo的值”——相同的信息通过
ActivityManager.getProcessMemoryInfo()提供
并记录在您链接到的StackOverflow答案中。这个答案来自安卓核心团队的成员黛安娜·哈克伯恩。