什么是可接受的android内存消耗?

时间:2012-06-05 10:20:07

标签: android memory

我的相对较小的Android应用程序,包含大量9patch drawable的漂亮图形,占用大约10MB的内存。

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

3 个答案:

答案 0 :(得分:1)

要获得可以使用Activity member function

的任何设备的大致每应用程序内存限制
 public int getMemoryClass ()

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

This教程讲述了一些良好的记忆管理实践..

答案 1 :(得分:1)

没有规则小应用程序不应超过x mb内存。 Dalvik VM为每个应用程序分配的内存默认值为16 MB,使用Android 1.6 OS及更高版本。只要你的应用程序在此限制下使用内存,它就完全可以了。

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

答案 2 :(得分:0)

根据我的经验,10MB一直很好。您可能遇到的最小Max Heap Size是16MB,而且很多设备都比现在更高。

我不确定为什么这些抽签占用了这么多公羊。也许尝试使用zipaligned APK,如果你还没有。在eclipse中导出签名的APK向导是一种简单的方法 - 开发版本通常不是zipaligned。