为什么iOS应用仍然比Android应用更好?

为了客观地撰写本文,我开始与Android开发人员讨论为什么他们选择iOS而不是iOS的原因。对我来说清楚的是,大多数人实际上根本没有做出选择。有些做到了,但大多数是:

  • 已经在Java中进行开发,因此这是最简单的过渡点;
  • 由其雇主强制执行。
  • 开发人员我与之交谈时显然并不能提供足够的样本,但是他们提供的有关Android开发困难的传闻证据已在网上得到充分记录。从以前的阅读,最新研究以及行业中的一些趣闻轶事中,我觉得我可以放心地说:

    iOS应用程序更好。

    这不是个狂热的话题,有很多理由使我对苹果的热爱扩展了。所以放下干草叉一会儿,听听我的声音。

    开发时间和价格

    与Android开发人员交谈时,我听到了在Android上创建任何东西需要花费多少时间的轶事。 。他们中只有两个人在两个平台上都成功完成了一个应用程序,并且都确认Android确实是在浪费时间。

    我将轶事证据带到了互联网上,以进行事实调查。我发现,对Android和iOS的开发已经进行了广泛的研究,而不是相信传闻证据,一些研究表明,代码行和工作时间确实存在很大差异。

    这些结果来自独立设计和开发机构Infinium,该公司在这两个平台上都有经验。方法很简单。他们为六个项目进行了两个完全相同的构建,并应用了以下规则:

  • 该项目具有为iOS和Android构建的相同应用程序
  • 通常没有遗留的代码库或技术债可能会大大扭曲数据。
  • 首先,我们看一下代码行。

    如您所见,代码行的总数在4到124之间百分比差异,平均差异为38%。

    接下来,Infinium尝试量化每个项目编码所花费的时间。

    同样,您可以在此处看到明显的差异。平均而言,Android应用程序的开发时间比iOS应用程序多大约28%。

    如此,您可以想象,许多开发人员通常对Android应用程序收取更多费用的想法已被关闭。有趣的是,这导致了更多的外包和低质量的开发,从而使问题变得更糟。 Android上的应用程序质量比iOS App Store上的应用程序差,因此占该问题背后“原因"的很大一部分。

    细分的Android市场

    我的开发人员小组详细介绍的另一个问题是市场细分。

    此数据(2016年1月4日由Google收集,来自Play商店)显示了问题的严重程度。只有0.7%的用户正在使用最新版本的OS,而近三分之一的用户仍在使用已使用了近三年的Android OS版本。

    许多开发人员,甚至那些在网络上进行开发时,会告诉您在为七个或八个版本的浏览器设计产品时,很难使用优雅的降级方法。现在想像一下让Android开发人员使用可能已经使用了四,五年或更久的OS来完成此操作。

    当您意识到野外的Android设备数量庞大时,问题就更加复杂了。想象一下针对屏幕尺寸和分辨率以及每个设备或至少绝大多数设备的屏幕大小和分辨率以及特定于设备的功能进行优化。

    这是Android开发人员的工作。

    为了比较起见,据苹果称,iOS用户的划分如下:

  • iOS 9 – 76%
  • iOS 8 – 17%
  • 早期– 7百分比
  • 存在用户叛逃趋势

    作为开发人员,您可能会开始怀疑用户群的未来,而后者似乎将继续困扰苹果产品。

    根据消费者情报研究合作伙伴(CIRP)(最初由BGR报告),在iPhone 6s或6s Plus发布后的第一个月内购买iPhone 6s或6s Plus的用户中有26%正在从Android手机切换。这遵循了多年趋势(根据同一份报告,iPhone 6购买者中有12%是Android叛逃者,而5s则是23%的人从Android转向了Android),而用户离开Android的系统被许多人认为可以更好地解决与安全性,可用性以及应用程序。

    开发人员花费数百或数千小时的时间学习如何更好地为平台开发。随着用户群的减少,工作安全性和获利能力(针对独立开发人员)也随之减少。您必须要问,如果这样的趋势持续下去,还会持续多久呢?肯定会有所帮助。

    与我交谈过的开发人员中,没有一个人更喜欢Android Development Studio环境而不是Xcode提供的环境。不是一个。公平地说,一位Android开发人员确实喜欢(现在已经死了)Eclipse,而不是Apple的Xcode。

    我听到的最常见的抱怨有很多,主要是偏好问题。例如,许多开发人员更喜欢在Xcode中看到的WYSIWYG方法,而不是Android的XML布局控件。

    仿真是另一个热门话题。 Android仿真器Genymotion被认为是解决此问题的方法,但它通常比工具更负担重。

    此外,我发言的每个开发人员都赞扬了Apple对开发人员的承诺以及Google对已知的相当冷漠的看法问题。再次,这是轶事,但Google的快速搜索指向那些在Android及其开发工具和资源上遇到相同问题的其他人。

    现在让我们知道您的想法:您是为Android和iOS开发的开发人员吗?我们希望听到您在以下评论中的发言。我与之交谈的开发人员希望保持匿名,您可以自由地这样做。

    我们期待着您的回音。

    标签: 应用程序开发 游戏开发 编程