漫游 J2ME Polish
Robert Virkus
Enough Software
(本文由李天宇翻译)转自 http://www.j2mepolish.org
此介绍文档用S5创建.
感谢Eric Meyer提供这么棒的工具!
操作指导:
用鼠标点击或用方向键播放幻灯片。点击"J2ME Polish"上的链接返回。
J2ME Polish是什么?
J2ME Polish 是用于开发J2ME应用的工具集:
从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。
一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整.
一套用户界面(GUI), 可以在应用程序代码之外进行设计。
工具类(Utiliy classes),如 BitMapFont 和 ArrayList。
编辑修改二进制文件的独立工具。
...这仅仅是个开始。
创建J2ME应用程序
用J2ME Polish创建应用程序很容易:
通过列表或描述其性能来选择您的目标设备。(如:"支持 WMAPI and MIDP/2.0")。
J2ME Polish 为您进行预处理、编译、混淆和打包应用程序。
你还可以在开发时自动启动相应的模拟器。
由于建造工具(build tools)基于Ant, J2ME Polish 可以优雅地集成到所有Java IDE中。
资源管理
J2ME Polish 为您的应用程序自动包含相应的资源。
把公用的资源放入"resources"文件夹内。
您可以把特定的资源放入相应的文件夹内,如:"resources/Nokia", "resources/Siemens/S65" or "resources/BitPerPixel.16+".
对资源的管理进行调整非常容易,比如您可以仅在设备支持MIDI音效时把MIDI文件包含进去。
本地化
当应用程序要在不同地区销售时就需要进行本地化。
用J2ME Polish,您可以为不同的地区很容易地调节文字和其他资源,如图片、声音。
当您用J2ME Polish来进行本地化时,相对未做本地化处理的应用程序来说,不会产生额外负担,因为翻译内容直接嵌入到了应用程序中。
设备数据库
设备数据库帮助您为不同的手机调节您的程序:
存储了超过 230种 J2ME 设备和相应的J2ME 参数,如 Canvas的大小, APIs, 支持格式等。
您不仅仅能看到各种设备的性能,在预处理阶段,还可以直接在代码中应用它们。
因为数据库基于XML,您可以很容易地进行扩展。
预处理
在编译前就预先对代码进行处理。
通过与处理,您可以在不损失移植性的情况下为各种设备调节应用程序。
J2ME Polish 提供了强大的预处理命令和标准的命名方案。
您可以使用在设备数据库中定义过的任何性能。
//#if polish.midp2 || polish.api.mmapi // okay the audio-playback of the MMAPI can be used: Player player = ... //#endif
GUI (1/2)
J2ME Polish 让你用简单的CSS文本文件来设计MIDP应用程序的界面。
设计界面并不难: background-color: rgb(123, 54, 233);
根据item 或 screen,您可以使用特定属性。
您可以使用图片,基于位图的字体,不同的背景,动画效果等等。
整个设计完全在应用程序代码之外完成。
所以您可以很容易地为您的应用程序换肤,而不用更改代码。
用J2ME Polish GUI,您可以在MIDP/1.0手机上使用MIDP/2.0特性,如CustomItems!
用户界面GUI (2/2)
上面的屏幕截图screenshots 显示的是应用了不同外观主题的范例程序。
当然,您也可以创建自己的item,如背景。
游戏引擎
用 J2ME Polish 的游戏引擎,你可以在MIDP/1.0 设备上使用MIDP/2.0 game API。
你可以应用不同的优化策略,如为TiledLayer应用后端缓存backbuffer。
J2ME Polish 的游戏引擎已经被高度优化(速度)。
用一份源代码给所有的目标设备开发游戏。
工具类
使用一些J2ME标准中不包括,却很常用的工具。
de.enough.polish.util.BitMapFont 用基于位图的字体显示消息文字。
de.enough.polish.util.ArrayList 提供为Vector提供了另一个高效的选择。
de.enough.polish.util.TextUtil 提供一般字符串操作功能,并且可以将文本分割开以便显示。
Logging Framework
用 logging framework 您可以在真机上看到System.out.println()输出的消息。
您可以为特定的类(class)和包(packages)启用不同的记录级别,如:"debug", "warn" or "error"。
定义您自己的记录级别,如: "performance"。
在最终版本里关闭消息记录,在引用程序中绝对不会遗留任何痕迹。
try {
Connection con = Connector.open( url );
...
} catch (Exception e) {
//#debug error
System.out.println("Unable to connect" + e );
}
独立工具
用二进制编辑器(binary-editor) 来创建和修改二进制数据文件,比如游戏中的关卡数据文件。
用字体编辑器(font-editor) 从true type字体中创建基于位图的自定义字体。
更进一步:
分享到:
相关推荐
J2ME Polish是一款用于开发Java ME(也称为J2ME)应用程序的开源工具,它提供了一种优雅的方式来创建具有高级用户界面和优化性能的移动应用。这个“j2me polish v212源码”是该工具的一个特定版本,包含了全部的源...
**Pro J2ME Polish** 是一个强大的开源工具集,专门用于提升Java ME(J2ME)应用程序的用户体验和视觉效果。这个工具包为开发者提供了丰富的功能,使得在移动设备上开发出具有现代用户界面和高级特性的应用成为可能...
**J2ME Polish入门教材详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发在小型设备和嵌入式系统上运行的应用程序,如手机、智能手表和家用电器等。而J2ME Polish是J2ME开发的一个增强工具,...
- **入门教程**:介绍如何开始使用J2ME Polish,包括安装、创建第一个项目、理解基本的UI组件等。 - **进阶主题**:深入探讨高级特性,如动画、触摸事件处理、网络通信、本地化支持等。 - **最佳实践**:分享如何...
**J2ME Polish 初级教程** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等设计。它提供了开发和部署嵌入式应用程序的框架。J2ME波兰(J2ME Polish)是一款强大的工具,...
【标题】"Pro J2ME Polish 源码" 是一套专为 Java 二进制中间件(J2ME)平台开发的开源无线Java工具套件。它为开发者提供了丰富的功能,旨在提升J2ME应用的用户体验和外观,使之更接近桌面应用的水平。 【描述】...
《Pro J2ME Polish:开源无线Java工具套件详解》 在移动开发领域,Java ME(J2ME)曾是创建跨平台移动应用的主流选择,尤其在功能手机时代。Pro J2ME Polish是一个强大的开源工具,专为提升J2ME应用程序的用户体验...
针对这一趋势,开发者们利用Java 2 Micro Edition (J2ME) 平台,结合j2me Polish技术,构建了一款高效、便捷的移动客户关系管理系统(MCRM)。本文将深入探讨这个系统的开发背景、核心功能以及其在实际应用中的价值。 ...
现在好了,开源工具J2ME Polish 提供了针对这个问题的解决方案,事实上J2ME Polish为无线JAVA程序开发人员提供了一整套的工具。这些覆盖用于编译、预审核和打包程序的标准的工具,精致的可选GUI使你能通过一个简单的...
**J2ME Polish:打造高端J2ME应用的利器** J2ME Polish是一款强大的开源工具,专门用于提升Java Micro Edition(J2ME)应用程序的用户体验和视觉效果。它通过为J2ME应用添加丰富的图形界面和高级功能,使得开发者...
### 如何真正配置J2ME POLISH #### 知识点一:理解J2ME与POLISH的关系 在深入配置之前,我们首先需要了解J2ME(Java 2 Micro Edition)与POLISH之间的关系。J2ME是Sun Microsystems为嵌入式设备和移动设备设计的一...
J2ME Polish 游戏引擎为MIDP1.0的设备提供了完备的MIDP2.0游戏API。在这篇文章中,是从Robert Virkus的 Pro J2ME Polish 摘录的。你将学会通过设置各种预处理变量从而优化游戏引擎;在MIDP1.0平台游戏引擎受限的条件...
j2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish css
本文将详细介绍如何在您的开发环境中设置J2ME Polish,以便开始使用它来构建高质量的移动应用。 一、系统需求 在开始搭建J2ME Polish环境前,确保您的计算机满足以下基本需求: 1. 操作系统:Windows、Mac OS X或...
2ME Polish 是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。 一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. 一套用户界面(GUI), 可以在...
J2ME Polish是用于快速开发J2ME应用程序的下一代框架。 包括的功能包括强大的GUI框架,实用程序类和用于创建设备优化应用程序的基于ant的构建工具。