﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-爱女孩的小火柴-文章分类-j2me</title><link>http://www.blogjava.net/mayu/category/14211.html</link><description>生活的理想就是为了理想的生活:)</description><language>zh-cn</language><lastBuildDate>Fri, 08 Jun 2007 10:44:43 GMT</lastBuildDate><pubDate>Fri, 08 Jun 2007 10:44:43 GMT</pubDate><ttl>60</ttl><item><title>game开发包简介(ZT http://gloriouei.bokee.com/2320858.html)</title><link>http://www.blogjava.net/mayu/articles/122892.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Fri, 08 Jun 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/122892.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/122892.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/122892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/122892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/122892.html</trackback:ping><description><![CDATA[<p>游戏API 使用了MIDP 的低级图形类接口(Graphics,Image等等)。整个game 包仅有5个Class,其结构关系如图：</p>
<p><br>GameCanvas<br>这个类是Canvas类的子类,为游戏提供了基本的"屏幕"功能。除了从Canvas 继承下来的方法外,这个类还提供了游戏专用的功能,如查询当前游戏键状态的能力,同步图像输出；这些功能简化了游戏开发并提高了性能。<br>这个类与Canvas 类相比有两个优点：1。它拥有屏幕缓冲，2。它可以直接得到设备键盘的物理状态。</p>
<p>Layer<br>Layer 类代表游戏中的一个可视化元素,例如Sprite 或TiledLayer 是它的子类；这个抽象类搭好了层(Layer)的基本框架并提供了一些基本的属性,如位置,大小,可视与否。出于优化的考虑,不允许直接产生Layer 的子类(不能包外继承)。</p>
<p>LayerManager<br>对于有着许多Layer 的游戏而言,LayerManager 通过实现分层次的自动渲染,从而简化了游戏开发。它允许开发者设置一个可视窗口(View Window),表示用户在游戏中可见的窗口；LayerManager 自动渲染游戏中的Layer,从而实现期望的视图效果。<br>LayerManager负责管理Layer对象，并且按照指定的顺序画他们。</p>
<p>Sprite<br>Sprite 又称&#8220;精灵&#8221;,也是一种Layer,可以显示一帧或多帧的连续图像。但所有的帧都是相同大小的,并且由一个Image 对象提供。Sprite 通过循环显示每一帧,可以实现任意顺序的动画；Sprite 类还提供了许多变换(翻转和旋转)模式和碰撞检测方法,能大大简化游戏逻辑的实现。</p>
<p><br>TiledLayer<br>TiledLayer 又称&#8220;砖块&#8221;,这个类允许开发者在不必使用非常大的Image对象的情况下创建一个大的图像内容。TiledLayer 有许多单元格构成,每个单元格能显示由一个单一Image 对象提供的一组贴图中的某一个贴图。单元格也能被动画贴图填充,动画贴图的内容能非常迅速地变化；这个功能对于动画显示非常大的一组单元格非常有用,例如一个充满水的动态区域。<br>TiledLayer更多的被用来创建背景，比如赛道或者其他更大的区域.<br></p>
<img src ="http://www.blogjava.net/mayu/aggbug/122892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-06-08 17:22 <a href="http://www.blogjava.net/mayu/articles/122892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me-Pak文件    ZT</title><link>http://www.blogjava.net/mayu/articles/122381.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Wed, 06 Jun 2007 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/122381.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/122381.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/122381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/122381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/122381.html</trackback:ping><description><![CDATA[一、什么是Pak文件：<br>　　<br>　　Pak文件就是将多个文件打包为一个单独文件，在这个文件中保存着多个文件的数据，当然还有一些描述文件结构的数据。所以将&#8220;Pak&#8221;作为文件的后缀是一种常规的用法，大家可以自定义其它的文件后缀。<br>　　<br>　　二、为什么使用Pak文件：<br>　　<br>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: #f4fbff; HEIGHT: 1px">JAVA手机网[www.cnjm.net]</div>
　　由于MIDP对发布安装的j2me程序大小进行了限制，所以缩小发布程序就意味着能够提供更多的程序或者内容（如图片、音乐）给用户。而通过研究发现zip/jar算法对大文件的压缩率高于对等量的多个小文件的压缩率。<br>　　<br>　　当然还有其它方法，这里简单做一下讨论比如使用混淆器ProGuard的&#8220;-overloadaggressively&#8221;选项使jar文件缩小，但也会导致一些错误，因为这种方法生成jar中的class符合java byte code标准，但是与java语法相悖，严重的可能造成一些jre对Object的序列化错误。<br>　　<br>　　所以使用Pak方法将程序中要用到的资源（图片、音乐、文本）组合为单一文件是一个安全有效的方法。而且对于一些商用程序，完全可以在pak文件中对文件数据进行加密，很好的保护了作者和公司的权益。本人的sample中使用了简单的&#8220;加减法&#8221;加密，对于手机这类设备来讲是一个效率较高的选择。<br>　　<br>　　三、Pak文件的结构：<br>　　<br>　　大家可以自己设计Pak文件结构，本人这里只是抛砖引玉的作个sample。下面就是本人设计的Pak文件结构：<br>　　<br>　　PAK File Header：Pak文件的头部<br>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: #f4fbff; HEIGHT: 1px">JAVA手机网[www.cnjm.net]</div>
　　<br>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: #f4fbff; HEIGHT: 1px">JAVA手机网[www.cnjm.net]</div>
　　* 签名：6字节char数组 * 版本号：32位float * 文件table数量：32位整数 * 密码行为：8位字节 * 密码：8位字节 * 文件唯一ID：10字节char数组 * 保留位：32位整数(4字节)<br>　　<br>　　File Table：Pak文件中包含文件的列表，在一个Pak文件中一个被包含的文件对应一个File Table。<br>　　<br>　　* 文件名：30字节char数组 * 文件大小：32位整型 * 文件在pak文件中的位移：32位整数<br>　　<br>　　Concatenated File Data：按File Table的顺序连接在一起的文件数据。<br>　　* 文件数据<br>　　<br>　　四、程序框架：<br>　　<br>　　说明：由于Pak文件的制作和使用分别要使用两个java应用领域：j2se和j2me，所以本人将PakUtil类制作了2个版本（j2se和j2me）。<br>　　<br>　　程序框架如下：<br>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: #f4fbff; HEIGHT: 1px">JAVA手机网[www.cnjm.net]</div>
　　1。PakHeader类，定义了Pak文件头。<br>　　2。PakFileTable类，定义Pak文件table。<br>　　3。PakUtil类（j2se版），具备两个功能：将多个png图片合成一个Pak文件，并使用简单的加减加密法对其进行加密；从Pak文件中取出png图片，构造byte数组（可以用来构造Image对象）或者写为文件。<br>　　PakUtil类（j2me版），具备的功能：从Pak文件中取出png图片，构造byte数组（可以用来构造Image对象）。<br>
<img src ="http://www.blogjava.net/mayu/aggbug/122381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-06-06 15:52 <a href="http://www.blogjava.net/mayu/articles/122381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习笔记四</title><link>http://www.blogjava.net/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.blogjava.net/mayu/articles/121848.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/121848.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/121848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/121848.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/121848.html</trackback:ping><description><![CDATA[<img height=209 alt="" src="http://www.blogjava.net/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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">类的构造函数</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">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">能是当前屏幕的显示对象</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"><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">那么第三个参数必须是缺省字符的长度。如果第三个参数的值和缺省字</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">那么程序运行不成功</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">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">么第三个参数可以任意设。</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">不能够单独显示</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">对象类似</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></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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">对象类似</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">而前者是一个项目。</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">类的构造函数</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">,</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">例如多选还是单选。第三个参数是一个字符串数组</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">第四个选项是一个</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">类型的数组</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">它的作用是显示一个进度条。请看下面的源代码。</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">类的构造函数的后面两个参数分别是进度条的最大值和初始值。</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">对象是一个项示滚动的信息。</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">类目类型的对象</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">,</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>
<img src ="http://www.blogjava.net/mayu/aggbug/121848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-06-04 15:22 <a href="http://www.blogjava.net/mayu/articles/121848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习笔记二</title><link>http://www.blogjava.net/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.blogjava.net/mayu/articles/121812.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/121812.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/121812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/121812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/121812.html</trackback:ping><description><![CDATA[LCDUI包的体系<br><img height=389 alt="" src="http://www.blogjava.net/images/blogjava_net/mayu/sddsad.jpg" width=505 border=0><br>&nbsp;<br>Screen 类属于高级图形用户界面组件,就是我们这一章要着重介绍的内容，Canvas是低级图<br>形用户界面组件，在同一时刻，只能有唯一一个 Screen 或者 Canvas 类的子类显示在屏幕上，<br>我们可以调用 Display 的 setCurrent()的方法来将前一个画面替换掉，我们必须自行将前一个画<br>面的状态保留起来，并自己控制整个程序画面的切换&nbsp; <br>&nbsp;<br>同时我们可以运用 javax.microedition.lcdui.Command 类来给我们的提供菜单项目的功能，<br>分别是：Command.BACKCommand ，Command.CANCEL ，Command.EXIT， Command.HELP<br>Command.ITEM ，Command.OK ，Command.SCREEN 和 Command.STOP，我们在 Displayable<br>对象中定义了 addCommand()和 removeCommand()两个方法，这就意味着我们可以在高级 UI 和<br>低级 UI 中同时使用 Command 类，同时我们通过注册 Command 事件来达到事件处理的目的，<br>即 Command 必须与 CommandListener接口配合使用才能反映用户的动作 <br><br>
<p><strong>Displayable抽象类</strong>：javax.microedition.lcdui.Displayable的子类可以分成两大类：<br>Canvas和Screen。Canvas属于低级图形用户界面组件，Screen属于高级图形用户界面组件。<br>在同一时间，只能由唯一一个Canvas或Screen类的子类出现在屏幕上。<br>setCurrent()被调用时，前一画面就被取代，所以要自行保存当前画面。</p>
<p><strong>事件处理</strong>：</p>
<p><strong>Command类<br></strong>Displayable对象定义了addCommand()/removeCommand()方法<br>Command类三个参数的构造函数：Command c1=new Command("Back_1",Command.BACK,1);<br>Command类四个参数的构造函数：Command c1=new Command(短命令,长命令,类型,优先权);<br>取相应的值：getLabel() getLongLabel() getCommandType() getPriority()<br>八种类型：<br>BACK ,CANCEL, EXIT, HELP, ITEM ,OK, SCREEN ,STOP<br><strong>CommandListener：事件处理接口</strong><br>委托模型(Delegation Model)<br>setCommandListener()注册事件处理函数。<br>commandAction()被调用，当注册事件产生时。</p>
<p><strong>Ticker类</strong><br>跑马灯。Displayable子类都可以加入Ticker。setTicker()/getTicker()。</p>
<p><strong>标题</strong> setTitle()/getTitle()。</p>
<img src ="http://www.blogjava.net/mayu/aggbug/121812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-06-04 13:34 <a href="http://www.blogjava.net/mayu/articles/121812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习笔记三</title><link>http://www.blogjava.net/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.blogjava.net/mayu/articles/121793.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/121793.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/121793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/121793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/121793.html</trackback:ping><description><![CDATA[除了基于屏幕的组件外，你还应该掌握使用表单把多个组件组织到一个屏幕上去。这一部分将讨论Form类和可以放置到表单上去的组件。 <br><br>　　 <strong>1. Form </strong><br><br>　　一个表单对象是一个screen，它可以包含任意的项，包括只读的和可编辑的文本框，图像，日期域，gauge以及选项组组件。前面已提到，任何Item类的子类都可以放置到表单对象上去。Form类的构造器如下： <br><br><code>public Form(String title); <br>public Form(String title, Item[] items); </code><br>　　第一个构造器创建一个空的表单，仅有一个标题。第二个构造器创建一个含有标题和初始内容的表单。如，下面的程序创建一个空的表单，其标题是"Choose an Item"，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>Form form = new Form("Choose an Item"); <br></code><br>　　Form对象并不使用任何布局管理器。代之的是，Form对象将象一个列表一样安排它的组件，通常是从顶到底。就象一个列表中的选项，表单中的各个项可以进行编辑，如插入，添加和删除。Form类的方法列举如下。 <br><br>　　把一个图像加到表单的结尾，可以用： <br><br><code>public int append(Image img); </code><br>　　下面方法添加一个Item 的子类化对象到表单的结尾： <br><br><code>public int append(Item item); </code><br>　　下面方法添加一个字符串到表单的结尾： <br><br><code>public int append(String str); </code><br>　　下面方法删除表单上在给定位置的项，同时改变表单的大小： <br><br><code>public void delete(int itemNum); </code><br>　　你可以使用下面方法存取表单上的任何项，而表单内容保持不变。 <br><br><code>public Item get(int itemNum); </code><br>　　下面方法在表单上插入一项，插在指定索引的前面： <br><br><code>public void insert(int itemNum, Item item); </code><br>　　下面方法替换表单上的前一项: <br><br><code>public int set(int itemNum, Item item); </code><br>　　最后，你可用下面size( )方法来查找表单上的项的当前序号： <br><br><code>public int size( ); </code><br>　　可以放置到一个表单上去的GUI组件有：ChoiceGroup，DateField，Gauge，ImageItem，StringItem和TextField。所有这些都是抽象类Item 的子类。稍后，我们将看到如何把这些项放置到屏幕上去。首先让我们依次作一下介绍。 <br><br><strong>　　2. Item <br></strong><br>　　Item抽象类用作可以放置到表单或者alert上的组件的基类。所有的Item对象都有一个标签(如有一个字符串依附到其上)，这可以用下面方法存取： <br><br><code>public String getLabel( ); <br>public void setLabel(String s); </code><br>　　该抽象类仅有这两个方法。 <br><br><strong>　　3. ChoiceGroup </strong><br><br>　　ChoiceGroup对象描述了一组放置在表单上的可选择的选项。类似于List类，它也实现了Choice接口，而且还继承了Item抽象类。该对象可以指明选择一项，或者进行多个选择。ChoiceGroup类构造器如下： <br><br><code>public ChoiceGroup(String label, int choiceType); <br>public ChoiceGroup(String label, int choiceType,String[] stringElements, Image[] imageElements); </code><br>　　第一个构造器创建一个空的ChoiceGroup组件，同时指明其标签和类型。既然该类实现了接口Choice，你可能想到应该有三种选择。但是，在使用一个ChoiceGroup组件时，只有两个选项可用: EXCLUSIVE和MULTIPLE。IMPLICIT类型不适用于ChoiceGroup，就象对于List组件一样。在一个表单中不需要有一个象菜单的选项域(记住EXCLUSIVE方式只允许一次选择一项；MULTIPLE方式则允许一次选择多个项)。 <br><br>　　第二个ChoiceGroup构造器用于创建一个新的ChoiceGroup对象，同时指明其标签和类型，还有一个字符串数组和一个图像数组来设置它的初始值。 <br><br>　　一旦你创建一个空的选择，你就可以插入，添加或替换其中的选项，就象在一个List组件上一样。而且，每一个选项有一个整数索引值来代表其在列表中的位置。第一个选项从0开始，最后一项索引值是该列表的最大长度减1。ChoiceGroup 类提供了下面方法来完成这些操作。 <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>　　注意一个选项由一个字符串和一个可选的图像组成。如，下面代码演示了如何添加几个选项到前述的列表中。注意，方法append( )返回一个索引值(正是我们创建该项时指定给它的)，以备后面之用。 <br><br><code>int saveIndex = list.append("save", null); <br>int deleteIndex = list.append("delete", null); </code><br>　　而且，你可以用下面方法从该选项组中删除任何索引: <br><br><code>public void delete(int index); </code><br>　　如果你想检索任何索引指定的串元素或图像元素，可用下面方法： <br><br><code>public String getString(int index); <br>public Image getImage(int index); </code><br>　　如果你想设置，取消设置，检索当前选项组中选择的索引，或者查询任何索引以确定它是否为当前选定的项，可以用下面方法： <br><br><code>public int getSelectedIndex( ) <br>public boolean isSelected(int index); <br>public setSelectedIndex(int index, boolean selected); </code><br>　　最后，就象操作List组件一样，你可以使用一个布尔选项标志数组为设置整个选项组的选择状态。注意，getSelectedFlags( )方法并不返回一个布尔数组，而是修改一个已传入的布尔数组(并作为一种优化技术，返回以整数形式表示的被选取的元素的序号)。该数组的长度至少要等于该列表中元素数目，如果还长一些，其余的数组元素值被置为false。 <br><br><code>public int getSelectedFlags(boolean[] selectedArray); <br>public void setSelectedFlags(boolean[] selectedArray); </code><br>　　对于MULTIPLE型的列表，setSelectedFlags( )用于设置在列表中每个元素的状态。对于EXCLUSIVE型的列表，布尔数组中只有一项可为true；如果没有为true的元素，则第一个元素被选中。如果有两个或者多个元素为true，系统选择第一个为true的元素并选择之。 <br>下面语句创建一个新的空ChoiceGroup对象，其标题为"Selection"，类型为EXCLUSIVE: <br><br><code>ChoiceGroup choices = new ChoiceGroup("Method of payment", Choice.EXCLUSIVE); </code><br>　　下面代码把几个新的选项添加到选择组上。 <br><br><code>choices.append("Visa", null); <br>choices.append("Master Card", null); <br>choices.append("Amex", null); </code><br>　　类似于一个列表中的选项，在一个选项组中的项可以用插入，添加，删除等方法进行编辑。而且，每一个选项被其索引值所参照。如，下面一句可删除最后一项： <br><br><code>choices.delete(2); </code><br>　　特别注意，一旦一个选项组被创建并投入使用，你不可能象操作列表一样，用setCurrent( )方法来显示之。一个选项组是Item的子类，必须放置到表单上去，表单对象是可用方法setCurrent( )显示的。 <br><br><code>Form form = new Form("Choose one"); <br>form.append(choices); <br>Display.setCurrent(form); </code><br>　 
<img src ="http://www.blogjava.net/mayu/aggbug/121793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-06-04 11:52 <a href="http://www.blogjava.net/mayu/articles/121793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手游学习笔记一</title><link>http://www.blogjava.net/mayu/articles/120810.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Wed, 30 May 2007 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/120810.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/120810.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/120810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/120810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/120810.html</trackback:ping><description><![CDATA[<h3 class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt">j2me中文教材.pdf</h3>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US>1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US>J2ME </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实际上是一系列规范的集合，由</span><span lang=EN-US> JCP </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组织制定相关的</span><span lang=EN-US> Java Specification Request</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang=EN-US>JSR</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）并发布</span><span lang=EN-US>, MIDP2.0</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范就是在</span><span lang=EN-US> JSR118 </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中制定的</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US>2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN-US>J2ME </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台是由配置（</span><span lang=EN-US>Configuration</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）和简表（</span><span lang=EN-US>Profile</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）构成的配置是提供给最大范围使用的最小类库集合，在配置中同时包含</span><span lang=EN-US> Java </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虚拟机。简表是针对一系列设备提供的开发包集合。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目前，</span><span lang=EN-US>J2ME </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中有两个最主要的配置，分别是</span><span lang=EN-US> Connected Limited Devices Configuration</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang=EN-US>CLDC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）和</span><span lang=EN-US> Connected Devices Configuration</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang=EN-US>CDC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。随着技术和硬件设备不断发展，</span><span lang=EN-US>J2ME </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发网将逐步推出基于</span><span lang=EN-US> CDC </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang=EN-US>J2ME </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台</span><span lang=EN-US> </span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US>3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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> CLDC </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要针对那些资源非常受限的设备比如手机</span><span lang=EN-US> PDA</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">双工寻呼机等。</span><span lang=EN-US>CDC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要面对那些家电产品，比如机顶盒、汽车导航系统等。例如</span><span lang=EN-US> Mobile Information Devices Profile</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang=EN-US>MIDP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）就是</span><span lang=EN-US> CLDC </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上层的重要简表、</span></p>
<span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">4.&nbsp;&nbsp; MIDP</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">中定义了一种新的应用程序模型</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> MIDlet</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">。</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">MIDlet </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">有三个状态，分别是</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> pause active </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">和</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> destroyed</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">。在启动一个</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">MIDlet</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">的时候，应用管理软件会首先创建一个</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> MIDlet </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">实例并使得他处于</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> pause </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">状态，当</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> startApp()</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">方法被调用的时候</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">MIDlet </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">进入</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> active </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">状态，也就是所说的运行状态</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">。在</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">active</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">状态调用</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">destroyApp(boolean<span style="mso-spacerun: yes">&nbsp; </span>unconditional)</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">或者</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> pauseApp()</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">方法可以使得</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> MIDlet</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">进入</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> destroyed </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">或者</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">pause</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">状态</span>
<img src ="http://www.blogjava.net/mayu/aggbug/120810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-05-30 10:03 <a href="http://www.blogjava.net/mayu/articles/120810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME相关名词解释及概念阐述ZZ</title><link>http://www.blogjava.net/mayu/articles/119714.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 24 May 2007 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/119714.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/119714.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/119714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/119714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/119714.html</trackback:ping><description><![CDATA[目前JAVA2有三个版本：J2EE（企业版）、J2SE（标准版）、J2ME（微型版） <br><br>1、J2SE（JAVA2 Standart Edition） <br>...........<br>2、J2EE（JAVA2 Enterprise Edition） <br>..........<br>3、J2ME（JAVA 2 Micro Edition） <br>JAVA2的微型版本 只支持JAVA标准规范中所定义的核心类函数库的子集。比如，J2ME CLDC的规范之中，只支持java.lang.*,java.io.*，以及java.util.*的类函数库。并加入了一些支持嵌入式系统的扩展类函数库，如：javax.meicroedition.io.*类函数库。但是并不支持所有的JAVA基本类。J2ME定位于嵌入式系统的应用上。 <br><br>4、SMART CARD JAVA <br>智能卡JAVA 只支持核心类函数库中的java.lang.*。但有自己专用的扩展类函数库，如：javacard.*,javacardx.*。只支持boolean与byte两种JAVA基本类。定位在智能卡的应用上。 <br><br>5、KVM（K Virtual Machine） <br>J2ME的虚拟机 用来执行Spotlet或者MIDlet。不同版本的JAVA有不同的虚拟机来运行Java Applet,Java Servlet或者Java Application。而且虚拟机不只SUN一家，比如IBM的J9 VM。 <br><br>6、JINI <br>用于连接不同版本的JAVA程序，以达到资源共享的目的。 <br>
<table height=60 cellSpacing=0 cellPadding=0 width=500 align=center border=0>
    <tbody>
        <tr>
            <td align=left>
            <script type=text/javascript>var arrBaiduCproConfig=new Array();arrBaiduCproConfig['uid'] = 109594;arrBaiduCproConfig['n'] = 'itfatcpr';arrBaiduCproConfig['tm'] = 20;arrBaiduCproConfig['cm'] = 76;arrBaiduCproConfig['um'] = 26;arrBaiduCproConfig['w'] = 468;arrBaiduCproConfig['h'] = 60;arrBaiduCproConfig['wn'] =2;arrBaiduCproConfig['hn'] =1;arrBaiduCproConfig['ta'] ='right';arrBaiduCproConfig['tl'] ='bottom';arrBaiduCproConfig['bu'] =0;arrBaiduCproConfig['bd'] ='#ffffff';arrBaiduCproConfig['bg'] = '#ffffff';arrBaiduCproConfig['tt'] = '#000000';arrBaiduCproConfig['ct'] = '#000000';arrBaiduCproConfig['url'] = '#000000';arrBaiduCproConfig['bdl'] = '#ffffff';arrBaiduCproConfig['rad'] =0;</script>
            <script src="http://cpro.baidu.com/cpro/ui/ui.js" type=text/javascript></script>
            <script type=text/javascript><!--
            document.write(baiduCproIFrame());
            --></script>
            <iframe marginWidth=0 marginHeight=0 src="http://cpro.baidu.com/cpro/ui/uijs.php?&amp;uid=109594&amp;n=itfatcpr&amp;tm=20&amp;cm=76&amp;um=26&amp;rsi0=468&amp;rsi1=60&amp;wn=2&amp;hn=1&amp;rssl0=right&amp;rssl1=bottom&amp;rsi2=0&amp;rss0=%23ffffff&amp;rss1=%23ffffff&amp;rss2=%23000000&amp;rss3=%23000000&amp;rss4=%23000000&amp;rss5=%23ffffff&amp;rad=0&amp;word=http%3A%2F%2Fwww.puwan.com%2Fdev%2Fj2me%2Fj2me20051111%2F61733.html" frameBorder=0 width=468 scrolling=no height=60 allowTransparency ;></iframe></td>
        </tr>
    </tbody>
