您的位置:首页 > 移动开发 > Android开发

Competitor Heap Limit

2016-06-08 14:22 489 查看
Google Suggested minimal Java heap limit setting from chapter 3.7 of Android Compatibility Definition Document as below table. Although some devices might set higher heap limit than Google suggested minimal value, app should meet the Google suggested minimal Java heap limit to make sure app can execute without problem on all competitor devices. In other words, app that consumes larger memory usage than Google suggested minimal Java heap limit may run without problem on A device, but may meet OutOfMemoryError on B device.

Please be noted Google doesn’t give suggested Large Heap Limit setting in CDD. Google only defines default heap limits for each Screen size/DPI. It’s not suggested to set largeHeap=ture since it has risk to run on competitor devices with variant large heap limits. Thus, app still has chance to meet OutOfMemoryError even with largeHeap set as true on some devices.

Google also suggests “not” to set largeHeap as below

Most apps should not need this and should instead focus on reducing their overall memory usage for improved performance.

Enabling this also does not guarantee a fixed increase in available memory, because some devices are constrained by their

total available memory.


HMS apps should meet defined memory quota for running on competitor devices without problem, since the memory quota is defined according to app’s characteristics and makes sure the usage won’t cause memory problem on competitor devices.

Screen SizeScreen DensityApplication Memory
small / normal / largelarge ldpi / mdpi16MB
small / normal / largetvdpi / hdpi32MB
small / normal / largelarge xhdpi64MB
small / normal / largelarge 400dpi96MB
small / normal / largexxdpi128MB
xlargemdpi32MB
xlargetvdpi / hdpi64MB
xlargexhdpi128MB
xlarge400dpi192MB
xlargexxhdpi256MB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android heap