当前位置:首页 > 【组图】开发者谈苹果App Store“大问题”:应用体积越来越大!_搜狐科技_搜狐网

【组图】开发者谈苹果App Store“大问题”:应用体积越来越大!_搜狐科技_搜狐网

时间:来源:IT之家

原标题:开发者谈苹果App Store“大问题”:应用体积越来越大!_搜狐科技_搜狐网

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

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

事实上,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就与几个开发人员对这个问题进行了交流。

为什么这很重要?

更大的应用程序意味着某些时候你需要消耗更多的数据流量,或者占用你的设备更多的空间。这可能会使得苹果公司在印度等新兴市场推广其产品具有更大的挑战性,毕竟苹果正越来越希望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稳定’”。史密斯解释道。这意味着开发人员需要嵌入他们开发的库版本,而不是依赖于系统上可用的版本。

另一个不愿意透露姓名的开发人员称:“通常一个使用Swift语言构建的应用程序需要在程序中填充多达30个Swift运行时库。除此之外,你可能还会惊讶于一些应用程序里使用了不少在其它应用中(比如GitHub)找到的通用代码。”

“开发人员往往不关心是否去删除与应用程序无关的内容,”他补充道。

应用程序的大小增长了1100%

营销和研究公司Sensor Tower在6月份发表的一篇博客文章中写道:“安装量排在前十的iPhone应用程序已从2013年5月的164 MB增长到了上个月的大约1.9 GB,短短四年间就增加了12倍或约1,100%。”而反观iPhone的存储容量改变速度却被远远甩开,基础款的iPhone存储容量在最近才从16GB上升到了32GB。

Sensor Tower的移动负责人兰迪·尼尔森(Randy Nelson)表示,iOS应用程序仍在继续包含多个版本的资源(图像,按钮等),以满足不同屏幕尺寸的需求(iPhone 7,iPhone 7 Plus,iPhone SE或iPad),这极大地影响了用户的存储空间。

尼尔森解释说“这与Android世界的工作方式不同,即便安卓也有更多不同种类的设备,拥有不同的规格和屏幕尺寸,但通常来说,其资源都是会按比例放大或缩小的。”

“另一个原因在于这些应用程序在iOS与Android上所需的库和SDK的数量和类型。此外,iOS上的应用程式代码是加密的,并且造成的二进制文件大大超过了Android。最终,是许多方面不同的原因导致了iOS与Android应用程序之间产生的大小差异。”

较大的应用程序可能会对一些用户只造成轻微的烦恼,或者对于居住在西方市场的用户根本不成问题,但它确实会在像印度这样的市场带来不小的影响,因为这些地方无线网络并不是很发达,又或者他们手机的数据流量往往很有限。而根据市场研究公司Counterpoint的数据,16GB iPhone 5是去年在印度最受欢迎的iPhone型号,可想而知,他们所用设备的存储空间也存在着不少限制。

来自旧金山的开发人员本·桑福德斯基(Ben Sandofsky)是Twitter的iOS应用程序开发团队的一员,他对于这样的担忧产生了共鸣,并表示:“这些(西方)公司的员工生活在一个互联网和科技都最先进的地方,他们有充足的LTE数据连接,快速的wifi网络,64GB存储空间的手机,这导致了他们在考虑周边普通用户时产生了盲点。”

桑福德斯基最近为iPhone开发了流行的第三方Halide相机应用,他补充说:“在不考虑一些用户负担的情况下,确实可以让工程师和经理们的工作变得更轻松。而且在iPhone应用程序之间重复使用通用代码比以往任何时候都要容易。只要敲击几下键盘,工程师就可以在应用程序中添加数千行代码,理论上这很好,因为工程师不需要重复工作做同样的事情。但不幸的是,在过去的几年里,事情已经变得越来越疯狂了,工程师们在他们的应用程序里添加了庞大的库,这也导致了应用程序的体积越来越庞大,而原本他们就可以通过创建更小的程序来完成这个任务。”

