资产/文件夹是否驻留在设备的RAM中?

时间:2015-09-02 08:38:00

标签: android memory memory-management

当我启动应用程序时,资产/文件夹内容在哪里? 它们被装入RAM吗?

或者AssetsManager总是从内部读取/ sdcard /?

我可以安全地假设任何Android设备以相同的方式处理资产/文件夹吗?

我担心的是,我所定位的某些设备的RAM数量非常有限,而且所有设备都有一个像样的/ SD卡/存储器,因此我必须决定是否应该下载资产运行时或者如果它们可以安全地包含在apk文件中。

2 个答案:

答案 0 :(得分:1)

资产不会保存在“外部文件”目录中(例如SD卡)。它们保存在主应用程序存储中。

您可以通过android:installLocation="preferExternal"鼓励您的应用安装在SD卡上。您的应用将使用这个价值较低的存储空间来处理所有事情,而不仅仅是资产。

要让外部存储上的资产只考虑expansion files,例如评论中提到的@pskink,或者自己下载并将其缓存在外部存储中。

答案 1 :(得分:0)

我已经在配备512 MB可用内存的设备上成功启动了587 MB应用程序,因此事实证明至少部分设备确实避免将整个资产/文件夹拉到RAM在启动申请时。