如果你同时使用了Android和IPhone,你会发现,同样的应用程序,安装包苹果比Android大。为什么会这样?
首先,一个应用程序的影响因素不是代码,而是来自资源,通常主要使用图片资料,如图标、背景、图片等。
iOS对于图片资源的要求相对严格一些。其次,因为App Store显示的是手机安装后的实际大小,而不是开发人员上传的安装包的大小,也就是说压缩比越大的app显示出来的大小与安装包本身差别越大。而apk上传Google play后包体大小几乎不会有变化,这就是导致App Store的包要比安卓大很多的根本原因
另外,apk是可以优化的,例如只出arm的包可以再小很多,因为现在x86架构基本上只有模拟器在用,有的游戏在App Store将近800m,但是官网下的apk才200m。
苹果这样做的好处是可以实打实的显示应用的大小,希望用户不要来问为什么我的手机明明还有300m空间,下载一个100m的应用会一直失败啊!