我对 Android 应用程序开发/内存管理比较陌生。
我知道Android为每个应用程序分配一定量的内存。 这也包括 native 分配的内存吗?
如果是这样,Android 如何跟踪 native 分配的内存..
另一方面,如果 native 内存不是此分配内存的一部分,那么我可以在 native 中分配的最大限制是多少?
请帮忙...需要更高分辨率的图像计算。
最佳答案
Android 操作系统允许您的应用程序使用一定量的内存,该内存必须至少为 16 MB(对于要“认证”为 Android 兼容的设备)。您可以检查每个版本的最小值 here ,在每个 PDF 的虚拟机兼容性部分下。
可用于您的应用程序的内存包括 native 和 VM(虚拟机)分配的内存(例如,如果您使用 8MB 的 native 内存,则 VM 中将只有 8 MB 内存可供您的应用程序使用 - 考虑到以下最低值16MB)。
如果您需要使用更多内存,可以在 AndroidManifest.xml
中为您的应用程序启用 largeHeap
标志。 Here是它的文档;它还告诉您如何在运行时查询操作系统的可用内存。
关于java - native 内存与 Java 应用程序内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428076/