【问题标题】:How many versions of Blackberry apps we have to make?我们必须制作多少个版本的黑莓应用程序?
【发布时间】:2011-07-14 15:16:38
【问题描述】:

基本上有两个问题让我们感到困惑:

  1. 为手机制作的 Blackberry 应用程序能否在 Blackberry 平板电脑上运行?我看到还有一个平板电脑 SDK。

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

之所以提出这个问题,是因为我们来自 Android 环境,我们可以使用一个 SDK 来制作适用于所有手机和平板电脑的应用程序。

【问题讨论】:

    标签: blackberry blackberry-playbook


    【解决方案1】:

    BlackBerry 智能手机 SDK 与 BlackBerry PlayBook Tablet SDK 不同。

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

    您可以从 BlackBerry 开发人员专区开始 - 它涵盖智能手机和平板电脑的开发:

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

    可在此处找到适用于 Adob​​e 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++ 风格的预处理器,非常有用。

    【讨论】:

    • 感谢您如此详细的回复。我们没有任何复杂的应用程序。它是网络图标启动器应用程序(启动带有我们移动网站 URL 的浏览器的应用程序)。我想有了这样的应用程序,我们不必太担心兼容性。 :)
    • 如果我们使用 JDE 6.0.0 开发这个简单的 Web 启动器应用程序,是否意味着所有以前的版本也都受支持?如果没有,JDE 6.0.0 中有没有办法开启反向兼容?
    • 没有。通常,用于智能手机的 JDE SDK 不附带任何向后兼容性承诺。您需要以您熟悉的最旧的 SDK 版本为目标。因此,如果您正在写入 4.7,它将与 4.7、5.0、6.0 等兼容。我认为还有一个用于智能手机的 webworks-type sdk 版本。对于您描述的简单应用程序,它可能会很好用。查看 RIM 开发者专区网站了解更多信息。
    • 还有一件事,如果我们想为SDK 4.7创建一个应用程序,我们只需下载JDE 4.7?黑莓就是这样工作的吗?
    • 没错。下载 JDE 4.7;它将包含 SDK、API 文档和至少一个带有该操作系统版本的模拟器。您还可以下载具有各种操作系统版本的单独模拟器进行测试。但是使用 JDE 4.7 构建将保证(根据 RIM),您的应用程序也与较新的设备兼容。我们对所有应用程序都这样做。我们的目标是 4.1 用于非触摸屏,4.7 用于我们软件的触摸屏版本。它们都可以自动在较新的设备上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多