??xml version="1.0" encoding="utf-8" standalone="yes"?>内射无码专区久久亚洲,在线观看亚洲精品国产,亚洲av无码一区二区三区人妖 http://www.tkk7.com/mayu/category/14211.html生活的理惛_是ؓ(f)了理想的生活:)zh-cnFri, 08 Jun 2007 10:44:43 GMTFri, 08 Jun 2007 10:44:43 GMT60game开发包?ZT http://gloriouei.bokee.com/2320858.html)http://www.tkk7.com/mayu/articles/122892.htmlmymyFri, 08 Jun 2007 09:22:00 GMThttp://www.tkk7.com/mayu/articles/122892.htmlhttp://www.tkk7.com/mayu/comments/122892.htmlhttp://www.tkk7.com/mayu/articles/122892.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/122892.htmlhttp://www.tkk7.com/mayu/services/trackbacks/122892.html游戏API 使用了MIDP 的低U图形类接口(Graphics,Image{等)。整个game 包仅?个Class,其结构关pd图:(x)


GameCanvas
q个cLCanvascȝ子类,为游戏提供了基本?屏幕"功能。除了从Canvas l承下来的方法外,q个c还提供了游戏专用的功能,如查询当前游戏键状态的能力,同步囑փ输出Q这些功能简化了游戏开发ƈ提高了性能?br>q个cMCanvas cȝ比有两个优点Q?。它拥有屏幕~冲Q?。它可以直接得到讑֤键盘的物理状态?/p>

Layer
Layer cM表游戏中的一个可视化元素,例如Sprite 或TiledLayer 是它的子c;q个抽象cL好了?Layer)的基本框架ƈ提供了一些基本的属?如位|?大小,可视与否。出于优化的考虑,不允许直接生Layer 的子c?不能包外l承)?/p>

LayerManager
对于有着许多Layer 的游戏而言,LayerManager 通过实现分层ơ的自动渲染,从而简化了游戏开发。它允许开发者设|一个可视窗?View Window),表示用户在游戏中可见的窗口;LayerManager 自动渲染游戏中的Layer,从而实现期望的视图效果?br>LayerManager负责理Layer对象Qƈ且按照指定的序M们?/p>

Sprite
Sprite 又称“_”,也是一ULayer,可以昄一帧或多的连l图像。但所有的帧都是相同大的,q且׃个Image 对象提供。Sprite 通过循环昄每一?可以实现L序的动画;Sprite c还提供了许多变?{和旋?模式和碰撞检方?能大大简化游戏逻辑的实现?/p>


TiledLayer
TiledLayer 又称“砖块”,q个cd许开发者在不必使用非常大的Image对象的情况下创徏一个大的图像内宏VTiledLayer 有许多单元格构成,每个单元D昄׃个单一Image 对象提供的一l脓(chung)图中的某一个脓(chung)图。单元格也能被动画脓(chung)囑֡?动画贴图的内容能非常q速地变化Q这个功能对于动LC非常大的一l单元格非常有用,例如一个充满水的动态区域?br>TiledLayer更多的被用来创徏背景Q比如赛道或者其他更大的区域.



my 2007-06-08 17:22 发表评论
]]>
j2me-Pak文g ZThttp://www.tkk7.com/mayu/articles/122381.htmlmymyWed, 06 Jun 2007 07:52:00 GMThttp://www.tkk7.com/mayu/articles/122381.htmlhttp://www.tkk7.com/mayu/comments/122381.htmlhttp://www.tkk7.com/mayu/articles/122381.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/122381.htmlhttp://www.tkk7.com/mayu/services/trackbacks/122381.html  
  Pak文g是多个文件打包ؓ(f)一个单独文Ӟ在这个文件中保存着多个文g的数据,当然q有一些描q文件结构的数据。所以将“Pak”作ؓ(f)文g的后~是一U常规的用法Q大家可以自定义其它的文件后~?br>  
  二、ؓ(f)什么用Pak文gQ?br>  
JAVA手机|[www.cnjm.net]
  ׃MIDP对发布安装的j2meE序大小q行了限Ӟ所以羃?yu)发布程序就意味着能够提供更多的程序或者内容(如图片、音乐)l用戗而通过研究发现zip/jar法对大文g的压~率高于对等量的多个文件的压羃率?br>  
  当然q有其它Ҏ(gu)Q这里简单做一下讨论比如用؜淆器ProGuard?#8220;-overloadaggressively”选项使jar文g~小Q但也会(x)D一些错误,因ؓ(f)q种Ҏ(gu)生成jar中的classW合java byte code标准Q但是与java语法相?zhn)Q严重的可能造成一些jre对Object的序列化错误?br>  
  所以用PakҎ(gu)程序中要用到的资源Q图片、音乐、文本)l合为单一文g是一个安全有效的Ҏ(gu)。而且对于一些商用程序,完全可以在pak文g中对文g数据q行加密Q很好的保护了作者和公司的权益。本人的sample中用了单的“加减?#8221;加密Q对于手c设备来讲是一个效率较高的选择?br>  
  三、Pak文g的结构:(x)
  
  大家可以自己设计Pak文gl构Q本里只是抛砖引玉的作个sample。下面就是本计的Pak文gl构Q?br>  
  PAK File HeaderQPak文g的头?br>
