【发布时间】:2011-07-14 15:16:38
【问题描述】:
基本上有两个问题让我们感到困惑:
为手机制作的 Blackberry 应用程序能否在 Blackberry 平板电脑上运行?我看到还有一个平板电脑 SDK。
我们是否必须为不同的手机制作单独版本的黑莓应用程序?
之所以提出这个问题,是因为我们来自 Android 环境,我们可以使用一个 SDK 来制作适用于所有手机和平板电脑的应用程序。
【问题讨论】:
标签: blackberry blackberry-playbook
基本上有两个问题让我们感到困惑:
为手机制作的 Blackberry 应用程序能否在 Blackberry 平板电脑上运行?我看到还有一个平板电脑 SDK。
我们是否必须为不同的手机制作单独版本的黑莓应用程序?
之所以提出这个问题,是因为我们来自 Android 环境,我们可以使用一个 SDK 来制作适用于所有手机和平板电脑的应用程序。
【问题讨论】:
标签: blackberry blackberry-playbook
BlackBerry 智能手机 SDK 与 BlackBerry PlayBook Tablet SDK 不同。
智能手机应用程序是用 Java(本质上是 RIM 的 J2ME 版本)编写的,而目前,PlayBook 平板电脑 SDK 有两个版本:WebWorks,用于使用 Javascript、HTML 和 CSS 等 Web 技术进行开发,以及一个这是基于 Adobe Flash/Actionscript/Air 的。我认为还有一个以 C++ 为基础的开发。
您可以从 BlackBerry 开发人员专区开始 - 它涵盖智能手机和平板电脑的开发:
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 声称 96% 以上的黑莓智能手机都可以使用 SDK 4.5 或更高版本。
RIM 对此保持最新的统计数据集:http://us.blackberry.com/developers/choosingtargetos.jsp
通常,如果您的目标是最近的设备(4.7 和更新版本),那么您无需担心将代码拆分为针对多个设备,只要在编写 UI 时不对屏幕尺寸做出任何假设等。
如果您的目标是任何早于 4.7 的版本,那么制作两个版本可能会对您有所帮助 - 一个用于触摸屏设备,一个用于非触摸屏设备。触摸屏 API 是在 4.7 中引入的,虽然它有点向后兼容,但根据我们的经验,虽然您需要可用于支持它的设备的触摸屏 API,但最好将它留给不支持的旧设备用于触摸 API 或随附的虚拟键盘。
如果您要拆分代码,RIM 的编译器确实带有 C/C++ 风格的预处理器,非常有用。
【讨论】: