2

我是一名移动应用程序开发人员,在 Windows Phone 应用程序开发和 Android 方面拥有相当不错的经验。现在,我也想开始为黑莓开发。

通过BlackBerry 官方网站,我了解到可以使用各种Runtime for Android 应用程序工具将我现有的 Android 应用程序移植到 Blackberry 10 和 BlackBerry Playbook 。

我的问题:什么是可取的?我应该使用标准的Blackberry Java SDK为 Blackberry 开发应用程序,还是可以在 Android 上制作我的应用程序,然后为 BlackBerry-10 和 BlackBerry Playbook 重新打包它们?我知道某些 Android 应用程序可能与 BlackBerry 不兼容,例如依赖 Google Maps 或 Android 文本转语音引擎的软件包,但现在我不打算在我的应用程序中使用它们黑莓。

鉴于我在编程方面的知识,我想我有三个选择:

  1. 使用 C/C++ NDK 构建
  2. 在 Android 上构建应用程序,然后为 BlackBerry 重新打包它们
  3. 使用 BlackBerry Java(移动版)构建

哪个是最可取和方便的?

我对 Android 很熟悉,但对 J2ME 一无所知。因此,我认为与其学习在 J2ME 中绕过 UI,不如在 Android 中完成,然后为 Blackberry 重新打包。那是正确的做法吗?

4

4 回答 4

9

您已经将传统的 BlackBerry Java 平台与基于 QNX 的新型 BlackBerry Playbook(平板电脑)和 Blackberry 10(手机)平台混为一谈。您首先必须确定您实际定位的平台。通常,没有任何限定词的“黑莓”是指黑莓 Java 平台,它是目前拥有 8000 万用户的平台。BlackBerry 10 仍在开发中,因此没有用户,而 BlackBerry Playbook 的用户数量远少于 BlackBerry Java 平台。

如果你想针对这 8000 万黑莓用户,那么这里没有真正的决定——只有 Java-ME 应用程序将在该平台上运行。旧版 BlackBerry 平台上没有适用于 Android 的运行时。

如果您展望未来,并且希望以 BlackBerry 10 或 BlackBerry Playbook 为目标,那么是的,如果您已经编写了 Android 应用程序,Android 运行时对您来说是一个不错的选择。

于 2012-10-08T00:55:15.337 回答
5

您提到了 JavaME,但也提到了重新打包 Android 应用程序。JavaME 对应于基于 java 的 BlackBerry 平台;当前版本是 BlackBerry 7.1。Android 播放器并非基于 JavaME,而是遵循 Android 版本,并且仅适用于新的 BlackBerry 平台,包括 BlackBerry PlayBook OS(2.1 是最新的)和目前处于 beta 3 的 BlackBerry 10(注意 RIM 已经宣布它将在某个时候提供一个 BlackBerry 10 端口)。

许多 Android 应用程序只需要重新打包,甚至不需要重新编译。重新打包并提交到 PlayBook/BlackBerry 10 商店。

有关详细信息,请参阅https://developer.blackberry.com/android/ 。

于 2012-10-07T17:27:13.833 回答
3

原生黑莓开发意味着:

1) 适用于 OS 7 及更低版本的 Java ME - 庞大的客户群 2) 适用于 Playbook 的 QNX - 较小的客户群,将在 2013 年第二季度被 BB10 取代 3) 适用于 BB10 的 Cascades/Qt/QML - 难以估计会有多大的用户群是

我个人对黑莓10开发的感受:

我是一名熟练的 Android 开发人员(我的应用程序从 Play Store 总共有超过 600 万次下载),我花了一些时间使用 Cascades/Qt/C++ 开发 BB10 应用程序,我必须说它有时甚至比 Android 开发更容易学习曲线陡峭。

特别是 QML 比 Android 的布局更易于使用和直观。在为 BB10 创建应用程序时,您可以将 QML/Javascript 代码与 C/C++ 混合使用(理论上甚至可以避免 C/C++ 并仅使用 QML/Javascript)。

对我来说最糟糕的是 C++,因为这种语言(与 Java 相比)具有更多特性(如何使用指针的多种方式、如何创建对象实例的多种方式、重写的运算符和预处理器宏),因此它比 Java 更容易迷路。但这仍然是可行的,没有什么重要的。

关于移植 Android 应用程序:我认为这不是一个好主意。它们在 BB10/Playbook 上看起来很丑,所以我认为它们不会给你带来成功。

于 2012-11-09T09:46:28.720 回答
0

很高兴听到您对使用 Android 进行编码感到满意。恭喜您,Blackberry 为您在黑莓世界中部署应用程序开辟了道路。

因此,请清除您的想法,留下一些您的应用程序将被黑莓用户接受的东西。

由于您正在为 android 编写代码,这意味着您对 java 很满意。而且您对 J2ME 会很满意。

它几乎一样。

现在 QNX 有点不同,但并没有你无法理解的不同。

最重要的是你知道 c/c++ 。
欢迎来到黑莓世界……别想那么多……试试看

于 2012-10-15T18:44:06.793 回答