JAVA手机|[www.cnjm.net]
  
JAVA手机|[www.cnjm.net]
  * {֐Q?字节char数组 * 版本P(x)32位float * 文gtable数量Q?2位整?* 密码行ؓ(f)Q?位字?* 密码Q?位字?* 文g唯一IDQ?0字节char数组 * 保留位:(x)32位整?4字节)
  
  File TableQPak文g中包含文件的列表Q在一个Pak文g中一个被包含的文件对应一个File Table?br>  
  * 文g名:(x)30字节char数组 * 文g大小Q?2位整?* 文g在pak文g中的位移Q?2位整?br>  
  Concatenated File DataQ按File Table的顺序连接在一L(fng)文g数据?br>  * 文g数据
  
  四、程序框Ӟ(x)
  
  说明Q由于Pak文g的制作和使用分别要用两个java应用领域Qj2se和j2meQ所以本人将PakUtilcd作了2个版本(j2se和j2meQ?br>  
  E序框架如下Q?br>
JAVA手机|[www.cnjm.net]
  1。PakHeaderc,定义了Pak文g头?br>  2。PakFileTablec,定义Pak文gtable?br>  3。PakUtilc(j2se版)Q具备两个功能:(x)多个png囄合成一个Pak文gQƈ使用单的加减加密法对其进行加密;从Pak文g中取出png囄Q构造byte数组Q可以用来构造Image对象Q或者写为文件?br>  PakUtilc(j2me版)Q具备的功能Q从Pak文g中取出png囄Q构造byte数组Q可以用来构造Image对象Q?br>

my 2007-06-06 15:52 发表评论
]]>
手游学习(fn)W记?/title><link>http://www.tkk7.com/mayu/articles/121848.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 07:22:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/121848.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/121848.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/121848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/121848.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/121848.html</trackback:ping><description><![CDATA[<img height=209 alt="" src="http://www.tkk7.com/images/blogjava_net/mayu/dasd8670.jpg" width=520 border=0><br> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>1.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US>TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是一个容器类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Form</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">的性质一?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">)</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">cȝ构造函?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W一个参数实际上是窗口的名称</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">因ؓ(f)</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是一个容?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">能是当前屏幕的显C对?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">),</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W二个参数是~省?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W三个参数是输入字符的总长度。如果你?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">|了文本框的~省?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那么W三个参数必L~省字符的长度。如果第三个参数的值和~省?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W的长度不一?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那么E序q行不成?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">~译可以通过</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">)</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">。如果你第二个参数|ؓ(f)</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">null</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">么第三个参数可以L设?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">2.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">有点怼</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不过</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBox</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是多行的</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是单行的。而且</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextBo<br>x</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是容器类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">但是</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">只能够被容器包含</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不能够单独显C?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><o:p></o:p></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>3.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">StringItem</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">TextField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">DateField</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象cM</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">同样属于目cd的对象。它的作?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">是在容器对象中昄一条字W串?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>4.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">ChoiceGroup</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">也是一个项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它代表一个选择列表</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">List</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象cM</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">q后者是一个容?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">而前者是一个项目?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">我们需要特别注?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">ChoiceGroup</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">cȝ构造函?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它有四个参数</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W一个参数是标签</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W二个参</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">数是此选择列表的类?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">例如多选还是单选。第三个参数是一个字W串数组</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">代表每个选项?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"><br></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">标签</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">W四个选项是一?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Image</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">cd的数l?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">代表每个选项前面的小图标</span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>5.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Gauge</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象是一个项目类型的对象</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用是显CZ个进度条。请看下面的源代码?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Gaug<br>e</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">cȝ构造函数的后面两个参数分别是进度条的最大值和初始倹{?/span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US>6.<span style="FONT: 7pt 'Times New Roman'">       </span></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Ticker</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">对象是一个项C滚动的信息?/span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <span lang=EN-US>Ticker</span></span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">cȝcd的对?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">它的作用相当于的构造函C有一个参?/span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那就一个滚动消息栏</span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">在屏q的上方显是需要滚动显C的消息?/span></p> <img src ="http://www.tkk7.com/mayu/aggbug/121848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2007-06-04 15:22 <a href="http://www.tkk7.com/mayu/articles/121848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习(fn)W记?/title><link>http://www.tkk7.com/mayu/articles/121812.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 05:34:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/121812.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/121812.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/121812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/121812.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/121812.html</trackback:ping><description><![CDATA[LCDUI包的体系<br><img height=389 alt="" src="http://www.tkk7.com/images/blogjava_net/mayu/sddsad.jpg" width=505 border=0><br> <br>Screen cd于高U图形用L(fng)面组?是我们q一章要着重介l的内容QCanvas是低U图<br>形用L(fng)面组Ӟ在同一时刻Q只能有唯一一?Screen 或?Canvas cȝ子类昄在屏q上Q?br>我们可以调用 Display ?setCurrent()的方法来前一个画面替换掉Q我们必自行将前一个画<br>面的状态保留v来,q自己控制整个程序画面的切换  <br> <br>同时我们可以q用 javax.microedition.lcdui.Command cLl我们的提供菜单目的功能,<br>分别是:(x)Command.BACKCommand QCommand.CANCEL QCommand.EXITQ?Command.HELP<br>Command.ITEM QCommand.OK QCommand.SCREEN ?Command.STOPQ我们在 Displayable<br>对象中定义了 addCommand()?removeCommand()两个Ҏ(gu)Q这意味着我们可以在高U?UI ?br>低 UI 中同时?Command c,同时我们通过注册 Command 事g来达C件处理的目的Q?br>?Command 必须?CommandListener接口配合使用才能反映用户的动?<br><br> <p><strong>Displayable抽象c?/strong>Qjavax.microedition.lcdui.Displayable的子cd以分成两大类Q?br>Canvas和Screen。Canvas属于低囑Ş用户界面lgQScreen属于高囑Ş用户界面lg?br>在同一旉Q只能由唯一一个Canvas或Screencȝ子类出现在屏q上?br>setCurrent()被调用时Q前一画面p取代Q所以要自行保存当前画面?/p> <p><strong>事g处理</strong>Q?/p> <p><strong>Commandc?br></strong>Displayable对象定义了addCommand()/removeCommand()Ҏ(gu)<br>CommandcM个参数的构造函敎ͼ(x)Command c1=new Command("Back_1",Command.BACK,1);<br>Commandcd个参数的构造函敎ͼ(x)Command c1=new Command(短命?长命?cd,优先?;<br>取相应的|(x)getLabel() getLongLabel() getCommandType() getPriority()<br>八种cdQ?br>BACK ,CANCEL, EXIT, HELP, ITEM ,OK, SCREEN ,STOP<br><strong>CommandListenerQ事件处理接?/strong><br>委托模型(Delegation Model)<br>setCommandListener()注册事g处理函数?br>commandAction()被调用,当注册事件生时?/p> <p><strong>Tickerc?/strong><br>跑马灯。Displayable子类都可以加入Ticker。setTicker()/getTicker()?/p> <p><strong>标题</strong> setTitle()/getTitle()?/p> <img src ="http://www.tkk7.com/mayu/aggbug/121812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2007-06-04 13:34 <a href="http://www.tkk7.com/mayu/articles/121812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习(fn)W记?/title><link>http://www.tkk7.com/mayu/articles/121793.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 04 Jun 2007 03:52:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/121793.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/121793.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/121793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/121793.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/121793.html</trackback:ping><description><![CDATA[除了Z屏幕的组件外Q你q应该掌握用表单把多个lgl织C个屏q上厅R这一部分讨论Formcd可以攄到表单上ȝlg?<br><br>   <strong>1. Form </strong><br><br>  一个表单对象是一个screenQ它可以包含L的项Q包括只ȝ和可~辑的文本框Q图像,日期域,gauge以及(qing)选项l组件。前面已提到QQ何Itemcȝ子类都可以放|到表单对象上去。Formcȝ构造器如下Q?<br><br><code>public Form(String title); <br>public Form(String title, Item[] items); </code><br>  W一个构造器创徏一个空的表单,仅有一个标题。第二个构造器创徏一个含有标题和初始内容的表单。如Q下面的E序创徏一个空的表单,其标题是"Choose an Item"Q?br>        <code>Form form = new Form("Choose an Item"); <br></code><br>  Form对象q不使用M布局理器。代之的是,Form对象象一个列表一样安排它的组Ӟ通常是从到底。就象一个列表中的选项Q表单中的各个项可以q行~辑Q如插入Q添加和删除。FormcȝҎ(gu)列D如下?<br><br>  把一个图像加到表单的l尾Q可以用Q?<br><br><code>public int append(Image img); </code><br>  下面Ҏ(gu)d一个Item 的子cd对象到表单的l尾Q?<br><br><code>public int append(Item item); </code><br>  下面Ҏ(gu)d一个字W串到表单的l尾Q?<br><br><code>public int append(String str); </code><br>  下面Ҏ(gu)删除表单上在l定位置的项Q同时改变表单的大小Q?<br><br><code>public void delete(int itemNum); </code><br>  你可以用下面方法存取表单上的Q何项Q而表单内容保持不变?<br><br><code>public Item get(int itemNum); </code><br>  下面Ҏ(gu)在表单上插入一,插在指定索引的前面:(x) <br><br><code>public void insert(int itemNum, Item item); </code><br>  下面Ҏ(gu)替换表单上的前一? <br><br><code>public int set(int itemNum, Item item); </code><br>  最后,你可用下面size( )Ҏ(gu)来查找表单上的项的当前序P(x) <br><br><code>public int size( ); </code><br>  可以攄C个表单上ȝGUIlg有:(x)ChoiceGroupQDateFieldQGaugeQImageItemQStringItem和TextField。所有这些都是抽象类Item 的子cR稍后,我们看到如何把q些Ҏ(gu)|到屏幕上去。首先让我们依次作一下介l?<br><br><strong>  2. Item <br></strong><br>  Item抽象cȝ作可以放|到表单或者alert上的lg的基cR所有的Item对象都有一个标{?如有一个字W串依附到其?Q这可以用下面方法存取:(x) <br><br><code>public String getLabel( ); <br>public void setLabel(String s); </code><br>  该抽象类仅有q两个方法?<br><br><strong>  3. ChoiceGroup </strong><br><br>  ChoiceGroup对象描述了一l放|在表单上的可选择的选项。类gListc,它也实现了Choice接口Q而且q承了Item抽象cR该对象可以指明选择一,或者进行多个选择。ChoiceGroupcL造器如下Q?<br><br><code>public ChoiceGroup(String label, int choiceType); <br>public ChoiceGroup(String label, int choiceType,String[] stringElements, Image[] imageElements); </code><br>  W一个构造器创徏一个空的ChoiceGrouplgQ同时指明其标签和类型。既然该cdC接口ChoiceQ你可能惛_应该有三U选择。但是,在用一个ChoiceGrouplgӞ只有两个选项可用: EXCLUSIVE和MULTIPLE。IMPLICITcd不适用于ChoiceGroupQ就象对于Listlg一栗在一个表单中不需要有一个象菜单的选项?CEXCLUSIVE方式只允怸ơ选择一;MULTIPLE方式则允怸ơ选择多个??<br><br>  W二个ChoiceGroup构造器用于创徏一个新的ChoiceGroup对象Q同时指明其标签和类型,q有一个字W串数组和一个图像数l来讄它的初始倹{?<br><br>  一旦你创徏一个空的选择Q你可以插入,d或替换其中的选项Q就象在一个Listlg上一栗而且Q每一个选项有一个整数烦引值来代表其在列表中的位置。第一个选项?开始,最后一烦引值是该列表的最大长度减1。ChoiceGroup cL供了下面Ҏ(gu)来完成这些操作?<br><br><code>public int append(String stringElement, Image imageElement); <br>public void insert(int index, String stringElement, Image imageElement); <br>public void set(int index, String stringElement, Image imageElement); </code><br>  注意一个选项׃个字W串和一个可选的囑փl成。如Q下面代码演CZ如何d几个选项到前q的列表中。注意,Ҏ(gu)append( )q回一个烦引?正是我们创徏该项时指定给它的)Q以备后面之用?<br><br><code>int saveIndex = list.append("save", null); <br>int deleteIndex = list.append("delete", null); </code><br>  而且Q你可以用下面方法从该选项l中删除M索引: <br><br><code>public void delete(int index); </code><br>  如果你想索Q何烦引指定的串元素或囑փ元素Q可用下面方法:(x) <br><br><code>public String getString(int index); <br>public Image getImage(int index); </code><br>  如果你想讄Q取消设|,索当前选项l中选择的烦引,或者查询Q何烦引以定它是否ؓ(f)当前选定的项Q可以用下面Ҏ(gu)Q?<br><br><code>public int getSelectedIndex( ) <br>public boolean isSelected(int index); <br>public setSelectedIndex(int index, boolean selected); </code><br>  最后,p操作Listlg一P你可以用一个布?yu)(dng)选项标志数组|整个选项l的选择状态。注意,getSelectedFlags( )Ҏ(gu)q不q回一个布?yu)(dng)数l,而是修改一个已传入的布?yu)(dng)数l?q作ZU优化技术,q回以整数Ş式表C的被选取的元素的序号)。该数组的长度至要{于该列表中元素数目Q如果还长一些,其余的数l元素D|ؓ(f)false?<br><br><code>public int getSelectedFlags(boolean[] selectedArray); <br>public void setSelectedFlags(boolean[] selectedArray); </code><br>  对于MULTIPLE型的列表QsetSelectedFlags( )用于讄在列表中每个元素的状态。对于EXCLUSIVE型的列表Q布?yu)(dng)数l中只有一可为trueQ如果没有ؓ(f)true的元素,则第一个元素被选中。如果有两个或者多个元素ؓ(f)trueQ系l选择W一个ؓ(f)true的元素ƈ选择之?<br>下面语句创徏一个新的空ChoiceGroup对象Q其标题?Selection"Q类型ؓ(f)EXCLUSIVE: <br><br><code>ChoiceGroup choices = new ChoiceGroup("Method of payment", Choice.EXCLUSIVE); </code><br>  下面代码把几个新的选项d到选择l上?<br><br><code>choices.append("Visa", null); <br>choices.append("Master Card", null); <br>choices.append("Amex", null); </code><br>  cM于一个列表中的选项Q在一个选项l中的项可以用插入,dQ删除等Ҏ(gu)q行~辑。而且Q每一个选项被其索引值所参照。如Q下面一句可删除最后一:(x) <br><br><code>choices.delete(2); </code><br>  特别注意Q一旦一个选项l被创徏q投入用,你不可能象操作列表一P用setCurrent( )Ҏ(gu)来显CZ。一个选项l是Item的子c,必须攄到表单上去,表单对象是可用方法setCurrent( )昄的?<br><br><code>Form form = new Form("Choose one"); <br>form.append(choices); <br>Display.setCurrent(form); </code><br>  <img src ="http://www.tkk7.com/mayu/aggbug/121793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2007-06-04 11:52 <a href="http://www.tkk7.com/mayu/articles/121793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习(fn)W记一http://www.tkk7.com/mayu/articles/120810.htmlmymyWed, 30 May 2007 02:03:00 GMThttp://www.tkk7.com/mayu/articles/120810.htmlhttp://www.tkk7.com/mayu/comments/120810.htmlhttp://www.tkk7.com/mayu/articles/120810.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/120810.htmlhttp://www.tkk7.com/mayu/services/trackbacks/120810.htmlj2me中文教材.pdf

