2

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

通过offcial BlackBerry website,我开始意识到可以使用各种Runtime for Android apps工具将我现有的Android应用程序移植到Blackberry 10和BlackBerry Playbook。

我的问题:什么是优选的?我是否应该使用标准Blackberry Java SDK开发黑莓应用程序,还是可以在Android上制作我的应用程序,然后将它们重新打包为BlackBerry-10和BlackBerry Playbook?我知道一些Android应用程序可能不兼容BlackBerry,例如依赖Google Maps或Android的Text-to-Speech Engine的pacakges,但现在我不打算在我的应用程序中使用它们黑莓。

鉴于我的编程知识,我想我有选择:使用C

  1. 编译/ C++ NDK
  2. 在Android上构建应用程序,然后以后重新包装为黑莓
  3. 构建使用BlackBerry Java(移动版)

哪一个是最好的一个和方便的?

我在Android中很舒服,但在J2ME中没有任何知识。因此,我认为,我不是在J2ME中学习如何绕过UI,而是在Android中完成并为Blackberry重新打包。这是否是正确的做法?

回答

9

您已将旧版BlackBerry Java平台与基于QNX的新版BlackBerry Playbook(平板电脑)和Blackberry 10(手机)平台混淆在一起。您首先必须决定您实际定位的是哪个平台。通常,没有任何限定符的“BlackBerry”意味着BlackBerry Java平台,它现在拥有8000万用户。 BlackBerry 10仍在开发中,因此没有用户,BlackBerry Playbook的用户数量远远少于BlackBerry Java平台。

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

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

+0

非常感谢您的回答,先生。清除了我所有的疑惑。 – Swayam

5

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

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

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

+0

非常感谢您的回答。我想我只会去Android重新打包。感谢您帮助我决定。 +1! :) – Swayam

+0

祝你好运,让我们知道它是怎么回事。这都是关于成本/收益。正如Michael所写的,基于Java的BlackBerry设备的用户还有很多,但您必须重新编写应用程序。重新包装的成本可能少于一小时...... – Pelegri

+0

是的,再加上我对J2ME来说是全新的,所以我需要一些时间才能熟悉UI。所以,我相信android会是更好的选择。感谢您的帮助。 – Swayam

0

很高兴听到您对使用Android编码感到舒适。并祝贺你,黑莓已经为你在黑莓世界部署你的应用程序开辟了一条道路。

所以,清除你的想法,让你的应用程序不会被黑莓用户接受。

由于您是为android编码,因此您对java.and感到满意,而且您对J2ME感觉太舒服了。

它几乎相同。

现在QNX有点不同,但没有那么不同,你不会明白。

而最重要的是你知道c/C++。
欢迎黑莓世界......不要想那么多......给一个尝试

3

机黑莓开发意味着:

1)的Java ME为OS 7和更低 - 庞大的客户群 2) QNX的剧本 - 较小的客户群,将被BB10在第二季度取代/ 2013 3)瀑布/ QT/QML的BB10 - 很难估计大的用户群将如何

我从黑莓10开发个人感受:

我很熟练Andro id开发者(我的应用程序总共从Play商店下载超过6百万次),我花了一些时间用Cascades/Qt/C++开发BB10应用程序,我必须说它有时比Android开发更容易,学习曲线陡峭。

特别是QML比Android的布局更易于使用和直观。在为BB10创建应用程序时,您可以将QML/Javascript代码与C/C++混合使用(理论上甚至可以避免使用C/C++并仅使用QML/Javascript)。 (对比Java)有更多的特性(多种方式如何使用指针,多种方式如何创建对象实例,重载操作符和预处理宏),所以它更容易丢失比在Java中。但它仍然是可行的,没有什么重要的。

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