7

我对 android 应用程序中的内存大小有点困惑,在手机内存和 SD 卡中安装应用程序有什么区别。我想响应和运行速度可能存在差异。但我想知道这是否还有其他差异。

而且我将我的应用程序安装在手机内存中,并再次安装在 SD 卡中。我可以看到的直接区别是应用程序的大小。

安装在手机内存中时:
总大小:5.15 MB
应用程序大小:4.96 MB
数据:192 KB

安装在 SD 卡中时:
总大小:3.15 MB
应用程序大小:2.96 MB
数据:196 KB

我的apk文件的实际大小是:2 MB。

为什么上述与手机和 SD 卡安装的区别。

我真的对这些尺寸变化感到困惑。应用程序 2 MB 和数据 4 KB 的区别在哪里。

我google了很多,没有找到答案。我也在 developer.android.com 和 stackoverflow 中尝试过,但我很不幸。

所以我的疑问是,

  1. 在手机和 SD 卡中安装应用程序有什么区别。

  2. 为什么当我在 SD 卡和手机中安装我的应用程序时会显示大小差异。2 MB 的差异在哪里,差异是什么。

  3. 从实际 apk 安装时大小如何。(我的猜测是,apk 将被提取并安装在设备中,因此安装时可能会增加大小。)如果我的猜测在第三个错误中,请纠正我。

先感谢您。

4

2 回答 2

3

谷歌在此处谷歌博客上有一些关于在 SD 卡和内部存储器上安装应用程序的区别的信息。它们是很好的读物,并且包含有关不应将哪些类型的应用程序存储在 SD 卡上的信息。

某些应用程序不应该安装在 SD 上的主要原因是 SD 卡可以(在某些手机上)被用户随时移除,从而导致问题。

于 2012-11-16T09:04:59.123 回答
0

只要在设备上安装了外部存储,就不会影响应用程序的性能。.apk 文件保存在外部存储中,但所有私有用户数据、数据库、优化的 .dex 文件和提取的本机代码都保存在内部设备内存中。存储应用程序的唯一容器使用随机生成的密钥进行加密,该密钥只​​能由最初安装它的设备解密。因此,安装在 SD 卡上的应用程序仅适用于一个设备。用户可以通过系统设置将您的应用程序移动到内部存储。

于 2013-02-26T13:51:19.707 回答