</table>
<br><br>7、CLDC （Connected Limited Device Configuration） <br>SUN将J2ME的应用实体分为两类，提出了相应的Confiuration的概念。此规范应用于运算能力、电力供应有限的设备。如：PDA、手机。支持java.lang.*,java.io.*，以及java.util.*的类函数库，并支持扩展类函数库javax.meicroedition.io.*。 <br><br>8、CDC （Connected Device Configuration） <br>此规范应用于相对运算能力、电力供应较佳的设备。如：电冰箱、电视机顶盒等。 <br><br>9、MIDP（Mobile Information Device Profile） <br>在Confitration规范的基础上，有明确区分出各种嵌入式设备的JAVA程序开发规范。此规范于特定的嵌入式设备非常相关，定义了与具体硬件相关的扩展类函数库。 <br><br>Applications/OEM Specific APIs <br>| <br>Profile <br>| <br>Confiuration/VM <br>| <br>操作系统 <br>| <br>硬件 <br><br>10、STK （SIM Toolkit） <br>移动电话公司与SIM卡制造商合作，在SIM卡中写入程序达到增值服务的目的。是JAVA在Smart Card上的应用。比如时下中国移动新推出的动感地带就是用的64K的STK卡。 <br><br>11、OTA（Over The Air） <br>用户从空中直接下载电信商的信息。 <br><br><br>
<img src ="http://www.blogjava.net/mayu/aggbug/119714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-05-24 14:36 <a href="http://www.blogjava.net/mayu/articles/119714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZZ~~J2ME的几个重要概念</title><link>http://www.blogjava.net/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.blogjava.net/mayu/articles/119558.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/119558.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/119558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/119558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/119558.html</trackback:ping><description><![CDATA[&nbsp;J2ME平台中有几个重要的概念，例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深，甚至出现偏差。本文的目的在于对J2ME中的相关重要概念进行阐述。 <br><br>1. 内存 <br>我们一直在强调，移动信息设备的内存非常小，使用起来应该加倍的珍惜，但是我们却很少知道这些内存是如何分类的，下面将做详细的介绍。事实上MIDP设备的内存分为三种，Programme Memory、Heap、persistent Storage。 <br>Programme Memory是移动信息设备分配给MIDlet suite的空间，因为MIDlet suite是以jar文件进行发布的，所以这个文件的大小可以认为是Programme Memory的大小。一些厂商对Programme Memory的最大值是有限制的，例如我的Nokia 6108的最大值是 64k，超过的话将不能进行安装。减小MIDlet suite的大小非常重要，一个便捷的方法就是使用混淆器对应用程序进行混淆，这样可以减小jar文件的大小。在以后的文章中我会谈到如何使用Proguard。 <br>Heap是应用程序在运行过程中存放所创建的对象的存储空间，本地变量和成员变量也是放在Heap上的，MIDP设备中提供的Heap空间大概在几十k到几百K。 <br>Persistent Storage的空间是用来实现MIDP应用程序的本地数据持久性存储的，在Record Management System从入门到精通中我做了详细的介绍这里就不再多说了。 <br><br>2. Connected Limited Device Configuration <br><br>CLDC包括一个Java虚拟机和一系列的基础类，J2ME的专家组经过对移动信息设备进行硬件抽象后得到他们的特点，然后设计并实现了在移动信息设备上运行的java虚拟机，通常我们把它叫做KVM。在CLDC1.0还同时提供了由java.io、java.lang、javax.microediton.io、java.util组成的基础类。在CLDC1.1里面添加了java.lang.ref。 <br><br><br>3. Mobile Infomation Device Profile <br><br>MIDP是运行在CLDC基础之上的，在MIDP中定义了应用程序的生命周期、用户图形界面、数据管理系统等子集，从而构建起了J2ME平台。通常，J2ME平台由一个CLDC和一个或者多个Profile构成。
<img src ="http://www.blogjava.net/mayu/aggbug/119558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-05-24 09:42 <a href="http://www.blogjava.net/mayu/articles/119558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA游戏入门-笔记一</title><link>http://www.blogjava.net/mayu/articles/92860.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Wed, 10 Jan 2007 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/92860.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/92860.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/92860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/92860.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/92860.html</trackback:ping><description><![CDATA[J2ME 总体架构<br /><br />J2ME 使用配置和简表定制 Java 运行时环境 (JRE)。作为一个完整的 JRE，J2ME 由配置和简表组成，配置决定了使用的 JVM，而简表通过添加特定于域的类来定义应用程序。 <br /><br />配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。我们将在 J2ME 配置一章中详细讨论配置。 <br /><br />简表定义应用程序；特别地，它向 J2ME 配置中添加特定于域的类，定义设备的某种作用。我们将在 J2ME 简表一章中深入介绍简表。 <br /><br />下面的图表描述了不同的虚拟机、配置和简表之间的关系。它同时把 J2SE API 和它的 Java 虚拟机进行了比较。虽然 J2SE 虚拟机通常被称为一种 <br />JVM，但是 J2ME 虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一种 Java 虚拟机 -- 它们是 <br />J2SE JVM 的压缩版，并特定于 J2ME。<br /><br />  <br /><b><a class="wiki_link" title="wiki link" href="http://wiki.matrix.org.cn/Wiki.jsp?page=IMG">IMG</a></b> http://www.cn-java.com/pic/news/j2me/1.jpg[/IMG]<img src ="http://www.blogjava.net/mayu/aggbug/92860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-01-10 11:43 <a href="http://www.blogjava.net/mayu/articles/92860.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>KJAVA开发工具篇</title><link>http://www.blogjava.net/mayu/articles/76118.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 19 Oct 2006 03:54:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/76118.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/76118.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/76118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/76118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/76118.html</trackback:ping><description><![CDATA[
		<table height="35" cellspacing="0" cellpadding="0" width="369" border="0">
				<tbody>
						<tr>
								<td class="css" width="289" bgcolor="#ffffff">
										<strong>
												<font color="#666600">J2ME 开发工具</font>
										</strong>
								</td>
						</tr>
				</tbody>
		</table>
		<table height="578" cellspacing="1" cellpadding="0" width="730" align="center" bgcolor="#cdccbd" border="0">
				<tbody>
						<tr>
								<td valign="center" width="727" bgcolor="#f2f2e5" height="576">
										<table cellspacing="0" cellpadding="0" width="678" align="center" border="0">
												<tbody>
														<tr>
																<td class="css" valign="top" width="678" height="192">
																		<p>
																				<strong>1. J2ME 高级开发工具</strong>
																				<br />高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程，包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK.</p>
																		<table height="131" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td width="338" bgcolor="#f2f2e5" height="28">
																										<table height="16" cellspacing="0" cellpadding="0" width="233" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="233" height="16">
																																		<strong>J2ME Wireless Toolkit：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																								<td class="css" width="336" bgcolor="#f2f2e5">
																										<table height="18" cellspacing="0" cellpadding="0" width="226" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="173">
																																		<strong>手机厂商SDK：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="103">
																										<ul>
																												<li>WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。 <br />a. <a href="http://java.sun.com/products/sjwtoolkit/zh_download-2_2.html">WTK 2.2</a><br /></li>
																										</ul>
																								</td>
																								<td class="css" width="336" bgcolor="#f2f2e5">
																										<ul>
																												<li>目前各大手机厂商往往把WTK经过自身的简化与改装，推出适合自身产品：<br />a. <a href="http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp">Sony Ericsson J2ME SDK 2.2.1</a><br />b. <a href="http://www.motocoder.com/motorola/pcsHome.jsp?rNum=593120150&amp;node_name=SDK">Motorola J2ME SDK 5.1.2</a><br />c. <a href="http://www.forum.nokia.com/main/0,6566,034-2,00.htm">Nokia J2ME SDK 3.0</a><br />d. <a href="http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500">Samsung J2ME SDK</a></li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
										<table height="358" cellspacing="0" cellpadding="0" width="679" align="center" border="0">
												<tbody>
														<tr>
																<td class="css" valign="top" width="679" height="225">
																		<p>
																				<strong>2. J2ME 集成开发工具</strong>
																				<br />      市场上存在多种J2ME平台，针对如此多样化的环境，各家厂商都会推出属于自己的开发工具。针对这种情况，工具厂商提供了集成开发工具，让开发人员可以在统一环境下，随时抽换开发时或测试时所使用的底层开发工具。 </p>
																		<table height="133" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="28">
																										<table height="16" cellspacing="0" cellpadding="0" width="309" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="309" height="16">
																																		<strong>Eclipse：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="105">
																										<ul>
																												<li>Eclipse是一个开发源代码的、基于java的可扩展开发平台。Eclipse本身只是一个框架和一组响应的服务，并不能够开发什么程序。在Eclipse中几乎每样东西都是插件，实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件，可以构建与Eclipse环境无缝集成的工具。 
