【问题标题】:Starting BlackBerry application development开始 BlackBerry 应用程序开发
【发布时间】:2012-10-07 07:17:49
【问题描述】:

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

通过offcial BlackBerry website,我了解到可以使用各种Runtime for Android apps 工具将我现有的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 重新打包。这会是正确的做法吗?

【问题讨论】:

    标签: android blackberry java-me blackberry-playbook blackberry-10


    【解决方案1】:

    您将传统的 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 运行时是您的不错选择。

    【讨论】:

    • 非常感谢您的回答先生。清除了我所有的疑虑。
    【解决方案2】:

    您提到了 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/

    【讨论】:

    • 非常感谢您的回答。我想我只会去安卓重新包装。谢谢你帮我做决定。为此+1! :)
    • 祝你好运,让我们知道进展如何。一切都与成本/收益有关。正如 Michael 所写,基于 java 的 BlackBerry 设备的用户更多,但您必须重写应用程序。重新包装的成本可能只有不到一个小时......
    • 是的,而且我对 J2ME 完全陌生,所以我需要一些时间来熟悉 UI。所以,我相信android对我来说是一个更好的选择。感谢您的帮助。
    【解决方案3】:

    原生黑莓开发方式:

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

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

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      所以,请清除您的想法,留下一些您的应用程序将被黑莓用户接受的事情。

      因为你是在为 android 编写代码,这意味着你对 java 很熟悉。而你对 J2ME 会很熟悉。

      几乎一样。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多