【问题标题】:How much memory is available for executing applications on Tablets (SDK 3.1)?有多少内存可用于在平板电脑 (SDK 3.1) 上执行应用程序?
【发布时间】:2012-01-18 09:12:07
【问题描述】:

Android 平板电脑为应用程序执行分配了多少内存?据我所知,Android 应用程序使用 16MB 内存来执行它们,我在平板电脑上执行应用程序时使用了多少内存(在 SDK 3.1 中)。

如果设备设备可用,是否会提供更多内存用于执行,因为通常平板电脑比移动设备拥有更多内存。

另外,我想知道 缓存和数据库内存是否是设备为应用程序分配的 16Mb 内存的一部分。以及如何为我的应用程序使用缓存内存,从而提高我的应用程序内存和性能。

【问题讨论】:

    标签: android caching memory


    【解决方案1】:

    我想知道 android 平板电脑为应用程序执行提供了多少内存。

    为您的平板电脑编写一个应用程序,在 ActivityManager 上调用 getMemoryClass(),以找出该设备的每个应用程序堆。

    我还想知道缓存和数据库内存是设备为应用程序提供的 16Mb 内存的一部分。

    缓存和“数据库”都没有保存在内存中。它们保存在板载闪存中,被视为磁盘。

    【讨论】:

    • 您好 CommonsWare,我非常感谢您提供如此完整的信息并且我接受这个答案。现在我对内部存储器很清楚,并且知道它因设备而异,但下限为 16MB。感谢您清除缓存和数据库内存混乱。再次感谢那些。但是,如果您知道在应用程序中使用缓存的任何链接,那么我也非常感谢您的帮助。
    • @AmolWadekar:缓存存储通常用于保存您从 Internet 下载的内容,但如果需要,以后可以随时再次下载。
    • 是的,你说得对,但是我想使用缓存来消费视图,这样下次我就不需要重新加载它,从而提高我的性能。或者我做什么我将我的数据存储在缓存中并从中重新创建视图,这对我来说是最好的方式,因为我的 UI 由于 Tab 非常重。谢谢。
    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多