1.       J2ME 实际上是一pd规范的集合,?/span> JCP l织制定相关?/span> Java Specification RequestQ?/span>JSRQƈ发布, MIDP2.0规范?yu)是?/span> JSR118 中制定的

2.       J2ME q_是由配置Q?/span>ConfigurationQ和表(ProfileQ构成的配置是提供给最大范围用的最类库集合,在配|中同时包含 Java 虚拟机。简表是针对一pd讑֤提供的开发包集合?/span> 目前Q?/span>J2ME 中有两个最主要的配|,分别?/span> Connected Limited Devices ConfigurationQ?/span>CLDCQ和 Connected Devices ConfigurationQ?/span>CDCQ。随着技术和g讑֤不断发展Q?/span>J2ME 开发网逐步推出Z CDC ?/span>J2ME q_

3.       从上q的标准中我们不隄?/span> CLDC 主要针对那些资源非常受限的设备比如手?/span> PDA双工d机等?/span>CDC主要面对那些家电(sh)产品Q比如机盒、汽车导航系l等。例?/span> Mobile Information Devices ProfileQ?/span>MIDPQ就?/span> CLDC 上层的重要简表?/span>

4.   MIDP中定义了一U新的应用程序模?/span> MIDlet?/span>MIDlet 有三个状态,分别?/span> pause active ?/span> destroyed。在启动一?/span>MIDlet的时候,应用理软g?x)首先创Z?/span> MIDlet 实例q得他处于 pause 状态,?/span> startApp()Ҏ(gu)被调用的时?/span>MIDlet q入 active 状态,也就是所说的q行状?/span> 。在active状态调?/span>destroyApp(boolean  unconditional)或?/span> pauseApp()Ҏ(gu)可以使得 MIDletq入 destroyed 或?/span>pause状?/span>

