安装SD卡与手机内存? 以及为什么应用程序的大小不同?

我对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的区别在哪里?

我搜索了很多,但未能找到答案。 我尝试在developer.android.com和stackoverflow也,但我很不幸。

所以我的疑惑是,

  • 在手机和SD卡中安装应用程序有什么区别?

  • 为什么当我在SD卡和手机上安装我的应用程序时显示大小差异。 2 MB的区别在哪里,那有什么区别。

  • 从实际的apk安装时,尺寸是多大。 (我的猜测是,apk会被提取并安装在设备中,因此安装时可能会增加尺寸。)如果我的猜测在第三个错误中出现错误,请纠正我。

  • 先谢谢你。


    谷歌有关于在这里和谷歌博客上安装应用程序在SD卡和内部存储器上的差异的一些信息。 它们的读取效果很好,并且包含有关不应将哪些类型的应用程序存储在SD卡上的信息。

    一些应用程序不应安装在SD上的主要原因是SD卡可能(在某些电话上)在任何时候被用户删除,从而导致问题。


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

    链接地址: http://www.djcxy.com/p/11473.html

    上一篇: Install SD Card Vs Phone memory? and why the size of the app differs?

    下一篇: template template syntax problems with variadic templates