0

我是黑莓开发的新手,并且陷入了一个非常复杂的事情。我必须制作一个应支持所有基于 OS 6 和 0.S 7 的手机的应用程序。

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

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

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

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

4

2 回答 2

2

使用Eclipse JDE 插件内置的预处理器,或第三方预处理器BlackBerry Ant Tools

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

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

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

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

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

当所有 cod 文件都被签名后,您也可以在ant 构建过程中执行此操作,将这个 alx 文件与所有包含 cod 文件的文件夹一起分发为一个 zip 存档。

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

如果您想以无线方式分发您的应用程序,则使用jadtool 任务并制作一个读取浏览器用户代理并将浏览器重定向到相关 jad 文件的 php 页面。

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

AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType application/vnd.rim.cod cod
于 2013-07-30T12:02:24.897 回答
1

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

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

虽然使用特定于 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/mp/1621711#M194036 我建议你看看教程 10。

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

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

于 2013-08-01T16:08:09.870 回答