Android,iOS和Blackberry OS的主要区别是什么?

Android,iOS和Blackberry OS在应用程序开发人员访问级别(即访问videoinput,声音input,电话function,程度等)方面的主要区别是什么?

PS:假设每个操作系统的最新版本。

编辑:有人可以把它变成一个维基,所以我们可以编译答案,不需要在所有3个平台的经验。

我不熟悉黑莓,但在Android和iOS上,您几乎可以访问任何东西。 直到最近,iOS对摄像头访问都有一些限制(请看这个) ,但是我相信那些已经解决了。 因为Android是开源的,所以在理论上可以像访问硬件那样尽可能地深入,但是通过标准的Android API可能会或者可能不会比通过iOS API更深入。

在Android上,您可以做更多的事情来覆盖默认的function。 例如,您可以创build自己的启动器屏幕或电话应用程序。 iOS审批stream程不允许这些types的应用程序。

API硬件访问在两个平台上都不是问题,更重要的是覆盖默认软件(在iOS中几乎不可能)以及iOS允许的应用程序types。

每个平台都有自己的好和坏的部分。 我一直在Android和BB上工作。 我希望我只能从这两方面拿出好的部分来创造一个梦想的平台! 🙂

例如,我可以从BB中获取这些function:

  1. 我在BB中喜欢的greates特性是应用程序体系结构的简单性 – 您始终可以依靠您的主要UIApplication实例 – 操作系统永远不会杀死它。
  2. 我也喜欢Dialog类提供的简单 – 实现与用户select相关的业务逻辑非常容易 – 而Dialog屏幕显示代码执行刚刚停止并等待用户input。

从Android我会采取以下措施:

  1. networking通信。 在BB这是一个真正的噩梦(BES,BIS,WIFI,直接TCP没有APN,直接TCP与APN,WAP,WAP2,联合 – 谁是下一个?:))。
  2. 对于文件操作,您只需使用本地/通常的Java API。
  3. 外观漂亮的UI组件可立即使用。

我应该补充说我对这两个平台上的GPS相关的东西不满意,但也许是由于GPS硬件限制,而不是API的创造者。

谢谢!

黑莓是一个痛苦,一旦我做了一个项目(当时的JDE版本是4.7),并没有一个ArrayList。 WTF?