Android、iOS 和 Blackberry OS 之间的主要区别是啥?
Posted
技术标签:
【中文标题】Android、iOS 和 Blackberry OS 之间的主要区别是啥?【英文标题】:What are the key differences between Android, iOS and Blackberry OS?Android、iOS 和 Blackberry OS 之间的主要区别是什么? 【发布时间】:2011-05-09 22:46:54 【问题描述】:android、ios 和 Blackberry OS 在应用程序开发人员的可访问性级别(即访问视频输入、声音输入、电话功能等)方面的主要区别是什么?
PS:假设每个操作系统的最新版本。
编辑:有人可以把它变成一个 wiki,这样我们就可以收集那些不一定在所有 3 个平台都有经验的人的答案。
【问题讨论】:
我不明白这怎么能被视为主观...... 我认为可以客观地回答,因为问题针对每个平台的api。让我们只希望答案不会变成一般的平台抨击。但我举个例子,它可以很客观地回答哪个 RIM OS 版本支持相机捕捉,而不是 iOS 和 Android。 【参考方案1】:我不熟悉 BlackBerry,但在 Android 和 iOS 上,您几乎可以访问任何东西。直到最近 iOS 对相机访问有一些限制(see this),但我相信这些已经解决了。由于 Android 是开源的,理论上您可以尽可能深入地访问硬件,但您可能无法通过标准 Android API 获得比通过 iOS API 更深入的信息。
在 Android 上,您可以做很多事情来覆盖默认功能。例如,您可以创建自己的启动器屏幕或电话应用程序。 iOS 审批流程不允许此类应用程序。
API 硬件访问在任何一个平台上都不是问题,更大的问题是覆盖默认软件(在 iOS 中几乎不可能)以及 iOS 允许哪些类型的应用程序。
【讨论】:
“更大的担忧是覆盖默认软件(在 iOS 中几乎不可能)”我认为这说明了一切。 我几乎可以向您保证,您可以通过 Android 上的标准 API 获得比 IOS 更“深入”的内容。 在android上,相机预览只支持横向模式。其他平台我不知道。【参考方案2】:每个平台都有自己好的和坏的部分。我一直在研究Android和BB。我希望我能从两者中只取好部分来创建一个开发梦想的平台! :)
例如,我可以从 BB 获取这些功能:
-
我喜欢 BB 的最大特点是应用程序架构的简单性 - 您始终可以依靠您的主要
UIApplication
实例 - 操作系统永远不会杀死它。
我也很喜欢 Dialog
类提供的简单性 - 很容易实现与用户选择相关的业务逻辑 - 而 Dialog
屏幕显示代码执行只是停止并等待用户输入。
从 Android 我会采取以下措施:
-
网络通信。在 BB 上,这是一场真正的噩梦(BES、BIS、WIFI、不带 APN 的 Direct TCP、带 APN 的 Direct TCP、WAP、WAP2、Unite - 谁是下一个?:))。
对于文件操作,您只需使用本机/常规 Java API。
外观精美的 UI 组件开箱即用。
我应该补充一点,我对两个平台上的 GPS 相关内容都不满意,但这可能是由于 GPS 硬件限制而不是 API 创建者。
谢谢!
【讨论】:
【参考方案3】:BlackBerry 很痛苦,曾经我为它做了一个项目(当时的 JDE 版本是 4.7)并且它没有 ArrayList。什么鬼?
【讨论】:
黑莓是一种痛苦。它使用仅支持 Java 1.3 的 J2ME(以及一些特定于 BlackBerry 的 API)。这意味着没有泛型或枚举。只是打开 HTTP 连接的过程很痛苦,因为您必须选择要使用的传输方法,而这并非易事。 我使用了 HTTP 连接,但该项目是很久以前的事了,现在我什至不记得这是否也很痛苦。但是我从来没有想到缺少泛型是因为Java老了,当时我认为这是RIM开发人员为优化第三方应用程序而制定的一些愚蠢的计划。无论如何,谢谢你的洞察力,我投票给你!以上是关于Android、iOS 和 Blackberry OS 之间的主要区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Android、iOS 和 Blackberry OS 之间的主要区别是啥?
适用于 android、ios 和 blackberry 的 Codenameone 应用内计费
适用于 iOS + Android + BlackBerry 的 testflight 等服务
我可以使用 Python 编写原生 iPhone、Android、Windows、Blackberry 应用程序吗? [复制]