</li>
																												<li>
																														<a href="http://www.eclipseme.org/">EclipseME</a>作为Eclipse一个插件，致力于帮助开发者开发J2ME应用程序。<a href="http://www.eclipseme.org/">EclipseME</a>并不为开发者提供无线设备模拟器，而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中，为开发者提供一种无缝统一的集成开发环境。 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="105" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="25">
																										<table height="16" cellspacing="0" cellpadding="0" width="309" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="309" height="16">
																																		<strong>JBuilder：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="80">
																										<ul>
																												<li>
																														<a href="http://www.borland.com/us/products/jbuilder/index.html#developer">JBuilder</a>是目前进行Java程序开发中使用较为广泛的开发工具。作为大厂商，Borland当然会为不同的开发人群设计更为全面和专业的IDE环境。作为J2ME应用开发，<a href="http://www.borland.com/us/products/jbuilder/index.html#developer">JBuilder</a>是非常理想的开发环境，从第九版以后到现在的2005版，<a href="http://www.borland.com/us/products/jbuilder/index.html#developer">JBuilder</a>都自带了MobileSet，它内附J2ME Wireless Toolkit。 
</li>
																												<li>若要开发基于各个手机厂商机型的应用程序，最好同时到各个厂商的developer站点（如Nokia Forum、motocoder等）下载并在JBuilder中配置相关机型的SDK模拟器，这样可以使您的应用程序更好地适应相对应的真机机型。 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="69" cellspacing="0" cellpadding="0" width="673" border="0">
																				<tbody>
																						<tr>
																								<td width="673" bgcolor="#f2f2e5" height="25">
																										<table height="16" cellspacing="0" cellpadding="0" width="309" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="309" height="16">
																																		<strong>NetBeans：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="44">
																										<ul>
																												<li>
																														<a href="http://www.netbeans.org/">NetBeans</a>是一套完全以Java撰写而成、并且开放原始码的开发工具。Java Studio Micro Edition大致上是把<a href="http://www.netbeans.org/">NetBeans</a> IDE和J2ME Wireless Toolkit结合在一起的产品。可以方便J2ME应用程序的开发者更容易追踪问题与除错。 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<table height="3" cellspacing="0" cellpadding="0" width="369" border="0">
				<tbody>
						<tr>
								<td width="20" bgcolor="#ffffff" height="3">
								</td>
								<td width="180" bgcolor="#cc9900">
								</td>
								<td width="169" bgcolor="#cccccc">
								</td>
						</tr>
				</tbody>
		</table>
		<table height="35" cellspacing="0" cellpadding="0" width="369" border="0">
				<tbody>
						<tr>
								<td width="25" bgcolor="#ffffff" height="35">
								</td>
								<td width="55" bgcolor="#ffffff">
										<img height="29" src="http://www.csdn.net/subject/j2meTools/image/icon_01.gif" width="40" />
								</td>
								<td class="css" width="289" bgcolor="#ffffff">
										<strong>
												<font color="#666600">J2ME 开发环境搭建</font>
										</strong>
								</td>
						</tr>
				</tbody>
		</table>
		<table height="478" cellspacing="1" cellpadding="0" width="729" align="center" bgcolor="#cdccbd" border="0">
				<tbody>
						<tr>
								<td valign="center" width="727" bgcolor="#f2f2e5" height="476">
										<table height="460" cellspacing="0" cellpadding="0" width="679" align="center" border="0">
												<tbody>
														<tr>
																<td class="css" valign="top" width="679" height="460">
																		<table height="81" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="28">
																										<table height="16" cellspacing="0" cellpadding="0" width="659" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="518" height="16">
																																		<strong>WTK：</strong>由于WTK自身并没有附带Java的运行环境JDK，所以，在WTK安装之前你需要安装自己的JDK</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="53">
																										<ul>
																												<li>安装<a href="http://java.sun.com/j2se/1.4.2/download.html">JDK 1.4.2</a></li>
																												<li>安装<a href="http://java.sun.com/products/sjwtoolkit/zh_download-2_2.html">J2ME Wireless Toolkit (J2ME WTK) 2.2</a></li>
																												<li>参考文章：《<a href="http://news.csdn.net/news/newstopic/24/24035.shtml">搭建开发平台WTK</a>》 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="140" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="25">
																										<table height="16" cellspacing="0" cellpadding="0" width="669" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="506" height="16">
																																		<strong>Eclipse：</strong>除了Eclipse与EclipseME之外，你还需要java运行环境和一些手机模拟器来完成整个搭建工作。</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="115">
																										<ul>
																												<li>安装<a href="http://java.sun.com/j2se/1.4.2/download.html">JDK 1.4.2</a></li>
																												<li>安装<a href="http://www.eclipse.org/downloads/index.php">Eclipse SDK 3.1 </a></li>
																												<li>安装<a href="http://www.eclipseme.org/">EclipseME 1.0 </a></li>
																												<li>安装<a href="http://java.sun.com/">Sun WTK V2.2</a></li>
																												<li>安装<a href="http://www.forum.nokia.com/main/0,6566,034-2,00.html">Nokia Developer's Suite 3.0</a>（Nokia开发者套件） 
