virushuo
2013-02-23 22:12:40 +08:00
我觉得有几个原因。
1 开发工具优势。苹果的Objective-C经过多年打磨和优化,在语言简洁程度,抽象能力和运行效率上远好于Java。LLVM也是苹果的重要投资,带来了一系列新特性,比如静态检查,ARC等等,这些都有效提高了软件质量。
2 系统和Framework优势,iOS精简自OS X,后者又来自NeXT,系统经过10多年的优化和演进,非常成熟,动画,电源管理,系统管理等等都有很大优势,android发展时间还不够长,还有很多细节和基础工作没有做。
3 Human Interface Guide,这是苹果用户体验的核心文档,所有iOS开发者都认真读过它。设计在iOS生态系统里面占有重要位置,不低于程序开发本身。遵循这个至少能开发出来不太差的应用。android的交互指南直到最近2年才算相对完整。
4 硬件标准统一,开发者可以集中更多精力在产品本身。
5 基础设施完备。Notification, iCloud…苹果在基础设施上更加完备。Android完善的晚了好几年,而且刷不同的rom这些就更不统一了。
6 审核,保证了AppStore的整体质量和底线,也降低了用户挑选成本。
当然,苹果的限制导致一些需求没法被满足,这些方面android有优势。其他方面iOS还是领先很多的。