启动BlackBerry应用程序开发

Swa*_*yam 2 android blackberry java-me blackberry-playbook blackberry-10

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

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

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

哪个是最优选的,方便的?

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

Mic*_*hue 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是一个不错的选择.


Pel*_*gri 5

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

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

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