本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:开发者谈苹果App Store“大问题”:应用体积越来

时间:2017-08-13 21:31来源:118论坛 作者:本港台直播 点击:
开发者谈苹果App Store“大问题”:应用体积越来越大! 2017-08-13 14:13 来源:IT之家 程序设计/苹果 原标题:开发者谈苹果App Store“大问题”:应用体积越来越大! 来自vadodara的技术编辑

开发者苹果App Store大问题”:应用体积越来越大!

2017-08-13 14:13 来源:IT之家 程序设计 /苹果

原标题:开发者谈苹果App Store大问题”:应用体积越来越大!

来自vadodara的技术编辑Khamosh Pathak每个月在iPhone上花费的流量数据达到了10GB以上,而这只是他为了下载新的应用程序或者进行更新。他说,在过去的几年里,他所消耗的数据流量已经大大增加了。

wzatv:开发者谈苹果App Store“大问题”:应用体积越来

事实上,Pathak的观点代表了越来越多的iPhone和iPad用户的担忧,他们认为现在App Store里的应用程序体积正在变得越来越大。例如,你可以看到,Facebook应用和Uber应用的体积都在250MB以上,而在App Store更新选项上列出的数字往往更糟,比如Facebook就达到了300MB以上。

相反,在Android手机上下载Facebook只需使用70MB的数据,Uber只需30MB,而更新文件通常不超过30MB。在App Store上,微软Excel的大小为219MB,但是从Google Play下载不到60MB。同样,根据App Store上的显示,《口袋妖怪Go》(Pokemon Go)应用的大小为244MB,而在Google Play下载则在100MB以下。

尽管苹果确实为开发者提供了一些减少应用程序大小的建议,但苹果对于这个问题的更多信息依然守口如瓶,因此我们并不能确定苹果是否正在努力解决这个问题,或者它是否把它视为一个问题。

但这些说法真的站得住脚吗?gadget 360就与几个开发人员对这个问题进行了交流。

wzatv:开发者谈苹果App Store“大问题”:应用体积越来

为什么这很重要?

更大的应用程序意味着某些时候你需要消耗更多的数据流量,j2直播,或者占用你的设备更多的空间。这可能会使得苹果公司在印度等新兴市场推广其产品具有更大的挑战性,毕竟苹果正越来越希望iPhone能在这些国家和地区占领更多的市场。

一部分的问题在于,当我们下载和检查应用程序的大小时,我们意识到Google Play列出了下载这个应用所需要的的流量大小,如果你查看一个应用程序的信息,你会看到一个显示下载大小的标题。然而,在App Store上,这一部分被称为“体积”,它似乎是指应用程序在你的设备上所占用的空间大小,也就是说,当你从App Store下载的应用在你的手机或平板电脑上打开时是经过解压缩的,最终占据的空间大小要比下载的大小要多。

当然,这两种方法各有利弊。谷歌向你展示了你需要使用多少数据流量来获得这个应用,这在印度等国家是一个重要因素,因为这些国家对数据成本仍然很敏感。而苹果的数据则告诉你,你要获得这个应用需要占用设备的多少空间,如果你担心你的设备存储空间不够,这同样很重要。

问题的根源

除此之外,应用程序大小还存在一个真正的问题,一些开发人员告诉gadget 360,现在的应用程序规模大小正越来越大,部分原因在于开发人员添加了新功能,当然,许多用户显然也喜欢这一点。

“应用程序正变得越来越大,因为iOS设备同样也在强大,开发者们正在为他们的应用程序构建越来越复杂的东西,而不考虑这样的程序规模会对世界有什么影响”。开发者斯蒂芬·特劳顿-史密斯(Stephen troughton - smith)告诉gadget 360。史密斯是最知名的iOS开发人员之一,他经常在苹果发布新产品之前,通过挖掘相关设备的固件信息进行爆料,比如最近通过HomePod固件挖掘iPhone 8新特性的不少消息,就是出自他手。

但是,也有部分原因是由于开发人员不小心,并添加了多个文件造成的,史密斯补充道。“因此,Facebook、Twitter和其他大公司也许有数十或数百人在构建他们的iOS应用程序。这些应用程序的许多组件或框架都是独立开发的,如果你要把每一个额外的组件都整合到一个应用程序上,就会产生一些开销。有些团队会重复或复制其他团队所写的功能,比如图像或其他资源等等”。

开发人员需要添加的高分辨率图像资源同样也会造成应用程序的增大,两个来自印度的开发者以及PSPDFKit的创始人兼首席执行官彼得·斯坦伯格(Peter Steinberger)告诉gadget 360。

苹果或许也需要承担一定的“责任”,因为开发者在使用苹果于2014年推出的Swift编程语言时,需要他们在应用程序中添加几个组件,这同样会使得应用程序变得更“重”。

“例如,苹果的新Swift语言需要在每次使用时都嵌入一堆组件,因为它还没有达到‘ABI稳定’”。史密斯解释道。这意味着开发人员需要嵌入他们开发的库版本,而不是依赖于系统上可用的版本。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容