0

我的相对较小的 Android 应用程序具有漂亮的图形,主要由 9 个可绘制对象组成,消耗大约 10MB 的内存。

你觉得这样好吗?或者我应该以某种方式优化它?小型应用程序可接受的内存消耗是多少?

4

3 回答 3

1

要获得任何设备的每个应用程序的近似内存限制,您可以使用Activity 成员函数

 public int getMemoryClass ()

在 android 中运行的应用程序有 16/24MB 的内存限制。线程为您提供更多信息..

教程讨论了一些良好的内存管理实践。

于 2012-06-05T10:30:38.793 回答
1

没有规定小应用程序不应占用超过 x mb 的内存。Dalvik VM 为每个应用程序分配的内存默认值为 16 MB,使用 Android 1.6 操作系统或更高版本。只要您的应用程序使用的内存低于此限制,就可以了。

如果您真的想优化您的代码,请始终确保您的应用程序中没有任何内存泄漏,并且在使用后清除您的资源。那只是诀窍。:)

于 2012-06-05T10:31:42.733 回答
0

根据我的经验,10MB 很好。你可能遇到的最小的最大堆大小是 16MB,现在很多设备都比这个大。

我不确定为什么drawables占用了这么多内存。如果您还没有,也许可以尝试使用 zipaligned APK。eclipse 中的导出签名 APK 向导是一种简单的获取方法 - 开发版本通常不是压缩对齐的。

于 2012-06-05T10:30:11.853 回答