my 2007-05-30 10:03 发表评论
]]>
J2ME相关名词解释?qing)概念阐qZZhttp://www.tkk7.com/mayu/articles/119714.htmlmymyThu, 24 May 2007 06:36:00 GMThttp://www.tkk7.com/mayu/articles/119714.htmlhttp://www.tkk7.com/mayu/comments/119714.htmlhttp://www.tkk7.com/mayu/articles/119714.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/119714.htmlhttp://www.tkk7.com/mayu/services/trackbacks/119714.html
1、J2SEQJAVA2 Standart EditionQ?
...........
2、J2EEQJAVA2 Enterprise EditionQ?
..........
3、J2MEQJAVA 2 Micro EditionQ?
JAVA2的微型版?只支持JAVA标准规范中所定义的核心类函数库的子集。比如,J2ME CLDC的规范之中,只支持java.lang.*,java.io.*Q以?qing)java.util.*的类函数库。ƈ加入了一些支持嵌入式pȝ的扩展类函数库,如:(x)javax.meicroedition.io.*cd数库。但是ƈ不支持所有的JAVA基本cRJ2ME定位于嵌入式pȝ的应用上?

4、SMART CARD JAVA
卡JAVA 只支持核心类函数库中的java.lang.*。但有自׃用的扩展cd数库Q如Qjavacard.*,javacardx.*。只支持boolean与byte两种JAVA基本cR定位在卡的应用上?

