深度剖析 Android 和 iPhone OS
2010-04-09 05:55:00 来源:WEB开发网与此不同的是,谷歌表示允许制造商随意使用 Android。手机厂商,甚至是运行商都可以在 Dalvik 字节码解释器的基础上定制自己的版本。这很像80 年代后期 DOS 界群雄混战的状态,与 Windows 世界过往 15 年的历程显然不同。
这是很重要的差异,缘由是专家们常将 Android 与 Windows 互相比较。尽管谷歌在运作新平台与借此盈利方面与微软有着许多的不同。
平台体系:iPhone
苹果的做法则完全不同,不在 Java ME 上作文章,而是将 iPhone 运行在缩减后的 Mac OS X Cocoa 开发环境下。依靠 Mac 开发者而不是 Java ME 程序员。
虽然仍可以把 Java 代码移植到 iPhone 上,但由于苹果只支持 Objective-C/C 所以需要更多的转换工作。苹果无意使 Mac 应用简单的转换到 iPhone 上,由于 iPhone 与 Mac 开发环境的相似,也能将开发者的目光更多的转移到 Mac 之上。iPhone 的销量目前已是 Mac 的两倍,品牌认知度也比 Mac 更高。
开发环境双方未分高下,开发工具也类似,只是 Android 对开源与 Java 开发者来说更为熟悉,而苹果的则同自家的桌面开发工具非常相似。苹果在此略有优势,因为早于 Android 发布一年半之前就开始部署,而且 Mac OS X 十年来也一直在改进,而谷歌适才进入平台开发市场。
然而 Android 团队与谷歌协力工作的时间同苹果开发 iPhone 类似,大概都是从 2005 年开始。在收购之前,Android 项目自 2003 年开始,并大量使用始于 2000 年 Danger 之上的操作系统技术,同 Mac OS X 的开发时间类似。因此在许多方面,Android 同 iPhone 是同时代的,而 Symbian 、黑莓 OS 和 Windows Mobile 的核心系统都起源于 90 年代中期,目的仅是作为单纯的 PDA 或传呼机操作系统。
Android vs iPhone:商业模型
除了技术方面的区别,Android 与 iPhone 在许多方面也有显著的差异,而且这些方面能够更直接的影响到用户体验。用次等技术制造出好产品,或用最好的技术制造出糟糕的产品都是可能的。除了独有的技 术之外,以下几方面也会影响到用户体验:
由平台商业模型决定的用户自由度。
通过软件升级增加功能、提高性能的潜质。
默认软件的易用性,以及第三方软件的质量。
更多精彩
赞助商链接