Android OS Vs. Apple iOS - 对开发者来说哪个更好?

Android操作系统和Apple iOS的优点和缺点

2011年5月24日

随着智能手机用户数量的增加,同样的应用程序开发人员数量也同样增加。 虽然开发人员有大量的移动平台可供选择,但他们很可能会选择当今最受欢迎的两款移动操作系统之一,苹果的iOS和Google的Android。 那么,哪些对开发者更好?为什么? 以下是Apple iOS和开发人员的Android操作系统之间的详细比较。

使用的编程语言

管理员/ Flickr / CC BY 2.0

Android OS主要使用Java,这是开发人员使用的通用编程语言。 因此,开发Android对于大多数开发人员来说更容易。

iPhone OS使用Apple的Objective-C语言,这些语言大多可以被已经熟悉C和C ++的应用程序开发人员解开。 对于那些不太擅长其他编程语言的开发人员来说,这可能会成为一个绊脚石。

开发多平台应用程序

开发多平台应用程序似乎是今天的“进入”的事情。 当然,您无法在iPhone上运行基于Java的应用程序,或者在Android设备上运行基于Objective-C的应用程序。

目前有用于多平台应用程序开发的工具。 但是在实际上在其他移动操作系统上显示原始信息时,它们可能并不奏效。 移动游戏开发人员尤其觉得跨平台是一个巨大的挑战。

因此,这里唯一可行的长期解决方案是使用设备自己的母语重写您的应用程序。

应用开发平台

Android为开发人员提供了一个开放的开发平台,并允许他们自由地使用第三方工具进行应用程序开发。 这有助于他们充分利用其应用的许多功能,为他们增加更多功能。 这对这个平台的成功至关重要,该平台配备了令人印象深刻的移动设备。

另一方面,苹果公司的开发者指导方针相当严格。 这里的开发人员提供了一套固定的工具来开发应用程序,并且不能使用这些工具以外的任何东西。 这最终会在很大程度上遏制他的创意技巧。

多任务能力

Android操作系统非常灵活,可以帮助开发人员为多种目的创建动态应用程序。 但是Android操作系统的这种多任务处理能力通常会给业余Android开发者带来问题,因为学习,理解和掌握需要花费很多时间。 这与Android高度分散的平台相结合,给Android开发者带来了真正的挑战。

相比之下,苹果为应用程序开发人员提供了一个更稳定,独特的平台,明确指定了工具,定义了它们的潜力和界限。 这使iOS开发人员能够更轻松地继续完成任务。

移动应用测试

Android为其开发人员提供了一个优秀的测试环境。 所有可用的测试工具都整齐地编入索引,IDE提供了一个很好的源代码模型。 这可让开发人员在将应用展示到Android Market之前,彻底测试他们的应用并进行调试。

苹果的Xcode在这方面远远落后于Android的标准,并且在它甚至希望赶上后者之前还有很长的路要走。

应用批准

Apple App Store需要3-4周才能获得应用程序批准。 他们也是挑剔的,并对应用程序开发人员设置了很多限制。 当然,这个因素并没有阻止数百名开发者每个月都在接近App Store。 虽然苹果还提供了一个开放API ,开发人员可以在其网站上托管应用程序,但这并不是非常有效,因为应用程序无法在App Store之外获得这种曝光的一小部分。

另一方面,Android电子市场对开发商没有如此强硬的抵制。 这使得Android开发人员非常方便。

付款程序

iOS开发者可以获得在苹果App Store中销售其应用所产生的收入的70%。 但他们必须支付99美元的年费才能访问iPhone SDK

另一方面,Android开发者只需支付25美元的一次性注册费,并且可以在Android Market中获得其应用销售收入的70%。 如果他们愿意的话,他们也可以在其他应用市场中使用相同的应用

结论

总之,Andriod OS和Apple iOS都有自己的优缺点。 两者都是同样强大的竞争者,必将以自己的优势和积极态度统治应用市场。