【问题标题】:Same Application on Different Blackberry Handsets在不同的黑莓手机上使用相同的应用程序
【发布时间】:2013-08-02 18:32:48
【问题描述】:

我是 Blackberry Development 的新手,并且遇到了一个非常复杂的问题。 我必须制作一个应支持所有基于 OS 6 和 0.S 7 的手机的应用程序。

现在我在 BB OS 6 和 7 中为不同的手机提供了不同的屏幕分辨率。

现在我如何管理我的背景图片,以及在所有尺寸的设备上同步的按钮位置。

我为 640x480 的屏幕尺寸创建了一个图像,并根据它在 x、y 位置放置了一些按钮。现在,如果我在 480x360 的屏幕尺寸上安装相同的应用程序,我该如何管理 x、y 位置并根据设备宽度和高度管理背景尺寸。

有人可以帮忙吗?我是完全的新手。

【问题讨论】:

  • 您自己指定 x y 坐标?使用AbsoluteFieldManager?
  • 另外,如果您想在运行时动态选择正确的图像(类似于 Android 模式),请参阅 this question,了解有关调整图像文件大小和命名图像文件的一些有用提示。

标签: blackberry


【解决方案1】:

使用预处理器,built-in to Eclipse JDE-plugin,或third-party preprocessorBlackBerry Ant Tools

使用包含预处理器指令的相同源代码文件为不同的 RIM OS 版本编译单独的应用程序。

从技术上讲,使用 RIM SDK 6.0 编译的应用程序与使用 RIM OS 7.0 的设备兼容,但为了提供最佳用户体验,请为不同的 RIM OS 版本制作单独的应用程序。

预处理包括那些适合构建特定应用程序版本的图像文件。如果您需要支持多种屏幕尺寸,请添加尽可能大的images to your project,然后在运行时缩小它们。缩小几乎不会影响图像质量。

在 ant 构建过程中使用 Alx task 将有关单独应用程序版本的所有信息收集到一个 alx 文件中。

因此,您将拥有一个 alx 文件(应用程序描述符文件,它是一个 xml 文件),以及一组包含 cod 文件的文件夹。

当所有 cod 文件都签名后,您也可以在 ant build process 上执行此操作,并将此 alx 文件与所有包含 cod 文件的文件夹作为一个 zip 存档。

客户解压缩此存档,通过 USB 将设备连接到计算机,启动 BlackBerry Desktop Manager 并选择此 aalx 文件。 alx 任务生成的指令将引导 BlackBerry Desktop Manager 安装适用于设备 RIM OS 版本的应用程序。

如果您想以无线方式分发您的应用程序,请使用jadtool task 并制作一个读取浏览器用户代理并将浏览器重定向到relevant jad file 的php 页面。

在使用 OTA(无线)方法分发您的应用程序之前,请将以下 MIME 类型的指令添加到您的网络服务器的 .htaccess 文件中。

AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType application/vnd.rim.cod cod

【讨论】:

    【解决方案2】:

    虽然建议的方法确实提供了最佳的用户体验,但它的管理也是最复杂的。

    我个人非常努力地制作一个可执行文件,并让它在运行时根据设备的外形评估它需要做什么。这实际上比您想象的要容易,因为大多数屏幕的宽度大致相同。因此,您可以根据屏幕分辨率进行缩放资产以匹配屏幕宽度的比例等操作,并且它们在大多数设备上看起来都不错。

    虽然使用特定于 OS7 的东西有一些好处,但在这个阶段我认为你应该专注于你可以用 OS 5 做的面包和黄油的东西。所以,我会推荐您为 OS 5.0 开发了一些东西——它将在 OS 6.0 和 OS 7.0 设备上运行。通用地创建 UI 以应对各种屏幕尺寸。稍后,如果您需要变得更复杂,可以使用已经描述的工具。

    通过查看此内容,您将了解更多关于我如何尝试做事的信息。 http://supportforums.blackberry.com/t5/Java-Development/Tutorials-for-new-developers-Part-1/m-p/1621711#M194036 我建议你看看教程 10。

    我还推荐在这里游览: http://developer.blackberry.com/java/

    最后一件事,您知道 Java 手机不再由 BlackBerry 开发吗?如果您刚刚开始开发,您可以考虑学习 C++/Cascades 并为 BB10 手机进行开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2012-01-28
      相关资源
      最近更新 更多