这是由Double Encore的创始人Dan Burcaw为著名科技网站Cult of Mac写的特邀专栏。Double Encore是一家专注于iPhone软件快速开发的领先的iPhone顾问公司,给客户提供iPhone软件顾问和开发服务。
在谈到为什么开发者更应该为iPhone而不是Android开发软件的时候,Dan显得特别激动。他在文章中解释了为什么Android开发者赚不了钱,为什么Android软件将一直略输于iPhone/iPad软件。
几年前,应用程序还是个很新颖的想法。而现在,仅仅是App Store就拥有了25万个这些新颖的想法。Android的Market也后来居上,快速发展起来。
应用程序就像是一块荒地。而从一位开发者的角度来看,这绝对是一场决赛。Google vs. Apple、iPhone/iPad vs. Android的一场比赛。你该为谁编码?为什么?关于这一点,作为消费者,你会选择哪款手机和应用程序?
一方面是苹果最新推出的iPhone和iPad,和已经稳固并且被紧紧控制着的平台;另一方面是新出的Android闪耀的平台,带着它的开放和自由到来,自由地选择手机,自由地选择运营商。这听起来像是开发者的天堂,这也是谷歌的一个卖点。但我预言,从现在起的一年之后,开发者和消费者一样很快会发现Android平台真的令人失望。
开源的教训
我从开源世界走过来,Android怎么都能让我想起曾经的Linux:充满了哲学和平均主义,但又想控制质量?也不是很有质量。
要你承认束缚有时也是一件好事或许很难,但要你承认过于自由不是一件好事就容易多了。特别是针对开发者。
没错,苹果控制的比较多。但是讲求方法的控制。你知道谁赢了吗?消费者,最终还有开发者。苹果是一家稳固的消费者公司,拥有几年前就被重新定义的稳固的开发者平台,还有一系列工具及开发者必须遵守的清晰明了的规则。
苛刻?未必。从性能的角度看,苹果的工具已经非常成熟,是平台被重新定义后的产物。如果没有苹果整体到细节的方法,我们就不会看到今天的一些令人咋舌的功能:开发者只是简单地给已经稳固的平台添加软件而已。除了它的平台,苹果历史也为它增加不少信誉,开发者当然会蜂拥而至。
外面有很多关于iPhone 4硬件的抱怨。但作为一位开发者,我很喜欢iPhone 4。为什么?因为我能信得过它的品质。我不必担心我编写的应用程序在一款手机能用,换了另一款手机就不能用了。对于Android,我不能保证这点。
还是回头说说开源吧。理论上,自由是件好事。当我第一次为Linux开发软件时,我喜欢那种自由。但你知不知道有句名言“自由是要付出代价的”。Android给了开发者很多自由,但要付出的代价是品质、稳定性,还有利润。
Android提供给开发者的工具也显得青涩。单靠一套工具开发者要顾及多种型号的Android手机、不同的屏幕大小、分辨率,甚至不同的CPU速度。开发者需要对自己想支持的设备配置了解透彻。硬件的方方面面都要被定义。市面上可没有现成的设备资料。
尽管谷歌标榜Android平台为“开发者的天堂”,有几点因素已经并将继续影响着Android市场中应用程序的质量。是的,Android市场给开发者提供了大量选择,但终端用户呢?与苹果、诺基亚软件不同,Android开发者不必遵循严格的规定。结果是,缺乏控制,也损失了品质。
同时,从消费者的角度来看,Android平台看起来不错,但有些混乱:
他们该买哪款设备?哪些应用程序支持哪些运营商?这款应用能在这款设备上运行吗?有一个真实的数据,Android设备的返还率高达15-25%。Android支持多个运营商,这本来是好的。但有些应用不支持某些运营商,有些应用也不支持某种手机型号,或者某些Android OS的版本。
现在的挑战是在一个平台推出软件,而同时该软件又能支持不同的设备,而且运行性能都一样。开发者都希望自己的软件看起来很不错,并且拥有最广泛的用户。谁都希望自己的软件有人下载和使用。只要为他们扫清道路就可以了。