J2ME Polish 全攻略之理解各个配置参数
前段日子我写了 J2ME Polish 全攻略之入门这篇文章。虽然写的不怎么样,不过却是带了不少人入门。
现在摘录网上的一段话来描述J2ME Polish现状
希望开始研究J2ME-POLISH先有点心理准备
ui的问题多多,特别是他所支持的CSS 没有说明是哪个版本的CSS,有时让人挺迷惑的。但是build工具还是不错的。Build script写起来有点不像他文档中说的那么简单。我个人认为新手不易
从上面的话可以看书,J2ME Polish虽火,但是要想流行起来,相关的入门,深入文档还是比不可以少的。由于国人的习惯,如果有比较好的中文文档,对他们来说是最好的事情,3G视线致力于这些工作,我们不是什么专业的作家,只是记录下我们工作的经验,供大家一起学习
今天我们看看J2ME Polish的配置文件的关系已经怎么样加入自己的东西,
比如加入自己的厂家规范,api规范等。
看看J2ME Polish的配置目录结构
安装J2ME Polish打开安装目录就可以看到这些文件
apis.xml -- 描述一些常用的设备JCP规范支持的库,比如MMAPI的描述啊等,
custom-css-attributes.xml -- 可为自己的GUI程序定制CSS样式
custom-devices.xml -- 自定义驱动,补充官方没有提供的驱动。
devices.xml - - 定义所有已知的设备,你可以定义或者修改这些已存在的规范和使用改变过的配置用在您的代码中
groups.xml – 定义驱动组,每一个驱动可以在任意一个组下面
vendors.xml - - 可自定义的厂家J2ME规范
上面是一些配置的介绍,要想弄得J2ME Polish的Build的功能,弄得他们的关系是很重要的。
下面来定制我们需要的功能吧。
首先我们来定义自己的。Apis以及Vendors,
Vendors 我们定义一个ID是3Geye。
Apis 定义一个 3Geye/k700
然后在bulid上改下:
<deviceRequirements>
<requirement name="Identifier" value="3Geye/k700"/>
</deviceRequirements>
第一步:
下面我们现在到Vendors上看看
我们拉到这个文件的底部,复制一个Vendor,然后修改下,就ok了
<vendor>
<name>3Geye</name>
<capability name="JavaConfiguration" value="CLDC/1.0" />
<features>hasCommandKeyEvents</features>
<capability name="JavaConfiguration" value="CLDC/1.0" />
<capability name="keys.CommandKeys" value="21, 22, 23" />
<capability name="key.LeftSoftKey" value="21" />
<capability name="key.RightSoftKey" value="22" />
<capability name="key.MiddleSoftKey" value="23" />
<capability name="key.ChangeInputModeKey" value="48" />
<capability name="key.ChangeNumericalAlphaInputModeKey" value="35" />
<capability name="TextField.charactersKeyStar" value=" " />
</vendor>
这个是参照moto修改的
第二步:
修改devices
<device
supportsPolishGui="true" >
<identifier>3Geye/k700</identifier>
<features>isVirtual</features>
<groups>Series60</groups>
<capability name="OS" value="Symbian"/>
<capability name="JavaPackage" value="mmapi, wmapi, pdaapi " />
<capability name="JavaPlatform" value="MIDP/2.0" />
<capability name="JavaConfiguration" value="CLDC/1.0" />
<capability name="VideoFormat" value="3gpp" />
<capability name="SoundFormat" value="midi, amr" />
<capability name="Bugs" value="dateFieldAcceptsNoNullDate" />
</device>
这样我们就定义了一个3Geye/k700de device了,如果你扩展了apis,你应该把扩展的ID
填入JavaPackage这个参数里面。我在上面添加了一个pdaapi,对jsr75的支持。
然后测试下。
在这里可就可以看到结果了。
- Ant
- StdOut
- Buildfile: build.xml
- init:
- j2mepolish:
- [j2mepolish] J2ME Polish 1.2.4
- [j2mepolish] Using locale [en]...
- [j2mepolish] preprocessing for device [3Geye/k700].
- [j2mepolish] compiling for device [3Geye/k700].
- [j2mepolish-javac-3Geye/k700] Compiling 3 source files to E:"Company"Project"slide"build"real"3Geye"k700"en"classes
- [j2mepolish] obfuscating for device [3Geye/k700].
- [j2mepolish] Starting obfuscation with ProGuard.
- [j2mepolish] ProGuard, version 3.2
- [j2mepolish] Preparing output jar [E:"Company"Project"slide"build"real"dest.jar]
- [j2mepolish] ProGuard has successfully finished obfuscation.
- [j2mepolish] preverifying for device [3Geye/k700].
- [j2mepolish] creating JAR file [E:"Company"Project"slide"dist"sysinfo.jar].
- [j2mepolish] creating JAD file [E:"Company"Project"slide"dist"sysinfo.jad].
- BUILD SUCCESSFUL
- Total time: 14 seconds
这些是JBuilder2005测试的结果。
在这里我发现J2ME Polish 确实不错。以后我会出一些更多关于它的文章,请继续关注
分享到:
相关推荐
j2me polish 资料 j2me polish 资料 j2me polish 资料 j2me polish 资料
j2me polish v212完全源码
j2me polish 入门教材
J2ME Polish 初级教程,介绍了polish的基本知识,。。。
网上对于ECLIPSE和J2ME POLISH集成的文章有一些,但是随着版本的不断升级,初学者很难顺利集成,我花了一天时间终于集成成功。
J2ME开发者经常会遇到一个很头痛的问题,那就是他们要么选择MIDP/1.0 标准,要么选择一小部分设备, 并为之优化花费大量精力。现在好了,开源工具J2ME Polish 提供了针对这个问题的解决方案,事实上J2ME Polish为无线...
j2me polish 开发的一个移动客户关系管理系统(手机端)。
详细介绍了配置j2me的开发环境,帮助您走进j2me。
Pro_J2ME_Polish_Open_Source_Wireless_Java_Tools_Suite-2209
j2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish css
J2ME Polish 游戏引擎为MIDP1.0的设备提供了完备的MIDP2.0游戏API。在这篇文章中,是从Robert Virkus的 Pro J2ME Polish 摘录的。你将学会通过设置各种预处理变量从而优化游戏引擎;在MIDP1.0平台游戏引擎受限的条件...
Pro J2ME Polish Open Source Wireless Java Tools Suite(普通下载).rar
2ME Polish 是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。 一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. 一套用户界面(GUI), 可以在...
j2me 界面库,方便各种机型迁移.包内内容为自带文档..
J2ME Polish是用于快速开发J2ME应用程序的下一代框架。 包括的功能包括强大的GUI框架,实用程序类和用于创建设备优化应用程序的基于ant的构建工具。
pro_J2ME_Polish_book_src,pro_J2ME_Polish_book_src
主要写J2mePolish的安装,Eclipse、eclipseME是以前配置的不多写了。 J2mePolish2.0beta3下载成功以后,直接点下载的jar就自动安装了,然后点下一步,下一步,有一个界面是选sdk的,我选的是wtk25。然后又一路下...
Complete_Guide_to_J2ME_Polish 介绍了polish技术,pdf格式