我的相对较小的Android应用程序,包含大量9patch drawable的漂亮图形,占用大约10MB的内存。
你认为这样可以吗?或者我应该以某种方式优化它?小型应用程序的可接受内存消耗是多少?答案 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。