【问题标题】:What is acceptable android memory consumption?什么是可接受的 android 内存消耗?
【发布时间】:2023-03-07 23:11:01
【问题描述】:

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

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

【问题讨论】:

    标签: android memory


    【解决方案1】:

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

     public int getMemoryClass ()
    

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

    This 教程讲一些好的内存管理实践..

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-30
          • 2018-10-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多