许多文章都谈到了Android堆大小,迄今为止我发现唯一关于最大堆大小的共同点是它至少为16MB,但这个限制从API 3开始就存在了。对于使用更多内存,人们建议使用NDK或任何超出“正常”Android开发范畴的东西。
是否有任何要求设备具有更大堆大小的Android版本,以便我可以开始假设更大的堆并停止在内存上节省成本?
还有一个关于清单中的大堆标志(从API 11 - honeycomb)的要求吗,或者它是一个模糊的请求,甚至可能被设备忽略?
只是因为Android硬件在这些年里已经得到了很大的改进,我们仍然需要在内存上那么省钱,即使现在的设备拥有1GB以上的内存。而且奇怪的是,我们不能向操作系统请求特定数量的堆大小,并承诺不再使用任何更多内存。
是否有任何要求设备具有更大堆大小的Android版本,以便我可以开始假设更大的堆并停止在内存上节省成本?
还有一个关于清单中的大堆标志(从API 11 - honeycomb)的要求吗,或者它是一个模糊的请求,甚至可能被设备忽略?
只是因为Android硬件在这些年里已经得到了很大的改进,我们仍然需要在内存上那么省钱,即使现在的设备拥有1GB以上的内存。而且奇怪的是,我们不能向操作系统请求特定数量的堆大小,并承诺不再使用任何更多内存。