但这也不是全部,桑福德斯基说道,公司经常增加A / B测试来推动产品开发。这意味着他们会在一个应用程序中进行小的实验性更改,比如改变一个按钮的颜色,然后观察分析,看看是否有更多的人点击它,这也就产生了一系列不会为最终用户带来任何价值的跟踪代码。而真正的关键还在于这一系列废弃的实验常常在代码中被搁置。许多公司都没有删除它们,所以代码库每天未使用的代码都在增长。

“太多的公司使用指标来推动所有的决策了,你可以测试出有没有更多的人点击了这个按钮,但你很难衡量一个用户为什么放弃了一个应用程序,或者为什么用户从来没有下载过一个应用程序。”返回搜狐,查看更多

责任编辑:

声明:本网部分信息转载于其他网站,如稿件涉及版权等问题,请联系我们!

1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352  353  354  355  356  357  358  359  360  361  362  363  364  365  366  367  368  369  370  371  372  373  374  375  376  377  378  379  380  381  382  383  384  385  386  387  388  389  390  391  392  393  394  395  396  397  398  399  400  401  402  403  404  405  406  407  408  409  410  411  412  413  414  415  416  417  418  419  420  421  422  423  424  425  426  427  428  429  430  431  432  433  434  435  436  437  438  439  440  441  442  443  444  445  446  447  448  449  450  451  452  453  454  455  456  457  458  459  460  461  462  463  464  465  466  467  468  469  470  471  472  473  474  475  476  477  478  479  480  481  482  483  484  485  486  487  488  489  490  491  492  493  494  495  496  497  498  499  500  501  502  503  504  505  506  507  508  509  510  511  512  513  514  515  516  517  518  519  520  521  522  523  524  525  526  527  528  529  530  531  532  533  534  535  536  537  538  539  540  541  542  543  544  545  546  547  548  549  550  551  552  553  554  555  556  557  558  559  560  561  562  563  564  565  566  567  568  569  570  571  572  573  574  575  576  577  578  579  580  581  582  583  584  585  586  587  588  589  590  591  592  593  594  595  596  597  598  599  600  601  602  603  604  605  606  607  608  609  610  611  612  613  614  615  616  617  618  619  620  621  622  623  624  625  626  627  628  629  630  631  632  633  634  635  636  637  638  639  640  641  642  643  644  645  646  647  648  649  650  651  652  653  654  655  656  657  658  659  660  661  662  663  664  665  666  667  668  669  670  671  672  673  674  675  676  677  678  679  680  681  682  683  684  685  686  687  688  689  690  691  692  693  694  695  696  697  698  699  700  701  702  703  704  705  706  707  708  709  710  711  712  713  714  715  716  717  718  719  720  721  722  723  724  725  726  727  728  729  730  731  732  733  734  735  736  737  738  739  740  741  742  743  744  745  746  747  748  749  750  751  752  753  754  755  756  757  758  759  760  761  762  763  764  765  766  767  768  769  770  771  772  773  774  775  776  777  778  779  780  781  782  783  784  785  786  787  788  789  790  791  792  793  794  795  796  797  798  799  800  801  802  803  804  805  806  807  808  809  810  811  812  813  814  815  816  817  818  819  820  821  822  823  824  825  826  827  828  829  830  831  832  833  834  835  836  837  838  839  840  841  842  843  844  845  846  847  848  849  850  851  852  853  854  855  856  857  858  859  860  861  862  863  864  865  866  867  868  869  870  871  872  873  874  875  876  877  878  879  880  881  882  883  884  885  886  887  888  889  890  891  892  893  894  895  896  897  898  899  900  901  902  903  904  905  906  907  908  909  910  911  912  913  914  915  916  917  918  919  920  921  922  923  924  925  926  927  928  929  930  931  932  933  934  935  936  937  938  939  940  941  942  943  944  945  946  947  948  949  950  951  952  953  954  955  956  957  958  959  960  961  962  963  964  965  966  967  968  969  970  971  972  973  974  975  976  977  978  979  980  981  982  983  984  985  986  987  988  989  990  991  992  993  994  995  996  997  998  999  1000