为什么设备上的应用尺寸与APK或Play商店尺寸不同

Chr*_*ght 13 size android apk

我有一个非常有效的问题来自用户,我无法深入了解为什么Google Play商店报告的尺寸与设备上报告的尺寸不同.我在PC上签名发布的APK大小为3.8MB.上传到Google Play会显示相似的大小.但是,查看设备上的应用管理器会显示以下统计信息:

Total: 6.62MB
App:   6.51MB
Data:   112KB
Run Code Online (Sandbox Code Playgroud)

这与Google Play启用的版权保护(与其他类似问题相同)无关,因为我获得了安装已签名APK或开发APK的相同统计信息.

/ data/app下手机上的APK再次为3.8MB,而/data/data/com.my.app下的文件大约为100KB左右(可能是上面的'数据'行).

导致统计数据出现差异的原因是什么?

编辑:进一步研究,这是我设备上许多应用程序的常见功能.Google Play会报告一种尺寸,而设备报告的幅度通常会大2倍.很高兴知道它可能不是我正在做的事情,但仍然很好奇这里的推理是什么令人沮丧的用户指责"刮刀"安装尺寸看起来更小!

PFR*_*LIM 14

在Android系统中安装APK时,安装的是DEX文件.其中包含编译为二进制文件的代码,资源等.您的dex通常与apk的大小相同,除非您的资源未在资源中编译.

嗯,我们都知道.什么不是广泛传播的是android也保存你原来的apk.也许是因为出现错误或出于其他原因而重新安装.

这就是为什么我们的应用程序的内存量是系统的两倍.它是原始apk和已安装dex的大小的总和.