同为一个APP,为什么iOS的比安卓的大?

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后修改图片类型的文件,也至少要解压缩,然后再压缩回去。

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章