有人能告诉我在adb shell dumpsys meminfo Android中,资产分配是什么意思吗?我在启动我的Android设备时看到这个,我发现我的应用程序的resources.arsc即使我的应用程序没有运行也占用了516K。谢谢。
使用resources.arsc,有两种可能发生的情况。 通常,文件以未压缩的形式存储在.apk中。Android mmap()该文件,并根据需要仅从中读取,而无需将整个文件加载到RAM中。 但是,如果它被压缩,则无法直接随机访问该文件,因此会将其解压缩并保留在内存中以进行进一步操作(例如加载字符串)。 如果应用程序没有运行,我不确定为什么会出现这种情况。也许它作为后台进程保留?
/data/data
,你会浪费磁盘空间。如果你将它加载到 RAM 中,你会浪费 RAM。你的文件足够大吗?这个分配会成为一个问题吗? - Vlad