Tho*_*den 28 android app-store ios google-play
使用应用程序分发服务(Android市场和Apple App商店)我发现了一个谜.
对于Apple应用程序,应用程序的文件大小通常比Android应用程序大.我似乎无法对这些差异找到任何解释,而且它似乎是一个未受影响的主题.
我尝试过各种不同的应用程序,差异似乎在几MB到6-8 MB之间.所以问题是,为什么苹果应用程序的文件大小更大?什么是额外的MB用于?
例子:
Android:918K - https://market.android.com/details?id=bbc.mobile.news.ww
Apple:6.7 MB - http://itunes.apple.com/dk/app/bbc-news/id364147881?mt=8
由于一些垃圾邮件预防,我无法直接链接到其他人.
Android:1.2 MB
Apple:7.9 MB
Android:2.1 MB
Apple:6.4 MB
Android:727K
Apple:2.1 MB
我可以继续...如果有人可以提供两个应用程序发行版的文件大小统计数据,确认或反驳我的理论. - 我会很感激.
小智 19
我刚刚花了大约一天时间试图追踪这个确切的问题.我已经构建了一款名为BlockIT for Android的小游戏,现在我有一个适用于iOS的运行版本.非常奇怪的是,Android版本为8.2 MB,iOS版本为14.1 MB.
现在,由于我是来源的所有者,我想跟踪它并找出原因.正如许多人在这里建议的那样,它是图形元素 - 事实并非如此.每个包中的整个数据集(非代码)几乎相同.这是有道理的,因为我在每个应用程序中使用相同的图形.
那么,为什么代码构建如此不同!我的iOS代码版本接近7 MB,Android版本不到3 MB.代码本身被编写为以相同的方式运行,并且除了小部分代码之外,每个平台上的代码都完全相同.我发现构建(iOS gcc)设置对你得到的输出大小有很大的影响.如果您只设置为目标ARM6或ARM7,那么我的代码二进制文件的大小从7 MB下降到5 MB.这表明在一个二进制文件中,每个目标几乎都有完整的函数和库副本!此外,内置的调试符号似乎没有被完全剥离.最后,代码的加密也需要花费很多.这可能是最令人费解的,因为Android以类似的方式签署了他们的apk.似乎iOS签名非常奇怪.
所以,我希望有所帮助.重申:
- 图像/数据似乎不是问题
- iOS上的代码构建在一个二进制文件中产生多个平台输出==许多额外的代码(顺便说一句,我不知道为什么Apple这样做 - 看起来很奇怪).
- 代码加密在iOS上的尺寸不是很大.
没有真正的方法来解决实际问题(再次,奇怪和令人失望).
iOS应用程序中的二进制可执行文件是加密的,因此压缩效果非常差或根本不压缩.iOS应用程序中的二进制可执行文件是使用静态链接的一些库代码编译的,这通常使得它比解释的Dalvik字节代码更大,用于类似的东西.iPhone应用程序往往包含更多高质量的图形内容和多种屏幕分辨率的图稿,包括相对较大的iPad显示屏.
| 归档时间: |
|
| 查看次数: |
19055 次 |
| 最近记录: |