</li>
																												<li>参考文章：《<a href="http://news.csdn.net/news/newstopic/24/24324.shtml">搭建开发平台Eclipse</a>》 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="68" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="25">
																										<table height="16" cellspacing="0" cellpadding="0" width="659" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="407" height="16">
																																		<strong>JBuilder：</strong>从第九版以后到现在的2005版，JBuilder都自带了MobileSet，它内附J2ME Wireless Toolkit，所以开发人员仅需配置好环境变量，便可直接进入JBuilder进行开发了。</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="38">
																										<ul>
																												<li>安装<a href="http://www.borland.com/us/products/jbuilder/index.html#developer">JBuilder</a></li>
																												<li>参考文章：《<a href="http://news.csdn.net/news/newstopic/24/24127.shtml">搭建开发平台JBuilder</a>》 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="87" cellspacing="0" cellpadding="0" width="673" border="0">
																				<tbody>
																						<tr>
																								<td width="673" bgcolor="#f2f2e5" height="25">
																										<table height="16" cellspacing="0" cellpadding="0" width="656" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="656" height="16">
																																		<strong>NetBeans：</strong>NetBeans本身并没有开发MIDP应用程序的能力，必须外挂J2ME开发模块才能开发MIDP应用程序。</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="62">
																										<ul>
																												<li>安装<a href="http://java.sun.com/j2se/1.4.2/download.html">JDK 1.4.2 </a></li>
																												<li>安装<a href="http://www.netbeans.org/kb/41/">NetBeans4.1</a></li>
																												<li>安装<a href="http://www.netbeans.org/">netbeans_mobility-4_1</a></li>
																												<li>参考文章：《<a href="http://news.csdn.net/news/newstopic/24/24121.shtml">NetBeans的使用（1）</a>》 《<a href="http://news.csdn.net/news/newstopic/24/24125.shtml">NetBeans的使用（2）</a>》 </li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																		<table height="81" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td bgcolor="#f2f2e5" height="28">
																										<table height="16" cellspacing="0" cellpadding="0" width="659" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="518" height="16">
																																		<strong>CodeWarrior：</strong>CodeWarrior与摩托罗拉的SDK结合得很好</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="53">
																										<ul>
																												<li>安装<a href="http://java.sun.com/j2se/1.4.2/download.html">JDK 1.4.2</a></li>
																												<li>安装<a href="http://java.sun.com/products/sjwtoolkit/zh_download-2_2.html">J2ME WTK 2.2</a></li>
																												<li>安装<a href="http://www.metrowerks.com/MW/Products/CodeWarrior%2BTechnology.htm">CodeWarrior</a></li>
																												<li>安装<a href="http://www.motocoder.com/motorola/pcsHome.jsp?rNum=593120150&amp;node_name=SDK">Motorola J2ME SDK 5.1.2</a></li>
																										</ul>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<table height="3" cellspacing="0" cellpadding="0" width="369" border="0">
				<tbody>
						<tr>
								<td width="20" bgcolor="#ffffff" height="3">
								</td>
								<td width="180" bgcolor="#cc9900">
								</td>
								<td width="169" bgcolor="#cccccc">
								</td>
						</tr>
				</tbody>
		</table>
		<table height="35" cellspacing="0" cellpadding="0" width="369" border="0">
				<tbody>
						<tr>
								<td width="25" bgcolor="#ffffff" height="35">
								</td>
								<td width="55" bgcolor="#ffffff">
										<img height="29" src="http://www.csdn.net/subject/j2meTools/image/icon_01.gif" width="40" />
								</td>
								<td class="css" width="289" bgcolor="#ffffff">
										<strong>
												<font color="#666600">技术文章</font>
										</strong>
								</td>
						</tr>
				</tbody>
		</table>
		<table height="155" cellspacing="1" cellpadding="0" width="729" align="center" bgcolor="#cdccbd" border="0">
				<tbody>
						<tr>
								<td valign="center" width="727" bgcolor="#f2f2e5" height="153">
										<table cellspacing="0" cellpadding="0" width="679" align="center" border="0">
												<tbody>
														<tr>
																<td class="css" valign="top" width="679" height="158">
																		<table height="151" cellspacing="0" cellpadding="0" width="674" border="0">
																				<tbody>
																						<tr>
																								<td width="436" bgcolor="#f2f2e5" height="28">
																										<table height="16" cellspacing="0" cellpadding="0" width="273" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="273" height="16">
																																		<strong>相关文章：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																								<td class="css" width="238" bgcolor="#f2f2e5">
																										<table height="18" cellspacing="0" cellpadding="0" width="226" border="0">
																												<tbody>
																														<tr>
																																<td class="css" valign="top" width="173">
																																		<strong>相关专题：</strong>
																																</td>
																														</tr>
																												</tbody>
																										</table>
																								</td>
																						</tr>
																						<tr>
																								<td class="css" bgcolor="#f2f2e5" height="123">
																										<p>《<a href="http://news.csdn.net/news/newstopic/23/23948.shtml">如何学好J2ME</a>》<br />《<a href="http://news.csdn.net/news/newstopic/24/24043.shtml">精通J2ME中的Hello World</a>》<br />《<a href="http://news.csdn.net/news/newstopic/24/24044.shtml">使用NetBeans开发MIDP应用程序</a>》<br />《<a href="http://news.csdn.net/news/newstopic/24/24045.shtml">再谈用NetBeans开发MIDP程序</a>》 <br />《<a href="http://news.csdn.net/news/newstopic/23/23930.shtml">Eclipse平台J2ME开发之整合</a>》 <br />《<a href="http://news.csdn.net/news/newstopic/24/24047.shtml">使用Jbulider开发j2me程序</a>》 <br />《<a href="http://blogs.sun.com/roller/resources/lirincy/NetBeans_J2ME_Tutorial.htm">用NetBeans开发平台开发J2ME游戏实例讲解(1)</a>》 <br />《<a href="http://blogs.sun.com/roller/resources/lirincy/NetBeans_J2ME_Tutorial_2.htm">用NetBeans开发平台开发J2ME游戏实例讲解（2）</a>》 </p>
																								</td>
																						</tr>
																				</tbody>
																		</table>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/mayu/aggbug/76118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-19 11:54 <a href="http://www.blogjava.net/mayu/articles/76118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在J2ME联网应用中获得客户端的手机号码</title><link>http://www.blogjava.net/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.blogjava.net/mayu/articles/73044.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/73044.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/73044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/73044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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'">程序开发过程中，为了一定的需要，经常需要来获得用户的手机号码，但是这个功能却在标准的</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'">类库中没有提供。</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'">方式连接网络时，中国移动会将用户的手机号码放在一个名称为</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'">的头信息中，可以通过读取该头信息，获得用户的手机号码，具体代码如下：</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'">类型的对象。</span>
				</font>
				<span lang="EN-US">
						<p>
						</p>
				</span>
		</p>
