移动应用平台首选 iOS 还是 Android?

  • 崔康

2012 年 7 月 16 日

话题:AndroidiOS语言 & 开发架构

移动应用的支持平台不外乎 iOS、Android、Windows Phone 等等,对于产品经理和开发人员来说,在有限的资源下,首先支持哪个平台,对其后续的发展至关重要,对此问题,国内外社区展开了讨论,大家普遍的看法是先支持 iOS,再考虑 Android 等其他平台。

虽然目前 Android 在市场份额方面超过 iOS,但是大多数 App 开发者还是认为 iOS 是其首选支持的平台。著名 App 设计公司Fuled的总监 Ryan Matzner 在分析了其客户业务订单后,得出了同样的结论,他认为原因主要有三点:

  • iPhone(iOS)用户更愿意在 App 上花钱。iPhone 的用户基数更倾向于为喜欢的 App 付费,部分原因可能在于 iPhone 用户比较富足,另一部分原因则在于 iTunes 与信用卡的整合,其一键即购买的方式使得整个过程非常方便。
  • iPhone 用户对新应用更愿意尝鲜,最可能成为早期用户。iOS 的用户群里拥有更多活跃、乐于尝试新鲜事物的用户。这些用户的反馈意见不仅对于 App 后续的改进起着非常重要的作用,他们还可能成为 App 最忠诚的早期用户,并带来更多的后续用户。如果要选择一个平台,拥有这样用户的平台显然是首选目标。
  • 开发 Android 版 App 既费时又费力。Android 的分化已经成为一个众所周知的事实,这意味着开发者在开发 Android App 时需要付出更多的时间及人力成本。

张鹏回忆了《商业价值》首选 iOS 客户端时的决策原因

  • 我相信一个有序的封闭系统,比一个完全无序的开放系统要好。
  • 当时安卓平台非常混乱,版本升级频繁,机型适配复杂,产品做不成精品。目前形势渐好,所以开发也开始提上日程。
  • iOS 的用户体验基础很优秀,可以调用的模块也不少,产品开发起来比较快捷,不需要太基础性的创新。这一点对于《商业价值》这种深度阅读类应用很重要——我需要用最低的时间成本做出一个舒服的产品,让后把价值凸显在内容质量上。
  • iOS 人群价值较高,与《商业价值》的读者群重合度高。

keso(洪波)则指出了选择 Android 平台需要考虑的棘手问题:

  • 机型适配做不做?分辨率适配做不做?
  • 某个机型的用户反馈遇到 bug,其他机型没问题,改不改?
  • 在哪些应用商店中投放?谁来做投放的管理?
  • 如果这是个收费应用,怎么收费?

何一舟系统地分析了 iOS 和 Android 在各个方面的优缺点

  • Android 使用 JAVA,上手容易很多,如果有很好的 JAVA Lib 加持,开发效率会高些。
  • iOS 没有虚拟机,性能要好一些,当然这个差别会随着 Google 的改进越来越小。
  • iOS 的开发框架基本上和 MAC 上通用,同样的知识,可以开发手机,也可以开发 MAC 应用,Android 没有这样的优点。
  • iOS 的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而 Android 厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于 Android 工期一般都比 iOS 设备短(请看 HTC 和三星出机器的速度),所以整体上和 iOS 比是有差距的。
  • Android 天然存在升级周期延迟的问题, 而且厂商做升级是也是有成本的。卖手机的厂商无法顾及整个生态链,目前这个无解,除非 Google 做点什么。
  • 由于有多家厂商自己做定制,Android 还存在设备的分裂问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工 /UE 的心。
  • Android 平台可以做的事情远远比 iOS 多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台 service。 替换掉系统的组件非常容易。
  • Android 平台也可以跑其他系统的 Runtime, 比如 Flash, 有了 NDK, 你要自己接入一个虚拟机也是可能的。Google 不会管你。
  • 任何人可以拿 Android 自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人限制你。
  • iOS 上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。
  • Android 上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。 因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。
  • Android 还有一堆杀毒软件,这是典型的“没有困难,制造困难也要上”的精神。
  • Android 上还有一堆安慰剂软件,比如能帮你省电的或者是帮你杀后台进程的来提升性能的, 笔者作为做过底层开发的人,笑而不语。

王宏认为应从 Android 入手,两手都要硬:

  • 推广成本:Anroid 渠道相应较多,hiapk 等等,iPhone 相对难一些。
  • 付费和广告上感觉 iPhone 的用户更愿意付费。
  • 技术要求上应该是差不多的,object-c 和 Java 比较,学习过 Java 的人可能更容易入手。
  • 用户体验上,iPhone 成熟的控件和开发模式很好用,Anroid 上更多的要自定义控件。
  • 设备普及,趋势上 Android 应该会超过 iPhone

在这些社区讨论中,很少有人提及 Windows Phone,由此可以看出 WP 在移动应用开发市场的位置,InfoQ 中文站之前就 Windows Phone 8 的发布采访了几位业界的专家,他们对 WP 的前景有着自己的看法

马宁:

  1. 无视已有用户的利益,不支持现有设备升级 Windows Phone 8。
  2. 新开发功能未给我们带来惊喜,都是早就应该解决的问题。
  3. 新的 Metro UI 背离了原有的设计原则。
  4. 市场部门的尸位素餐造成了 Windows Phone 8 发布会连最后一点颜面也没保住。

吴澜:我认为 WP8 的发布会以后,对开发者的影响并不是很大,因为 WP8 设备可以兼容 WP7.5 的应用,因此目前在 WP7.5 上开发的应用可以直接运行在未来的 WP8 设备上。但对消费者和手机厂商而言,的确是一个不小的冲击。但微软的期望是依靠 WP8 去挑战 iOS 和 Android,因此 WP7 不能升级,颇有壮士断腕的豪气,也是不得已之举。

张欣:与其说是举措不如说是“变革”或者是“革命”。变革或者革命都会对现有的环境造成一些影响,甚至是一些破坏性的后果。其后果则要么皆大欢喜要么是一蹶不振。微软的 Windows Phone 7 的推出在其内部被称之为“Windows Phone Zero”,虽然相对以前的 Windows Mobile 来说有了翻天覆地的变化但是对于市场的影响力依然不足。想要获得更好的成绩,只有迅速调整方向和策略。Windows Phone 8 的变化目前说不上是好还是坏,但是没有变革必定是等待死亡。

读者朋友在选择移动应用平台时会首选 iOS 还是 Android,理由是什么呢?欢迎大家发表自己的看法。

AndroidiOS语言 & 开发架构