??xml version="1.0" encoding="utf-8" standalone="yes"?> 文章出处 3G视线 q接 : http://javaeye.5d6d.com/thread-234-1-1.html J2ME
Polish 全攻略之入门 在看q篇文章之前Q我希望读者先览漫游 J2ME Polish--比较详细的文?/span>.doc q篇文章 内容?/span> J2ME Polish现在很火Q很多手Y件开发商都在采用q东西进行二ơ开发。然后很可惜Q网l上关于q方面的中文比较?yu),所以我Ҏ(gu)我学?fn)的l过Q整理成文章Q希望对初学着以及(qing)爱好者有所帮助?/span> 1Q?span style="font-family: 宋体;">到官?/span>http://www.j2mepolish.org/
上下载安装包Q现在最新版本是2.0 R4版本Q本人徏议安?/span>1.2.4版本Q因?/span>2.0R4版本可能存在一些不兼容以及(qing)一?/span>bug。本人用2.0R4版本的时候,有些例子q不能通过试 q行cmdQ然后输?/span>java –jar D:"J2ME Polish.jar卛_出现提示H口Q然后点下一步,?/span>ok?jin)?/span> 上面的目录结构很清晰?/span> 其中最import是系l引入的包,其中包括一?/span>bulid的包Q以?qing)其他一些,midp{规范包?/span> Samples 是例子文Ӟ我的版本里面只有两个例子Q一个是menuQ描q的是,采用J2ME Polish GUIQ创建适合各个q_的统一外观的包Q基?/span>CSS设计的。是UI设计的典范,可以具体研究?/span>
Sysinfo是一个系l信息的试例子Q涵盖了(jin)几乎所有^C?/span>jcp规范支持{测试信息,是我们开发程序中必须要用到的知识?/span> Doc是文档,此文档暂没有中文。我们学?fn)v来比较吃?/span> Api?/span>J2ME
Polish提供l开发h员用的公共接口 Bin一些可执行文g 其中readme.txt文g,关于目的一些描q?/span> LICENSE.txt 版权信息,作ؓ(f)商业开发?/span>,一定要看哦 对于目录下的xml文g,基本上都?/span>J2ME
Polish的描q文Ӟ很重要的哦。是研究它的最直接的资料,可惜Q我也是刚学?fn),没有深入M(jin)解它 其中groups.xml定义?jin)不同的q_下面的东西,比如s40Q?/span>s60Q?/span>s80Q?/span>390Q等api{?/span> Vendors.xml定义?jin)厂商的规范Q特性等Q比如键值的定义啊?/span>J2ME Polish处理键g件的时候主要是对这些规范进行预~译Q所以适合很多q_Q厂商?/span> Devices.xml是对各个q_支持规范E度的描qͼ此文件包含了(jin)很多个^台支持描q?/span> 上面的所有配|都是基?/span>xml?jin)。可以自己扩展,apiQ配|,以及(qing)q_ 三.q行例子MenuQ?/span>
SysInfo?/span> 2Q查?/span>bulid.xml文gQ看看它做了(jin)些说明手机,让我们的工作q么L愉快 ׃?/span>xml文gQ?/span>wordq没有进行格式化Q所以我q里重点介绍下?/span> <project name="enough-j2mepolish-example" default="j2mepolish"> q段是说Q徏立一?/span>projectQ?/span>默认执行?/span>target?/span>j2mepolish?/span> <property name="wtk.home" , value="D:"WTK22"
/> WTK的安装目?/span> <property name="polish.home",
value="D:"Program Files"J2ME-Polish" /> J2ME Polish 的安装目?/span> <taskdef name="j2mepolish" classname="de.enough.polish.ant.PolishTask"
classpath="${polish.home}/import/enough-j2mepolish-build.jar q个很重要,定义说。执行这?/span>targer?/span> TaskQ这里是指执?/span>de.enough.polish.ant.PolishTaskq个cR具体可以看源代码,看看里面做了(jin)些说明手?/span> <obfuscator name="ProGuard"
useDefaultPackage="true" unless="test" > <!-- You
can set additional parameters here, e.g.: <parameter
name="optimize" value="false" /> --> </obfuscator> q个用来打包用的Q采?/span>ProGuardh?/span> 其他的自qI?/span> 我们现在来看看,q行build.xml后生成了(jin)些什么呢。不看不知道Q一看吓一跻I ?/span>build的文件夹下面Q我发现?jin)好多文Ӟ全部是对于^C同的资源源代码。原来,J2ME-Polish的原理是Q通过ant build的扩展,然后通过自己的一?/span>APIQ把用户的代码{换成对应各个q_的源代码Q然后编译,打包。原理虽然简单,但是q一套却是要花很多功?/span>ide哦。我现在开始有点佩?/span>J2ME Polish的创意了(jin)。也难怪,我的ȝ?/span>J2ME Polish是个好东西,好以后l学?/span>J2ME Polish的源代码Ql探讨?/span> 上面的例子是ZJ2ME – Polish GUI的,现在的例子是?/span>importM?/span>J2ME Polish MIDP相关?/span>APIQ这样例子对应需要开发。这个例子更单,按照我刚才所写的Ҏ(gu)办即可?/span> Z介绍下这个例子,q个例子对应开发手Y件来_(d)也是很有用的。里面包含了(jin)?/span>JSR规范支持的测试,已经屏幕Q按键等相关的测试,很有用?/span>" 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"/>
]]>
]]>
我的需求是解释一个标准的wml。比如:(x)
上面是个单的wml源文件。不q现在的wap|站差不都这P基本上没有scriptQ跟html上的各个控g。所以能解释上面的文档,基本上都是可以满x的需求的?br>
现在我们来看下我们解释wml的java文g
现在解释下上面的东西Q?br>
XmlPullParser 只是个规范,可以?a _fcksavedurl="http://xmlpull.org/">http://xmlpull.org/ 下蝲。我们来看看q个规范要求我们做些什么?br>
里面主要的方法有
我们理解?jin)XmlPullParser 可以自己实现一个XmlPullParser。不qjava世界里好东西是多。已l有人帮我们做了(jin)?br>
啊就是kxml?br>
q个API本n很简单。当时要把一个完整的wml解释q绘制在手机上还是要q当的旉的?
]]>
]]>
目录
对于q一文章,我觉得没有比现有的资料更详细?jin),所以我把那些现有的文字搬到q里来。ƈ把这些内容作为我的系列文章的砸{矟?/p>
Sun Microsystems ?J2ME 定义?#8220;一U以q泛的消Ҏ(gu)品ؓ(f)目标的的高度优化?Java q行时环境,包括d机、移动电(sh)话、可视电(sh)话、数字机盒和汽车导航系l?#8221; 自从 1999 q?6 月在 JavaOne Developer Conference 上声明之后,J2ME 为小型设备带来了(jin) Java 语言的跨q_功能Q允许移动无U设备共享应用程序。有? J2MEQSun 已经?Java q_能够适应集成?jin)或Z型计算讑֤的用户品?/p>
J2ME 使用配置和简表定? Java q行时环?(JRE)。作Z个完整的 JREQJ2ME 由配|和表组成,配置军_?jin)用?JVMQ而简表通过d特定于域的类来定义应用程序?/p>
配置基本运行时环境定义Zl核?j)类和一个运行在特定cd讑֤上的特定 JVM。我们将?J2ME 配置一章中详细讨论配置?
?/em>定义应用E序Q特别地Q它?J2ME 配置中添加特定于域的c,定义讑֤的某U作用。我们将?J2ME ?/a>一章中深入介绍表?
下面的图表描qC(jin)不同的虚拟机、配|和表之间的关系。它同时? J2SE API 和它?Java 虚拟行了(jin)比较。虽?J2SE 虚拟机通常被称ZU?JVMQ但?J2ME 虚拟机、KVM ?CVM 都是 JVM 的子集。KVM ?CVM 均可被看作是一U?Java 虚拟?-- 它们?J2SE JVM 的压~版Qƈ特定?J2ME?
配置基本运行时环境定义Zl核?j)类和一个运行在特定cd讑֤上的特定 JVM。虽然还可能在将来定义其他的配置Q但当前 J2ME 存在两种配置Q?/p>
表定义了(jin)(zhn)的应用E序所支持的设备类型。特别地Q它? J2ME 配置d?jin)特定于域的cL定义讑֤的某U作用。简表徏立在配置的顶部。已lؓ(f) J2ME 定义?jin)两U简表:(x)KJava 和移动信息设备简?(MIDP)Q它们也被徏立在 CDLC 上。这两种表适用于小型设备?
有一U纲要简表,(zhn)可以在它的上面创徏自己的简表,q种U要表也UCؓ(f)基础表,可供 CDC 使用。然而,在本教程中,我们只重点介l徏立在 CLDC 剙Q适用于小型设备的表?
我们在后面的章节中讨论上述q些表,q会(x)使用 KJava ?MIDP 建立一些示例应用程序?
使用 CLDC 开发的 J2ME 应用E序的目标设备通常h以下特征Q?/p>
一? CLDC 支持的设备,包括无线?sh)话、寻呼机、主个人数字助?(PDA)Q以?qing)小型零售支付终端?/p>
依照 Sun MicrosystemsQCDC 的目标设备通常h以下特征Q?
一? CDC 支持的设备,包括帔R|关、智能电(sh)话和通讯器、PDA、管理器、家用电(sh)器、销售网点终端以?qing)汽车导航系l?/p>
下面的图表描qC(jin)支持 J2ME 应用E序的设备,同时说明?J2ME 适合 Java q_之处Q?
以上是从官方文档摘录下来的文章。下的一些文字是从j2medev.com上获取的Q版权贵j2medev.com所有。我只是提供l大家学?fn)之?/p>
随着Ud通信的突飞猛q,Ud开发这个新鲜的字眼慢慢成ؓ(f)开发者关注的热点。在CSDN
的最q一份调查显C,?4.34%的受访者涉_入式/Ud讑֤应用开发,q个数字可能略高于实际的比例Q但也可说明嵌入式/Ud讑֤应用开发是一块诱人的新鲜奉。J2MEQJava 2Micro EditionQ是嵌入?Ud应用q_的王者,Linux 和W(xu)inCE 分列二、三位。Nokia {厂商力推的Symbian q_目前开发者占有率未辑ֈ满意水^Q考虑到调查项合ƈ?jin)嵌入式讑֤?例如PDA)和移动设?例如手机)QSymbian、WinCE pd在移动^C?x)是竞争的主要两斏V如果厂商能在标准实C做得更加规范Q则J2ME 的跨q_Ҏ(gu)会(x)挥得更加淋漓致Ql保有王者地位。本章将从J2ME 的体pȝ构和MIDlet 应用E序模型?/p>
J2ME的未来?/strong>
l合我从?q的j2me工作来讲Qj2me在企业方面的应该q算不多Q而且成功的也比较?yu),不过在游戏上的到是全面开花,现在很多pc上的游戏手机上都有复制品。而且收费的方?.以移动百宝箱的Ş式,比如下蝲一个游戏给多少钱,q样的模式?/p>
2.|络游戏的Ş式,比如售卖点卡之类的,虚拟物品交易{。(不过q方面占的比例很)(j)?/p>
3.?x)员收费制度Q比如一些提供增值服务的软g。靠收取?x)员费用。这斚w的应用有IMQ股之cȝ交易pȝQ彩资讯系l等?/p>
现阶DJ2ME的发展还处在一个爆发增长的前期。出于JSR出的各个规划Q对于各大手机厂商支持不l一Q导致了(jin)业界所说的write once debug anywhere! 另外一个就是手机网l的各种限制。比如移动全球通跟现在的互联网一P可以支持各种协议Q但是动感地带等其他卡却只能支持HTTP。所以一些高端的应用没办法推qѝ而且|络速度也不快?/p>
现在可以说是J2ME本n的技术已l相Ҏ(gu)熟,而且?jng)面上的l端基本都符合了(jin)大规模的应用J2MEQ就只欠东风?jin),而这东风我想是-----3G?jin)?/p>
所以说J2ME的未来在3G
l过上面的学?fn),我想大家对J2ME也算是有可初步的认识?jin)。有?jin)基本认识,心(j)里自然׃?x)惛_Q我学习(fn)它就是要让它为我所用,q是最重要的。J2ME能ؓ(f)我做些什么了(jin)Q下面让我们来看看我扄q些优秀的应该吧?/p>
1Q?nbsp; 发达?---一个球即时资讯YӞq款软g是我入道的第一个j2me软g。网l地址是:(x)
2Q?nbsp; BOBI -----同上Q?地址Q?http://www.exgoal.com/ViewPage.action?siteNodeId=19
3Q?nbsp; UCWEB ---- 一个用j2me写成的Wap览器,卌有相当部分h在使用.
地址Q?a >http://www.ucweb.com
/4Q?nbsp; 航v?--- 同上Q听说活跃用戯q了(jin)UCWEB?jin)?/p>
地址Q?a >http://3gtb.com:1080/drupal/?q=node/13
5Q?nbsp; WAP EXPLERE ---同上Q这个Y件只是完成了(jin)一个框Ӟ?gu)我的手笔?/p>
地址Q?a >http://blog.csdn.net/gooogledev/archive/2007/03/30/1547004.aspx
6Q至于股之cȝ应用x也很多,大家可以上网搜烦(ch)下,游戏q里׃做介l了(jin)
l合可以大概?jin)解刎ͼ我们能做以下斚w的工作:(x)
1Q?nbsp; 游戏?/p>
2Q?nbsp; 企业应用Q比如球咨询,彩票咨询Q配合SP使用Q做的好的话Q前景也不错
3Q?nbsp; 通用软gQ好的Y件是永远被hC?nbsp;
在这里我ȝ下J2ME能实现的功能
1Q?nbsp; 提供一个高U的UI实现各种企业应用E序
2Q?nbsp; 提供一个低U的UI实现游戏Q其他Y件所需要的基础设施?/p>
3Q?nbsp; 提供Ҏ(gu)地程序的调用Q比如调用一个本地Wap览器?/p>
4Q?nbsp; 提供Ҏ(gu)地文件的讉K
5Q?nbsp; 提供Ҏ(gu)地电(sh)话号码等信息的读?/p>
6Q?nbsp; 提供对MMSQSMS{支持,也可以提供打?sh)话的支?/p>
7Q?nbsp; 提供寚w频,视频文g的处理API。这h们就可以构徏各种丰富的娱乐Y件了(jin)?/p>
8Q?nbsp; 提供对网l的基本支持。包括http{协议。这样就可以构徏丰富的网l应用程?/p>
9Q?nbsp; 提供J2SE的简化APIQ具体要L看API?/p>
10Q?D的支持。这样就可以构徏一个好游戏?jin)?/p>
11Q其他?/p>
一个入门的详细的例子,{着我啊Q!Q!Q哈