启动BlackBerry应用程序开发

时间:2012-10-07 07:17:50

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

我是一名移动应用程序开发人员,在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的文字转语音引擎的pacakges,但是现在我不打算在我的应用程序中使用它们黑莓。

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

  1. 使用C / C ++ NDK构建
  2. 在Android上构建应用程序,然后将其重新打包为BlackBerry
  3. 使用BlackBerry Java(移动版)构建
  4. 哪一个最方便,哪个方便?

    我对Android很满意,但对J2ME一无所知。因此,我认为不是学习在J2ME中绕过UI,而是在Android中进行,并为Blackberry重新打包。这是正确的做法吗?

4 个答案:

答案 0 :(得分:9)

您已将旧版BlackBerry Java平台与较新的基于QNX的BlackBerry Playbook(平板电脑)和Blackberry 10(手机)平台混为一谈。您首先必须决定实际定位的平台。通常情况下,没有任何限定条件的“BlackBerry”意味着BlackBerry Java平台,这是目前拥有8000万用户的平台。 BlackBerry 10仍在开发中,因此没有用户,而且BlackBerry Playbook的用户数量明显少于BlackBerry Java平台。

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

如果您展望未来,并希望定位BlackBerry 10或BlackBerry Playbook,那么,如果您已经编写了Android应用程序,那么Android版Runtime是一个不错的选择。

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:3)

原生黑莓开发意味着:

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

我对Blackberry 10开发的个人感受:

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

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

对我来说最糟糕的事情是C ++,因为这种语言(与Java相比)具有更多功能(多种方式如何使用指针,多种方式如何创建对象实例,重写操作符和预处理器宏)因此它比丢失更容易在Java中。但它仍然可行并不重要。

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

答案 3 :(得分:0)

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

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

由于您正在为Android编写代码,这意味着您对java感到满意。而且您对J2ME过于自在。

几乎相同。

现在QNX有点不同,但没有那么不同,你不会理解。

最重要的是你知道c / c ++ 欢迎来到黑莓世界...不要这么想......试一试