Android 为什么我在设备上的应用程序大小与APK或Play store大小不同

Android 为什么我在设备上的应用程序大小与APK或Play store大小不同,android,size,apk,Android,Size,Apk,我从一位用户那里得到了一个非常有效的问题,我无法弄清为什么谷歌Play store上报告的大小与设备上报告的大小不同。我个人电脑上的签名版APK大小为3.8MB。上传到Google Play显示了相似的大小。但是,查看设备上的app manager会显示以下统计信息: Total: 6.62MB App: 6.51MB Data: 112KB 这与Google Play启用的拷贝保护无关(正如其他类似问题所暗示的那样),因为我在安装签名的APK或开发APK时得到了相同的统计数据 手机上

我从一位用户那里得到了一个非常有效的问题,我无法弄清为什么谷歌Play store上报告的大小与设备上报告的大小不同。我个人电脑上的签名版APK大小为3.8MB。上传到Google Play显示了相似的大小。但是,查看设备上的app manager会显示以下统计信息:

Total: 6.62MB
App:   6.51MB
Data:   112KB
这与Google Play启用的拷贝保护无关(正如其他类似问题所暗示的那样),因为我在安装签名的APK或开发APK时得到了相同的统计数据

手机上/data/app下的APK也是3.8MB,而/data/data/com.my.app下的文件又是100KB左右(大概是上面的“数据”行)

是什么导致统计数据的差异


编辑:进一步研究这一点,这是我设备上许多应用程序的共同特征。Google Play报告的是一个大小,而该设备报告的大小通常是2倍以上。很高兴知道这可能不是我正在做的事情,但仍然好奇这里的理由是什么,因为被用户指责“篡改”安装大小使其看起来更小,这让人沮丧

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

我们都知道。没有广泛传播的是android也保存了你原来的apk。可能是为了在出现错误或其他原因时重新安装


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

它就像其他所有软件应用程序一样,最初将被压缩并作为单个文件进行安装,安装后,它将提取手机中的所有文件(代码、资产,即图像等)。这就是为什么你的应用程序在安装到手机上后会有更多内存。


为了防止出现这种情况,请将您的应用程序设置为服务器端,并请求Internet的强制许可,这样您就可以发送数据,而无需为应用程序消耗更多内存。

一旦我打开系统文件夹,并在每个apk文件附近看到一个dex文件。也许这有点关联。它显示了游戏商店中的两倍大小。如何减小DEX文件的大小是一个常规过程?