5、KVMQK Virtual MachineQ?
J2ME的虚拟机 用来执行Spotlet或者MIDlet。不同版本的JAVA有不同的虚拟机来q行Java Applet,Java Servlet或者Java Application。而且虚拟Z只SUN一Ӟ比如IBM的J9 VM?

6、JINI
用于q接不同版本的JAVAE序Q以辑ֈ资源׃n的目的?


7、CLDC QConnected Limited Device ConfigurationQ?
SUNJ2ME的应用实体分Zc,提出了相应的Confiuration的概c(din)此规范应用于运能力、电(sh)力供应有限的讑֤。如QPDA、手机。支持java.lang.*,java.io.*Q以?qing)java.util.*的类函数库,q支持扩展类函数库javax.meicroedition.io.*?

8、CDC QConnected Device ConfigurationQ?
此规范应用于相对q算能力、电(sh)力供应较佳的讑֤。如Q电(sh)冰箱、电(sh)视机盒{?

9、MIDPQMobile Information Device ProfileQ?
在Confitration规范的基上,有明区分出各种嵌入式设备的JAVAE序开发规范。此规范于特定的嵌入式设备非常相养I定义了与具体g相关的扩展类函数库?

Applications/OEM Specific APIs
|
Profile
|
Confiuration/VM
|
操作pȝ
|
g

10、STK QSIM ToolkitQ?
Ud?sh)话公司与SIM卡制造商合作Q在SIM卡中写入E序辑ֈ增值服务的目的。是JAVA在Smart Card上的应用。比如时下中国移动新推出的动感地带就是用?4K的STK卡?

