我是黑莓开发的新手,被一个非常复杂的东西卡住了。我要做一个应用程序,应该是支持所有基于操作系统6和0.S7的移动电话。
现在,我在BBOS6和7中为不同的手机提供了不同的屏幕分辨率。
现在,我如何管理我的背景图像,以及它的按钮位置,以便在所有大小的设备上同步。
我已经创建了一个屏幕尺寸为640x480的图像,并根据它在x,y位置放置了一些按钮。现在,如果我在480x360的屏幕上安装相同的应用程序,我如何根据设备的宽度和高度来管理x,y位置和背景大小。
有人能帮上忙吗?我完全是个新手。
发布于 2013-07-30 20:02:25
使用预处理器、built-in to Eclipse JDE-plugin或third-party preprocessor和BlackBerry 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桌面管理器并选择此alx文件。由alx任务生成的指令将指导BlackBerry桌面管理器安装适用于设备RIM版本的应用程序。
如果你想以无线方式发布你的应用程序,那么使用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发布于 2013-08-02 00:08:10
虽然建议的方法确实提供了最佳的用户体验,但它也是管理起来最复杂的。
就我个人而言,我非常努力地使一个可执行文件成为可执行文件,并让它在运行时根据设备的形状因素评估它需要做什么。这实际上比你想象的要容易得多,这主要得益于大多数屏幕都有相同的宽度。因此,您可以根据屏幕分辨率来缩放您的资源以匹配一定比例的屏幕宽度,它们在大多数设备上看起来都不错。
虽然使用特定于OS7的东西有一些好处,但在这个阶段,我认为你应该专注于可以用OS5做的面包和黄油的东西。所以,我建议你为OS5.0开发一些东西-它可以在OS6.0和OS7.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 phone不再由BlackBerry开发?如果您刚刚开始开发,您可以考虑学习C++/Cascades并为BB10电话进行开发。
https://stackoverflow.com/questions/17944306
复制相似问题