不同黑莓手机的相同应用

时间:2013-07-30 10:18:10

标签: blackberry

我是Blackberry Development的新手,并且陷入了一件非常复杂的事情。 我必须制作一个应该支持所有基于O.S 6和0.S 7的移动电话的应用程序。

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

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

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

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

2 个答案:

答案 0 :(得分:2)

使用预处理器,built-in to Eclipse JDE-pluginthird-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文件的文件夹。

当所有鳕鱼文件都被签名时,您也可以在ant build process分发此alx文件时将所有文件夹与鳕鱼文件作为一个zip存档分发。

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

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

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

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

答案 1 :(得分: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/m-p/1621711#M194036 我建议你看一下教程10.

我还建议您在这里游览: http://developer.blackberry.com/java/

最后一点,您是否意识到BlackBerry手机不再开发?如果您刚刚开始开发,可以考虑学习C ++ / Cascades并开发BB10手机。