11、OTAQOver The AirQ?
用户从空中直接下载电(sh)信商的信息?




my 2007-05-24 14:36 发表评论
]]>
ZZ~~J2ME的几个重要概?/title><link>http://www.tkk7.com/mayu/articles/119558.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 24 May 2007 01:42:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/119558.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/119558.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/119558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/119558.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/119558.html</trackback:ping><description><![CDATA[ J2MEq_中有几个重要的概念,例如内存、CLDC、MIDP{。初学J2ME往往对这些概느解不深,甚至出现偏差。本文的目的在于对J2ME中的相关重要概念q行阐述?<br><br>1. 内存 <br>我们一直在Q移动信息设备的内存非常,使用h应该加倍的珍惜Q但是我们却很少知道q些内存是如何分cȝQ下面将做详l的介绍。事实上MIDP讑֤的内存分ZU,Programme Memory、Heap、persistent Storage?<br>Programme Memory是移动信息设备分配给MIDlet suite的空_(d)因ؓ(f)MIDlet suite是以jar文gq行发布的,所以这个文件的大小可以认ؓ(f)是Programme Memory的大。一些厂商对Programme Memory的最大值是有限制的Q例如我的Nokia 6108的最大值是 64kQ超q的话将不能q行安装。减MIDlet suite的大非帔R要,一个便L(fng)Ҏ(gu)是使用h器对应用E序q行hQ这样可以减jar文g的大。在以后的文章中我会(x)谈到如何使用Proguard?<br>Heap是应用程序在q行q程中存放所创徏的对象的存储I间Q本地变量和成员变量也是攑֜Heap上的QMIDP讑֤中提供的HeapI间大概在几十k到几百K?<br>Persistent Storage的空间是用来实现MIDP应用E序的本地数据持久性存储的Q在Record Management System从入门到_N中我做了详l的介绍q里׃再多说了?<br><br>2. Connected Limited Device Configuration <br><br>CLDC包括一个Java虚拟机和一pd的基c,J2ME的专家组l过对移动信息设备进行硬件抽象后得到他们的特点,然后设计q实C在移动信息设备上q行的java虚拟机,通常我们把它叫做KVM。在CLDC1.0q同时提供了由java.io、java.lang、javax.microediton.io、java.utill成的基cR在CLDC1.1里面d了java.lang.ref?<br><br><br>3. Mobile Infomation Device Profile <br><br>MIDP是运行在CLDC基础之上的,在MIDP中定义了应用E序的生命周期、用户图形界面、数据管理系l等子集Q从而构v了J2MEq_。通常QJ2MEq_׃个CLDC和一个或者多个Profile构成? <img src ="http://www.tkk7.com/mayu/aggbug/119558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2007-05-24 09:42 <a href="http://www.tkk7.com/mayu/articles/119558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA游戏入门-W记一http://www.tkk7.com/mayu/articles/92860.htmlmymyWed, 10 Jan 2007 03:43:00 GMThttp://www.tkk7.com/mayu/articles/92860.htmlhttp://www.tkk7.com/mayu/comments/92860.htmlhttp://www.tkk7.com/mayu/articles/92860.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/92860.htmlhttp://www.tkk7.com/mayu/services/trackbacks/92860.html
J2ME 使用配置和简表定?Java q行时环?(JRE)。作Z个完整的 JREQJ2ME 由配|和表组成,配置军_了用的 JVMQ而简表通过d特定于域的类来定义应用程序?

配置基本运行时环境定义Zl核心类和一个运行在特定cd讑֤上的特定 JVM。我们将?J2ME 配置一章中详细讨论配置?

