基本上有两个问题让我们感到困惑:
用于手机的Blackberry应用程序是否适用于Blackberry平板电脑?我看到还有一个平板电脑SDK。
我们是否必须为不同的手机制作单独版本的Blackberry应用程序?
我们之所以这么说是因为我们来自Android环境,我们可以使用一个SDK制作适用于所有手机和平板电脑的应用程序。
答案 0 :(得分:2)
BlackBerry Smartphone SDK与BlackBerry PlayBook Tablet SDK不同。
智能手机应用程序是用Java编写的(本质上是RIM的J2ME版本),而目前,有两个版本的PlayBook Tablet SDK:WebWorks,用于使用Javascript,HTML和CSS等Web技术进行开发,以及这是基于Adobe Flash / Actionscript / Air的。我认为还有一个正在开发中以C ++为基础。
您可以从BlackBerry Developer专区开始 - 它涵盖智能手机和平板电脑的开发:
http://us.blackberry.com/developers/
可以在此处找到适用于Adobe AIR的BlackBerry Tablet SDK:http://us.blackberry.com/developers/tablet/adobe.jsp
可以在此处找到BlackBerry Tablet 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及更高版本),那么只要编写用户界面而不对屏幕尺寸做任何假设,您就不必担心将代码拆分为多个设备。等等。
如果你的目标是4.7以上的任何东西,那么制作两个版本可能会让你受益 - 一个用于触摸屏设备,另一个用于非触摸屏的设备。触摸屏API在4.7中引入,虽然它稍微向后兼容,但根据我们的经验,虽然您需要支持它的设备的触摸屏API,但最好将它留给没有支持的旧设备用于触摸API或随附的虚拟键盘。
如果您要拆分代码,RIM的编译器会附带一个C / C ++风格的预处理器,它非常有用。