<img src ="http://www.blogjava.net/mayu/aggbug/73044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-09-30 15:17 <a href="http://www.blogjava.net/mayu/articles/73044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME中需要的Java基础知识</title><link>http://www.blogjava.net/mayu/articles/73043.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Sat, 30 Sep 2006 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/73043.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/73043.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/73043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/73043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/73043.html</trackback:ping><description><![CDATA[
		<font face="宋体">学习</font>
		<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'">的时候，总是从</span>
		<span lang="EN-US">
				<font face="Times New Roman">Java</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">Java</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">J2SE</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">J2ME</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">Java</font>
		</span>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础知识做一个简单的说明：</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<span lang="EN-US">
								<font face="Times New Roman">
										<span style="mso-tab-count: 1">       </span>J2ME</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">Java</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础知识：</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo1">
				<font face="Times New Roman">
						<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
								<span style="mso-list: Ignore">
										<font size="3">1、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Java</font>
						</span>
				</font>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="3">语法基础：包括基本数据类型、关键字、运算符等等</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo1">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">
										<font size="3">2、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="3">面向对象的思想：类和对象的概念，继承和多态等等。</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo1">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">
										<font size="3">3、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="3">异常处理</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo1">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">
										<font size="3">4、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</font>
						</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="3">多线程</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 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 21pt">
				<font size="3">
						<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'">中没有用到的</span>
						<span lang="EN-US">
								<font face="Times New Roman">Java</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础知识：</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo2">
				<font face="Times New Roman">
						<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
								<span style="mso-list: Ignore">
										<font size="3">1、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">JDK</font>
						</span>
				</font>
				<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">javac</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">java</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令的使用</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo2">
				<font face="Times New Roman">
						<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
								<span style="mso-list: Ignore">
										<font size="3">2、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Java</font>
						</span>
				</font>
				<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">J2ME</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">J2ME</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中熟悉类库。</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo2">
				<font face="Times New Roman">
						<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
								<span style="mso-list: Ignore">
										<font size="3">3、</font>
										<span style="FONT: 7pt 'Times New Roman'">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Applet</font>
						</span>
				</font>
				<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">AWT</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">Swing</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">J2ME</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中根本使用不到。</span>
				</font>
		</p>
<img src ="http://www.blogjava.net/mayu/aggbug/73043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-09-30 15:16 <a href="http://www.blogjava.net/mayu/articles/73043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>