表定义应用程序;特别圎ͼ它向 J2ME 配置中添加特定于域的c,定义讑֤的某U作用。我们将?J2ME 表一章中深入介绍表?

下面的图表描qC不同的虚拟机、配|和表之间的关系。它同时?J2SE API 和它?Java 虚拟行了比较。虽?J2SE 虚拟机通常被称ZU?
JVMQ但?J2ME 虚拟机、KVM ?CVM 都是 JVM 的子集。KVM ?CVM 均可被看作是一U?Java 虚拟?-- 它们?
J2SE JVM 的压~版Qƈ特定?J2ME?br />
  
IMG http://www.cn-java.com/pic/news/j2me/1.jpg[/IMG]

my 2007-01-10 11:43 发表评论
]]>
KJAVA开发工L(fng)http://www.tkk7.com/mayu/articles/76118.htmlmymyThu, 19 Oct 2006 03:54:00 GMThttp://www.tkk7.com/mayu/articles/76118.htmlhttp://www.tkk7.com/mayu/comments/76118.htmlhttp://www.tkk7.com/mayu/articles/76118.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/76118.htmlhttp://www.tkk7.com/mayu/services/trackbacks/76118.html J2ME 开发工?/font>

1. J2ME 高开发工?/strong>
高的MIDP应用E序开发工兯够帮助开发h员简化J2ME开发过E,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK.

J2ME Wireless ToolkitQ?/strong>
手机厂商SDKQ?/strong>
  • WTK 的全U是Sun J2ME Wireless Toolkit —?Sun的无U开发工具包。这一工具包的设计目的是ؓ(f)了帮助开发h员简化j2me的开发过E。该工具包含了完整的生成工兗实用程序以?qing)设备仿真器?
    a. WTK 2.2

2. J2ME 集成开发工?/strong>
      市场上存在多UJ2MEq_Q针对如此多样化的环境,各家厂商都会(x)推出属于自己的开发工兗针对这U情况,工具厂商提供了集成开发工P让开发h员可以在l一环境下,随时抽换开发时或测试时所使用的底层开发工兗?

EclipseQ?/strong>
  • Eclipse是一个开发源代码的、基于java的可扩展开发^台。Eclipse本n只是一个框架和一l响应的服务Qƈ不能够开发什么程序。在Eclipse中几乎每样东襉K是插Ӟ实际上正是运行在Eclipseq_上的U种插g提供我们开发程序的各种功能。同时各个领域的开发h员通过开发插Ӟ可以构徏与Eclipse环境无缝集成的工兗?
  • EclipseME作ؓ(f)Eclipse一个插Ӟ致力于帮助开发者开发J2ME应用E序?a >EclipseMEq不为开发者提供无U设备模拟器Q而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中Qؓ(f)开发者提供一U无~统一的集成开发环境?
JBuilderQ?/strong>
  • JBuilder是目前进行JavaE序开发中使用较ؓ(f)q泛的开发工兗作为大厂商QBorland当然?x)?f)不同的开发h设计更为全面和专业的IDE环境。作为J2ME应用开发,JBuilder是非常理想的开发环境,从第?ji)版以后到现在?005版,JBuilder都自带了MobileSetQ它内附J2ME Wireless Toolkit?
  • 若要开发基于各个手机厂商机型的应用E序Q最好同时到各个厂商的developer站点Q如Nokia Forum、motocoder{)下蝲q在JBuilder中配|相x型的SDK模拟器,q样可以使?zhn)的应用程序更好地适应相对应的真机机型?
NetBeansQ?/strong>
  • NetBeans是一套完全以Java撰写而成、ƈ且开攑֎始码的开发工兗Java Studio Micro Edition大致上是?a >NetBeans IDE和J2ME Wireless Toolkitl合在一L(fng)产品。可以方便J2ME应用E序的开发者更Ҏ(gu)q踪问题与除错?

J2ME 开发环境搭?/font>
WTKQ?/strong>׃WTK自nq没有附带Java的运行环境JDKQ所以,在WTK安装之前你需要安装自qJDK
EclipseQ?/strong>除了Eclipse与EclipseME之外Q你q需要javaq行环境和一些手机模拟器来完成整个搭建工作?/td>
JBuilderQ?/strong>从第?ji)版以后到现在?005版,JBuilder都自带了MobileSetQ它内附J2ME Wireless ToolkitQ所以开发h员仅需配置好环境变量,便可直接q入JBuilderq行开发了?/td>
  • 安装JBuilder
  • 参考文章:(x)?a >搭徏开发^台JBuilder?
NetBeansQ?/strong>NetBeans本nq没有开发MIDP应用E序的能力,必须外挂J2ME开发模块才能开发MIDP应用E序?/td>
CodeWarriorQ?/strong>CodeWarrior与摩托罗拉的SDKl合得很?/td>

技术文?/font>
相关文章Q?/strong>
相关专题Q?/strong>

