1
1、过去的说法
iOS要准备iPhone、iPad两款产品的分辨率图像资源,所以APP占用巨大,但Android对图像的处理要求不高。过去这样理论可能成立,但是安卓已经发展到8.0版本了,现在这个命题是个伪命题。
2、科学分析
2
其实这个问题是个
伪问题,真实的情况是这样的:App Store上标注的APP大小是安装之后的大小,Android应用商店大多只是显示安装文件的大小。Android安装APP后,占用空间其实和iOS版相差不大。
3
ios很多底层是用C/C++写的,编译之后要变成二进制数据。
但是因为历史原因,ios又分32位和64位版本,每个app需要两套二进制数据。
安卓因为使用java,直接实现了跨平台,只需要一套软代码解释程序基本可以在所有机器上跑,即使安卓有的程序使用了C/C++,也只是某个模块调用,尺寸当然小一些了,
4
技术层面的东西我也不是很了解,但是有一点是可以非常直观的感觉到的。首先就是安卓的apk的压缩率要高于iOS的ipa,这是未安装之前。安装完成之后,安卓会对apk做一定处理,在保留apk文件本身的前提下,解出应用运行所需的部分必要数据。但是iOS方面,直观的说,ipa安装完成后就是一个文件夹,等于是把ipa解压缩了。这当然占用空间比安卓的大了。所以在iOS上搞美化是一件很轻松的事情,直接修改文件就行了,不需要像安卓那样反编译回编译,或者root后修改图片类型的文件,也至少要解压缩,然后再压缩回去。