2011-07-14 37 views
1

基本上有两个问题是混淆了我们:我们必须制作多少个黑莓应用版本?

  1. 将黑莓应用进行的针对手机的黑莓平板电脑工作?我发现还有一个平板SDK。

  2. 我们是否需要为不同的手机制作单独版本的黑莓应用程序?

我们问这个的原因是因为我们来自Android的环境下,我们可以使用一个SDK,使应用程序,它会在所有的手机和平板电脑的正常工作。

回答

2

BlackBerry Smartphone SDK与BlackBerry PlayBook Tablet SDK不同。

智能手机应用程序是用Java编写的(本质上是RIM的J2ME版本),而目前PlayBook Tablet SDK有两个版本:WebWorks,用于使用Javascript,HTML和CSS等Web技术进行开发,以及一个是基于Adobe Flash/Actionscript/Air的。我认为也有一个以C++为基础的开发。

您可以用黑莓开发者区域开始 - 它涵盖了智能手机和平板电脑的发展:

http://us.blackberry.com/developers/

的黑莓平板电脑SDK的Adobe AIR可以在这里找到:http://us.blackberry.com/developers/tablet/adobe.jsp

黑莓平板电脑WebWorks SDK可以在这里找到:http://us.blackberry.com/developers/tablet/webworks.jsp

有关BlackBerry智能手机开发的信息可以在这里找到:http://us.blackberry.com/developers/javaappdev/

对于智能手机开发,您可能需要定位包含目标客户群拥有的大多数设备的最小RIM操作系统。

现在,RIM宣称可以使用SDK 4.5或更高版本访问超过96%的BlackBerry智能手机。

RIM保持向上的最新统计集合在此:http://us.blackberry.com/developers/choosingtargetos.jsp

通常,如果你的目标最近的设备(4.7及更高版本),那么你并不需要担心分裂代码将目标锁定在多个设备上,只要在没有对屏幕尺寸做出任何假设的情况下编写UI即可。

如果您的目标是4.7以上的任何设备,那么您可以创建两个版本 - 一个用于触摸屏幕设备,以及一个非触摸屏设备。触摸屏API是在4.7版中引入的,虽然它有些向后兼容,但根据我们的经验,虽然您需要可用于支持它的设备的触摸屏API,但最好将它留给旧版设备以支持对于触摸API或随附的虚拟键盘。

如果你打算拆分代码,RIM的编译器会提供一个C/C++风格的预处理器,它非常有用。

+0

感谢您的详细回复。我们没有任何复杂的应用程序。它是web图标启动器应用程序(启动浏览器的应用程序,其URL为我们的移动网站)。我想用这样的应用程序,我们不必担心兼容性。 :) – sandalone

+0

如果我们使用JDE 6.0.0这个简单的网络启动器应用程序,是否也意味着所有以前的版本都支持?如果没有,在JDE 6.0.0中有没有办法打开反向兼容性? – sandalone

+1

不会。通常,用于智能手机的JDE SDK不具有任何向后兼容性承诺。您需要定位您最熟悉的最老的SDK版本。所以,如果你写入4.7,它将与4.7,5.0,6.0等兼容。我认为智能手机也有一个版本的webworks类型sdk。对于你描述的一个简单的应用程序,它可能会很好。查看RIM开发者区域网站了解更多信息。 –