爬虫工作室
文章出处 3G视线
连接 : http://javaeye.5d6d.com/thread-234-1-1.html
J2ME Polish 全攻略之入门
在看这篇文章之前,我希望读者先浏览漫游 J2ME Polish--比较详细的文档.doc 这篇文章
内容简介
J2ME Polish现在很火,很多手机软件开发商都在采用这东西进行二次开发。然后很可惜,网络上关于这方面的中文比较少,所以我根据我学习的经过,整理成文章,希望对初学着以及爱好者有所帮助。
1.到官方http://www.j2mepolish.org/ 上下载安装包,现在最新版本是2.0 R4版本,本人建议安装1.2.4版本,因为2.0R4版本可能存在一些不兼容以及一些bug。本人用2.0R4版本的时候,有些例子并不能通过测试
运行cmd,然后输入java –jar D:"J2ME Polish.jar即可出现提示窗口,然后点下一步,就ok了。
<!---->
上面的目录结构很清晰。
其中最import是系统引入的包,其中包括一个bulid的包,以及其他一些,midp等规范包。
Samples 是例子文件,我的版本里面只有两个例子,一个是menu,描述的是,采用J2ME Polish GUI,创建适合各个平台的统一外观的包,基于CSS设计的。是UI设计的典范,可以具体研究。 Sysinfo是一个系统信息的测试例子,涵盖了几乎所有平台上对jcp规范支持等测试信息,是我们开发程序中必须要用到的知识。
Doc是文档,此文档暂没有中文。我们学习起来比较吃力
Api是J2ME Polish提供给开发人员使用的公共接口
Bin一些可执行文件
其中readme.txt文件,关于项目的一些描述
LICENSE.txt 版权信息,作为商业开发者,一定要看哦
对于顶级目录下的xml文件,基本上都是J2ME Polish的描述文件,很重要的哦。是研究它的最直接的资料,可惜,我也是刚学习,没有深入去了解它
其中groups.xml定义了不同的平台下面的东西,比如s40,s60,s80,390,等api等
Vendors.xml定义了厂商的规范,特性等,比如键值的定义啊。J2ME Polish处理键值事件的时候主要是对这些规范进行预编译,所以适合很多平台,厂商。
Devices.xml是对各个平台支持规范程度的描述,此文件包含了很多个平台支持描述。
上面的所有配置都是基于xml了。可以自己扩展,api,配置,以及平台
三.运行例子Menu, SysInfo。
2.查看bulid.xml文件,看看它做了些说明手机,让我们的工作这么轻松愉快
由于贴xml文件,word并没有进行格式化,所以我这里重点介绍下。
<project name="enough-j2mepolish-example" default="j2mepolish">
这段是说,建立一个project,默认执行的target是j2mepolish。
<property name="wtk.home" , value="D:"WTK22" />
WTK的安装目录
<property name="polish.home", value="D:"Program Files"J2ME-Polish" />
J2ME Polish 的安装目录
<taskdef name="j2mepolish"
classname="de.enough.polish.ant.PolishTask"
classpath="${polish.home}/import/enough-j2mepolish-build.jar
" border="0">{polish.home}/import/jdom.jar
" border="0">{polish.home}/import/proguard.jar
" border="0">{polish.home}/yguard-lib.jar
{wtk.home}/wtklib/kenv.zip"/>
这个很重要,定义说。执行这个targer的 Task,这里是指执行de.enough.polish.ant.PolishTask这个类。具体可以看源代码,看看里面做了些说明手脚
<obfuscator name="ProGuard" useDefaultPackage="true" unless="test" >
<!--
You can set additional parameters here, e.g.:
<parameter name="optimize" value="false" />
-->
</obfuscator>
这个用来打包用的,采用ProGuard混淆器
其他的自己研究。
我们现在来看看,运行build.xml后生成了些什么呢。不看不知道,一看吓一跳,
在build的文件夹下面,我发现了好多文件,全部是对于平台不同的资源源代码。原来,J2ME-Polish的原理是,通过ant build的扩展,然后通过自己的一套API,把用户的代码转换成对应各个平台的源代码,然后编译,打包。原理虽然简单,但是这一套却是要花很多功夫ide哦。我现在开始有点佩服J2ME Polish的创意了。也难怪,我的主管说J2ME Polish是个好东西,好以后继续学习J2ME Polish的源代码,继续探讨。
上面的例子是基于J2ME – Polish GUI的,现在的例子是不import任何的J2ME Polish MIDP相关的API,这样例子对应需要开发。这个例子更简单,按照我刚才所写的方法办即可。
顺便介绍下这个例子,这个例子对应开发手机软件来说,也是很有用的。里面包含了对JSR规范支持的测试,已经屏幕,按键等相关的测试,很有用。
相关推荐
**J2ME Polish入门教材详解** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于开发在小型设备和嵌入式系统上运行的应用程序,如手机、智能手表和家用电器等。而J2ME Polish是J2ME开发的一个增强工具,...
J2ME Polish是一款用于开发Java ME(也称为J2ME)应用程序的开源工具,它提供了一种优雅的方式来创建具有高级用户界面和优化性能的移动应用。这个“j2me polish v212源码”是该工具的一个特定版本,包含了全部的源...
**Pro J2ME Polish** 是一个强大的开源工具集,专门用于提升Java ME(J2ME)应用程序的用户体验和视觉效果。这个工具包为开发者提供了丰富的功能,使得在移动设备上开发出具有现代用户界面和高级特性的应用成为可能...
- **入门教程**:介绍如何开始使用J2ME Polish,包括安装、创建第一个项目、理解基本的UI组件等。 - **进阶主题**:深入探讨高级特性,如动画、触摸事件处理、网络通信、本地化支持等。 - **最佳实践**:分享如何...
**J2ME Polish 初级教程** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等设计。它提供了开发和部署嵌入式应用程序的框架。J2ME波兰(J2ME Polish)是一款强大的工具,...
它为开发者提供了丰富的功能,旨在提升J2ME应用的用户体验和外观,使之更接近桌面应用的水平。 【描述】"Pro_J2ME_Polish_Open_Source_Wireless_Java_Tools_Suite-2209" 提供了一个强大的框架,使得开发者能够创建...
针对这一趋势,开发者们利用Java 2 Micro Edition (J2ME) 平台,结合j2me Polish技术,构建了一款高效、便捷的移动客户关系管理系统(MCRM)。本文将深入探讨这个系统的开发背景、核心功能以及其在实际应用中的价值。 ...
《Pro J2ME Polish:开源无线Java工具套件详解》 在移动开发领域,Java ME(J2ME)曾是创建跨平台移动应用的主流选择,尤其在功能手机时代。Pro J2ME Polish是一个强大的开源工具,专为提升J2ME应用程序的用户体验...
《J2ME Polish安装配置详解》 J2ME Polish是一款强大的J2ME应用程序美化工具,它允许开发者为Java ME平台创建具有丰富图形用户界面的应用程序,其功能类似于Android的Android UI工具包。本文将详细介绍J2ME Polish...
J2ME开发者经常会遇到一个很头痛的问题,那就是他们要么选择MIDP/1.0 标准,要么选择一小部分设备, 并为之优化花费大量精力。现在好了,开源工具J2ME Polish 提供了针对这个问题的解决方案,事实上J2ME Polish为无线...
**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的核心组件之一,用于存储各种设备的特性和API信息,包括: - vendors.xml:厂商信息。 - groups.xml:设备分组。 - devices.xml:具体设备数据。 - apis.xml:API列表。 - 扩展设备数据库...
j2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish css
2ME Polish 是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。 一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. 一套用户界面(GUI), 可以在...
【J2ME Polish环境搭建详解】 J2ME Polish是一款强大的工具,用于提升Java Mobile应用程序的用户体验,它提供了丰富的UI库和自动化编译、打包过程,使得开发者能够创建出具有现代感和高性能的J2ME应用。本文将详细...
J2ME Polish是用于快速开发J2ME应用程序的下一代框架。 包括的功能包括强大的GUI框架,实用程序类和用于创建设备优化应用程序的基于ant的构建工具。