?a >如何学好J2ME?br />?a >_NJ2ME中的Hello World?br />?a >使用NetBeans开发MIDP应用E序?br />?a >再谈用NetBeans开发MIDPE序?
?a >Eclipseq_J2ME开发之整合?
?a >使用Jbulider开发j2meE序?
?a >用NetBeans开发^台开发J2ME游戏实例讲解(1)?
?a >用NetBeans开发^台开发J2ME游戏实例讲解Q?Q?/a>?



my 2006-10-19 11:54 发表评论
]]>
在J2ME联网应用中获得客L(fng)的手机号?/title><link>http://www.tkk7.com/mayu/articles/73044.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Sat, 30 Sep 2006 07:17:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/73044.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/73044.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/73044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/73044.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/73044.html</trackback:ping><description><![CDATA[ <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US"> <font face="Times New Roman">J2ME</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">E序开发过E中Qؓ(f)了一定的需要,l常需要来获得用户的手机号码,但是q个功能却在标准?/span> <span lang="EN-US"> <font face="Times New Roman">J2ME</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">cd中没有提供?/span> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <font size="3"> <span lang="EN-US"> <span style="mso-tab-count: 1"> <font face="Times New Roman">       </font> </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在用中国移动的</span> <span lang="EN-US"> <font face="Times New Roman">CMWAP</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式q接|络Ӟ中国Ud?x)将用户的手机号码放在一个名UCؓ(f)</span> <span lang="EN-US"> <font face="Times New Roman">x-up-calling-line-id</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的头信息中,可以通过d该头信息Q获得用L(fng)手机L(fng)Q具体代码如下:(x)</span> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US"> <span style="mso-tab-count: 1"> <font face="Times New Roman" size="3">       </font> </span> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <span lang="EN-US"> <font face="Times New Roman" size="3">String usermphone = http.getHeader("x-up-calling-line-id");</font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <span lang="EN-US"> <p> <font face="Times New Roman" size="3"> </font> </p> </span> </p> <p> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"> <font size="3"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其中</span> <span lang="EN-US"> <font face="Times New Roman">http</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US"> <font face="Times New Roman">HttpConnction</font> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">cd的对象?/span> </font> <span lang="EN-US"> <p> </p> </span> </p> <img src ="http://www.tkk7.com/mayu/aggbug/73044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2006-09-30 15:17 <a href="http://www.tkk7.com/mayu/articles/73044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME中需要的Java基础知识http://www.tkk7.com/mayu/articles/73043.htmlmymySat, 30 Sep 2006 07:16:00 GMThttp://www.tkk7.com/mayu/articles/73043.htmlhttp://www.tkk7.com/mayu/comments/73043.htmlhttp://www.tkk7.com/mayu/articles/73043.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/73043.htmlhttp://www.tkk7.com/mayu/services/trackbacks/73043.html学习(fn) J2ME 的时候,L?/span> Java 基础开始学?fn),而且现在?/span> Java 基础的书c中都是?/span> J2SE 来讲基础Q这q学习(fn)造成了一些不必要的麻烦,下面?/span> J2ME 中用到的和不需要的 Java 基础知识做一个简单的说明Q?/span>

       J2ME 中用到?/span> Java 基础知识Q?/span>

1?/font>   Java 语法基础Q包括基本数据类型、关键字、运符{等

2?/font>   面向对象的思想Q类和对象的概念Q承和多态等{?/font>

3?/font>   异常处理

4?/font>   多线E?/font>

 

J2ME 中没有用到的 Java 基础知识Q?/span>

1?/font>   JDK ?/span> javac ?/span> java 命o(h)的?/span>

2?/font>   Java 基础中的很多cd J2ME 中没有,或者类中的Ҏ(gu)做了大量的精。所以徏议在 J2ME 中熟(zhn)类库?/span>

3?/font>   Applet ?/span> AWT ?/span> Swing q些知识?/span> J2ME 中根本用不到?/span>



my 2006-09-30 15:16 发表评论
]]>
վ֩ģ壺 þѿaëƬ| avþþþòվ| ۺϾƷһ| ûվɫƵֱ | þþƷҹɫAVվ| 1000žžëƬѿ| þѸƵ| ò߹ۿ| 3344ѲŹۿƵ | Ļ޳AƬ| ޾߹ۿ| պƵ| A뾫ƷAA| ޹˾Ʒþþùһ | պһ| ޾Ʒ޿| aƬƷþþþþþ| þֻоƷ10| ĻmvѸӰ | ѹۿ| þù׾Ʒǿ| Ƶ߹ۿ| **ʵһëƬaa| ëƬƵ| vvvv99պƷ| ޾þþþþAV| ۺ˾þۺ| þþƷAvӰƬ| ֻˬִַ̼| 999߾ƷѲ| һaƵ | һëƬѹۿ| Ʒާѡ벥| ޺ݺݾþۺһ77777| 91͵߹ۿ| ާѡžƷ| ޾ɫ߲| ޾Ʒպרsilk| һվ| Ƶѹۿ| һѿ|