??xml version="1.0" encoding="utf-8" standalone="yes"?>成人va天堂,成人全视频在线观看在线播放高清,91精品国产自产观看在线http://www.aygfsteel.com/gooogle/category/22245.html <a >3G视线论坛</a>zh-cnFri, 31 Aug 2007 18:22:39 GMTFri, 31 Aug 2007 18:22:39 GMT60J2ME Polish 全攻略之入门http://www.aygfsteel.com/gooogle/archive/2007/08/31/141700.html3G视线3G视线Fri, 31 Aug 2007 05:18:00 GMThttp://www.aygfsteel.com/gooogle/archive/2007/08/31/141700.htmlhttp://www.aygfsteel.com/gooogle/comments/141700.htmlhttp://www.aygfsteel.com/gooogle/archive/2007/08/31/141700.html#Feedback1http://www.aygfsteel.com/gooogle/comments/commentRss/141700.htmlhttp://www.aygfsteel.com/gooogle/services/trackbacks/141700.html

爬虫工作?

文章出处 3G视线

q接 : http://javaeye.5d6d.com/thread-234-1-1.html

J2ME Polish 全攻略之入门

在看q篇文章之前Q我希望读者先览漫游 J2ME Polish--比较详细的文?/span>.doc q篇文章

内容?/span>

J2ME Polish现在很火Q很多手Y件开发商都在采用q东西进行二ơ开发。然后很可惜Q网l上关于q方面的中文比较,所以我Ҏ我学习的l过Q整理成文章Q希望对初学着以及爱好者有所帮助?/span>

1Q?span style="font-family: 宋体;">到官?/span>http://www.j2mepolish.org/ 上下载安装包Q现在最新版本是2.0 R4版本Q本人徏议安?/span>1.2.4版本Q因?/span>2.0R4版本可能存在一些不兼容以及一?/span>bug。本人用2.0R4版本的时候,有些例子q不能通过试

q行cmdQ然后输?/span>java –jar D:"J2ME Polish.jar卛_出现提示H口Q然后点下一步,?/span>ok了?/span>

上面的目录结构很清晰?/span>

其中最import是系l引入的包,其中包括一?/span>bulid的包Q以及其他一些,midp{规范包?/span>

Samples 是例子文Ӟ我的版本里面只有两个例子Q一个是menuQ描q的是,采用J2ME Polish GUIQ创建适合各个q_的统一外观的包Q基?/span>CSS设计的。是UI设计的典范,可以具体研究?/span> Sysinfo是一个系l信息的试例子Q涵盖了几乎所有^C?/span>jcp规范支持{测试信息,是我们开发程序中必须要用到的知识?/span>

Doc是文档,此文档暂没有中文。我们学习v来比较吃?/span>

Api?/span>J2ME Polish提供l开发h员用的公共接口

Bin一些可执行文g

其中readme.txt文g,关于目的一些描q?/span>

LICENSE.txt 版权信息,作ؓ商业开发?/span>,一定要看哦

对于目录下的xml文g,基本上都?/span>J2ME Polish的描q文Ӟ很重要的哦。是研究它的最直接的资料,可惜Q我也是刚学习,没有深入M解它

其中groups.xml定义了不同的q_下面的东西,比如s40Q?/span>s60Q?/span>s80Q?/span>390Q等api{?/span>

Vendors.xml定义了厂商的规范Q特性等Q比如键值的定义啊?/span>J2ME Polish处理键g件的时候主要是对这些规范进行预~译Q所以适合很多q_Q厂商?/span>

Devices.xml是对各个q_支持规范E度的描qͼ此文件包含了很多个^台支持描q?/span>

上面的所有配|都是基?/span>xml了。可以自己扩展,apiQ配|,以及q_

三.q行例子MenuQ?/span> SysInfo?/span>

2Q查?/span>bulid.xml文gQ看看它做了些说明手机,让我们的工作q么L愉快

׃?/span>xml文gQ?/span>wordq没有进行格式化Q所以我q里重点介绍下?/span>

<project name="enough-j2mepolish-example" default="j2mepolish">

q段是说Q徏立一?/span>projectQ?/span>默认执行?/span>target?/span>j2mepolish?/span>

<property name="wtk.home" , value="D:"WTK22" />

WTK的安装目?/span>

<property name="polish.home", value="D:"Program Files"J2ME-Polish" />

J2ME Polish 的安装目?/span>

<taskdef name="j2mepolish"

classname="de.enough.polish.ant.PolishTask"

classpath="${polish.home}/import/enough-j2mepolish-build.jar<img0" border="0">{polish.home}/import/jdom.jar<img0" border="0">{polish.home}/import/proguard.jar<img0" border="0">{polish.home}/yguard-lib.jar:${wtk.home}/wtklib/kenv.zip"/>

q个很重要,定义说。执行这?/span>targer?/span> TaskQ这里是指执?/span>de.enough.polish.ant.PolishTaskq个cR具体可以看源代码,看看里面做了些说明手?/span>

<obfuscator name="ProGuard" useDefaultPackage="true" unless="test" >

<!--

You can set additional parameters here, e.g.:

<parameter name="optimize" value="false" />

-->

</obfuscator>

q个用来打包用的Q采?/span>ProGuardh?/span>

其他的自qI?/span>

我们现在来看看,q行build.xml后生成了些什么呢。不看不知道Q一看吓一跻I

?/span>build的文件夹下面Q我发现了好多文Ӟ全部是对于^C同的资源源代码。原来,J2ME-Polish的原理是Q通过ant build的扩展,然后通过自己的一?/span>APIQ把用户的代码{换成对应各个q_的源代码Q然后编译,打包。原理虽然简单,但是q一套却是要花很多功?/span>ide哦。我现在开始有点佩?/span>J2ME Polish的创意了。也难怪,我的ȝ?/span>J2ME Polish是个好东西,好以后l学?/span>J2ME Polish的源代码Ql探讨?/span>

上面的例子是ZJ2ME – Polish GUI的,现在的例子是?/span>importM?/span>J2ME Polish MIDP相关?/span>APIQ这样例子对应需要开发。这个例子更单,按照我刚才所写的Ҏ办即可?/span>

Z介绍下这个例子,q个例子对应开发手Y件来_也是很有用的。里面包含了?/span>JSR规范支持的测试,已经屏幕Q按键等相关的测试,很有用?/span>



3G视线 2007-08-31 13:18 发表评论
]]>
RMS入门之旅--详细电话本设?/title><link>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116482.html</link><dc:creator>3G视线</dc:creator><author>3G视线</author><pubDate>Thu, 10 May 2007 06:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116482.html</guid><wfw:comment>http://www.aygfsteel.com/gooogle/comments/116482.html</wfw:comment><comments>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116482.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gooogle/comments/commentRss/116482.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gooogle/services/trackbacks/116482.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/gooogle/archive/2007/05/10/116482.html'>阅读全文</a><img src ="http://www.aygfsteel.com/gooogle/aggbug/116482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gooogle/" target="_blank">3G视线</a> 2007-05-10 14:32 <a href="http://www.aygfsteel.com/gooogle/archive/2007/05/10/116482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Zj2me xml解释 引擎 XmlPullParser 的例?/title><link>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116381.html</link><dc:creator>3G视线</dc:creator><author>3G视线</author><pubDate>Thu, 10 May 2007 01:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116381.html</guid><wfw:comment>http://www.aygfsteel.com/gooogle/comments/116381.html</wfw:comment><comments>http://www.aygfsteel.com/gooogle/archive/2007/05/10/116381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gooogle/comments/commentRss/116381.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gooogle/services/trackbacks/116381.html</trackback:ping><description><![CDATA[q几天一直在思考怎么栯计Wap的引擎。因为在j2me有限的资源上去解释xml是比较慢的,所以j2se上的xmlcd是不适合用在j2me上,后来 在网上查找了下发CXmlPullParser Q而且用v来速度快,而且包也很小。现在把q两天学到的知识记录下来?br> <br> 我的需求是解释一个标准的wml。比如:<br> <div id="wmqeeuq" class="code_title">xml 代码</div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> </div> <ol start="1" class="dp-xml"> <li id="wmqeeuq" class="alt">xml version="1.0"?> </li> <li id="wmqeeuq" class="">> </li> <li id="wmqeeuq" class="alt"><wml> </li> <li id="wmqeeuq" class=""><card id="index" title="天?> </li> <li id="wmqeeuq" class="alt"><p align="center">天速科技<!--</span-->p> </li> <li id="wmqeeuq" class=""><p align="center"><a > 动O天下 <!--</span-->a><!--</span-->p> </li> <li id="wmqeeuq" class="alt"><p align="center"><a > 国色天香 <!--</span-->a><!--</span-->p> </li> <li id="wmqeeuq" class=""><p align="center"><a > 风月书斋 <!--</span-->a><!--</span-->p> </li> <li id="wmqeeuq" class="alt"> <br> </li> <li id="wmqeeuq" class=""><!--</span-->card> <!--</span-->wml> </li> </ol> </div> <br> 上面是个单的wml源文件。不q现在的wap|站差不都这P基本上没有scriptQ跟html上的各个控g。所以能解释上面的文档,基本上都是可以满x的需求的?br> <div id="wmqeeuq" class="code_title">java 代码</div> <div id="wmqeeuq" class="dp-highlighter"> <ol class="dp-j" start="1"> <li id="wmqeeuq" class="alt">/******************************************************************** </li> <li id="wmqeeuq" class=""> * 目名称             Q?lt;b>j2me学习 J2me Wap Explorer</b>            <br/> </li> <li id="wmqeeuq" class="alt"> *  </li> <li id="wmqeeuq" class=""> * Copyright 2005-2006 Wuhua. All rights reserved </br> </li> <li id="wmqeeuq" class="alt"> * </li> <li id="wmqeeuq" class=""> * 本程序只用于学习目的Q不能用于商业目的。如有需要请联系作?nbsp;</li> <li id="wmqeeuq" class="alt"> ********************************************************************/  </li> <li id="wmqeeuq" class="">  </li> <li id="wmqeeuq" class="alt">import java.io.ByteArrayInputStream;  </li> <li id="wmqeeuq" class="">import java.io.IOException;  </li> <li id="wmqeeuq" class="alt">import java.io.InputStreamReader;  </li> <li id="wmqeeuq" class="">  </li> <li id="wmqeeuq" class="alt">import org.kxml2.io.KXmlParser;  </li> <li id="wmqeeuq" class="">import org.xmlpull.v1.XmlPullParser;  </li> <li id="wmqeeuq" class="alt">import org.xmlpull.v1.XmlPullParserException;  </li> <li id="wmqeeuq" class="">/** </li> <li id="wmqeeuq" class="alt"> * <b>cdQTest.java</b> </br> ~写日期: 2006-12-28 <br/> E序功能描述Q?nbsp;<br/> Demo: <br/> </li> <li id="wmqeeuq" class=""> * Bug: <br/> </li> <li id="wmqeeuq" class="alt"> *  </li> <li id="wmqeeuq" class=""> * E序变更日期 Q?lt;br/> 变更作?nbsp;Q?lt;br/> 变更说明 Q?lt;br/> </li> <li id="wmqeeuq" class="alt"> *  </li> <li id="wmqeeuq" class=""> * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a> </li> <li id="wmqeeuq" class="alt"> */  </li> <li id="wmqeeuq" class="">public class Test {  </li> <li id="wmqeeuq" class="alt">  </li> <li id="wmqeeuq" class="">    //private static String xml = "<list><item>apple</item>"  </li> <li id="wmqeeuq" class="alt">        //  + "<item>orange</item>" + "<item>pear</item></list>";  </li> <li id="wmqeeuq" class="">  </li> <li id="wmqeeuq" class="alt">    private static String xml ="<?xml version=\"1.0\"?>"  </li> <li id="wmqeeuq" class="">    +"<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" "   </li> <li id="wmqeeuq" class="alt">    +"\"http://www.wapforum.org/DTD/wml_1.1.xml\">"  </li> <li id="wmqeeuq" class="">    +"<wml>"  </li> <li id="wmqeeuq" class="alt">    +"<card id=\"index\" title=\"天速\">"  </li> <li id="wmqeeuq" class="">    +"<p align=\"center\">天速科技</p>"  </li> <li id="wmqeeuq" class="alt">    +"<p align=\"center\"><a href=\"/t/main.a\"> 动O天下 </a></p>"  </li> <li id="wmqeeuq" class="">    +"<p align=\"center\"><a href=\"/t/main.a\"> 国色天香 </a></p>"  </li> <li id="wmqeeuq" class="alt">    +"<p align=\"center\"><a href=\"/eb/main.a\">  风月书斋 </a></p>"  </li> <li id="wmqeeuq" class="">  </li> <li id="wmqeeuq" class="alt">    +"</card> </wml>";  </li> <li id="wmqeeuq" class="">    public static void main(String args[])  </li> <li id="wmqeeuq" class="alt">  </li> <li id="wmqeeuq" class="">    throws XmlPullParserException, IOException {  </li> <li id="wmqeeuq" class="alt">           </li> <li id="wmqeeuq" class="">           </li> <li id="wmqeeuq" class="alt">        ByteArrayInputStream bin = new ByteArrayInputStream(xml.getBytes());  </li> <li id="wmqeeuq" class="">        InputStreamReader in = new InputStreamReader(bin);  </li> <li id="wmqeeuq" class="alt">        KXmlParser parser = new KXmlParser();  </li> <li id="wmqeeuq" class="">        parser.setInput(in);  </li> <li id="wmqeeuq" class="alt">       </li> <li id="wmqeeuq" class="">        int eventType = parser.getEventType();  </li> <li id="wmqeeuq" class="alt">        while (eventType != XmlPullParser.END_DOCUMENT) {  </li> <li id="wmqeeuq" class="">            if (eventType == XmlPullParser.START_DOCUMENT) {  </li> <li id="wmqeeuq" class="alt">                //System.out.println("Start document:");  </li> <li id="wmqeeuq" class="">            } else if (eventType == XmlPullParser.END_DOCUMENT) {  </li> <li id="wmqeeuq" class="alt">                //System.out.println("End document");  </li> <li id="wmqeeuq" class="">            } else if (eventType == XmlPullParser.START_TAG) {  </li> <li id="wmqeeuq" class="alt">                System.out.println("  " + parser.getName());  </li> <li id="wmqeeuq" class="">                //System.out.println("Start Count: " + parser.getAttributeCount());  </li> <li id="wmqeeuq" class="alt">                int  size = parser.getAttributeCount();  </li> <li id="wmqeeuq" class="">                for(int i=0; i<size; i++){  </li> <li id="wmqeeuq" class="alt">                    System.out.println("  " + parser.getAttributeName(i));  </li> <li id="wmqeeuq" class="">                    System.out.println("  " + parser.getAttributeValue(i));  </li> <li id="wmqeeuq" class="alt">                }  </li> <li id="wmqeeuq" class="">                   </li> <li id="wmqeeuq" class="alt">                  </li> <li id="wmqeeuq" class="">            } else if (eventType == XmlPullParser.END_TAG) {  </li> <li id="wmqeeuq" class="alt">                System.out.println(" " + parser.getName());  </li> <li id="wmqeeuq" class="">            } else if (eventType == XmlPullParser.TEXT) {  </li> <li id="wmqeeuq" class="alt">                System.out.println("  " + parser.getText());  </li> <li id="wmqeeuq" class="">            }  </li> <li id="wmqeeuq" class="alt">            eventType = parser.next();  </li> <li id="wmqeeuq" class="">        }  </li> <li id="wmqeeuq" class="alt">    }  </li> <li id="wmqeeuq" class="">  </li> <li id="wmqeeuq" class="alt">}  </li> </ol> </div> <br> 现在我们来看下我们解释wml的java文g<br> 现在解释下上面的东西Q?br> XmlPullParser 只是个规范,可以?a _fcksavedurl="http://xmlpull.org/">http://xmlpull.org/ </a>下蝲。我们来看看q个规范要求我们做些什么?br> 里面主要的方法有 <div id="wmqeeuq" class="code_title">java 代码</div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> </div> <ol class="dp-j" start="1"> <li id="wmqeeuq" class="alt">//定义一个事仉用回调的方式Q直到读取xml完毕? </li> <li id="wmqeeuq" class="">public int getEventType() throws XmlPullParserException Q? </li> <li id="wmqeeuq" class="alt">//遍历下一个事Ӟq回一个事件的cd </li> <li id="wmqeeuq" class="">public int next() throws XmlPullParserException, IOException </li> <li id="wmqeeuq" class="alt">//得到当前Tag名字 </li> <li id="wmqeeuq" class="">public String getName()Q? </li> <li id="wmqeeuq" class="alt">//获取文本 </li> <li id="wmqeeuq" class="">public String getText()Q? </li> <li id="wmqeeuq" class="alt"> <br> </li> <li id="wmqeeuq" class="">//得到当前Tag下面的属性数? </li> <li id="wmqeeuq" class="alt">public int getAttributeCount() Q? </li> <li id="wmqeeuq" class="">//得到当前Tag下面指定位置的属性名U? </li> <li id="wmqeeuq" class="alt">public String getAttributeName(int index)Q? </li> <li id="wmqeeuq" class=""> <br> </li> <li id="wmqeeuq" class="alt">//得到当前Tag下面指定位置的属性植 </li> <li id="wmqeeuq" class="">public String getAttributeValue(int index); </li> </ol> </div> <br> 我们理解了XmlPullParser 可以自己实现一个XmlPullParser。不qjava世界里好东西是多。已l有人帮我们做了?br> 啊就是kxml?br> q个API本n很简单。当时要把一个完整的wml解释q绘制在手机上还是要q当的旉的? <br><img src ="http://www.aygfsteel.com/gooogle/aggbug/116381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gooogle/" target="_blank">3G视线</a> 2007-05-10 09:13 <a href="http://www.aygfsteel.com/gooogle/archive/2007/05/10/116381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用一个简单的例子来看MIDlet的生命周?/title><link>http://www.aygfsteel.com/gooogle/archive/2007/05/09/116091.html</link><dc:creator>3G视线</dc:creator><author>3G视线</author><pubDate>Wed, 09 May 2007 00:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/gooogle/archive/2007/05/09/116091.html</guid><wfw:comment>http://www.aygfsteel.com/gooogle/comments/116091.html</wfw:comment><comments>http://www.aygfsteel.com/gooogle/archive/2007/05/09/116091.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gooogle/comments/commentRss/116091.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gooogle/services/trackbacks/116091.html</trackback:ping><description><![CDATA[     摘要: 原文用一个简单的例子来看MIDlet的生命周? 用一个简单的例子来看MIDlet 的生命周? x估计也没有比|上教程说的更清楚了Q我q里摘录的只是文字,从www.j2medev.com来获取,更详l的资料可以到www.j2medev.com上查看。我会以一个例子跟查看官方的源代码来分析它们?理解J2ME 的体pȝ构ƈ不像惌的那么容易,我们觉得L多的资料帮助也不大,我们 ...  <a href='http://www.aygfsteel.com/gooogle/archive/2007/05/09/116091.html'>阅读全文</a><img src ="http://www.aygfsteel.com/gooogle/aggbug/116091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gooogle/" target="_blank">3G视线</a> 2007-05-09 08:40 <a href="http://www.aygfsteel.com/gooogle/archive/2007/05/09/116091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME的概qͼl构Q现在与未来Q以及我能用J2ME做什么?http://www.aygfsteel.com/gooogle/archive/2007/05/08/115836.html3G视线3G视线Tue, 08 May 2007 01:00:00 GMThttp://www.aygfsteel.com/gooogle/archive/2007/05/08/115836.htmlhttp://www.aygfsteel.com/gooogle/comments/115836.htmlhttp://www.aygfsteel.com/gooogle/archive/2007/05/08/115836.html#Feedback0http://www.aygfsteel.com/gooogle/comments/commentRss/115836.htmlhttp://www.aygfsteel.com/gooogle/services/trackbacks/115836.htmlJ2ME的概qͼl构Q现在与未来Q以及我能用J2ME做什么?

目录

前言... 1

J2ME 是什么?... 1

J2ME M架构... 1

配置概述... 2

表概q?.. 2

J2ME 目标讑֤... 3

J2ME、J2SE ?J2EE 之间的比?.. 3

J2ME的现状?.. 4

我能用J2ME做什么呢Q?.. 5

下篇文章我要为大家做的事?.. 5

 

对于q一文章,我觉得没有比现有的资料更详细了,所以我把那些现有的文字搬到q里来。ƈ把这些内容作为我的系列文章的砸{矟?/p>

J2ME 是什么?

Sun Microsystems ?J2ME 定义?#8220;一U以q泛的消Ҏ品ؓ目标的的高度优化?Java q行时环境,包括d机、移动电话、可视电话、数字机盒和汽车导航系l?#8221; 自从 1999 q?6 月在 JavaOne Developer Conference 上声明之后,J2ME 为小型设备带来了 Java 语言的跨q_功能Q允许移动无U设备共享应用程序。有? J2MEQSun 已经?Java q_能够适应集成了或Z型计算讑֤的用户品?/p>

J2ME M架构

J2ME 使用配置和简表定? Java q行时环?(JRE)。作Z个完整的 JREQJ2ME 由配|和表组成,配置军_了用的 JVMQ而简表通过d特定于域的类来定义应用程序?/p>

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

?/em>定义应用E序Q特别地Q它?J2ME 配置中添加特定于域的c,定义讑֤的某U作用。我们将?J2ME ?/a>一章中深入介绍表?

下面的图表描qC不同的虚拟机、配|和表之间的关系。它同时? J2SE API 和它?Java 虚拟行了比较。虽?J2SE 虚拟机通常被称ZU?JVMQ但?J2ME 虚拟机、KVM ?CVM 都是 JVM 的子集。KVM ?CVM 均可被看作是一U?Java 虚拟?-- 它们?J2SE JVM 的压~版Qƈ特定?J2ME?

配置概述

配置基本运行时环境定义Zl核心类和一个运行在特定cd讑֤上的特定 JVM。虽然还可能在将来定义其他的配置Q但当前 J2ME 存在两种配置Q?/p>

  • q接限制讑֤配置 (CLDC) 特别?KVM 一L于内存有限的 16 位或 32 位设备。这是用于开发小?J2ME 应用E序的配|(虚拟机)。(从开发的角度来看Q它的大限制让它比 CDC 更有、更h战性。CLDC 同时q是用于开发绘囑ַ具应用程序的配置?Palm 电脑便是一个运行小应用E序的小型无U设备的CZ。我们将?J2ME 配置一章中深入介绍 CLDC?/li>
  • q接讑֤配置 (CDC) ?C 虚拟?(CVM) 一起用,用于要求内存过 2 兆的 32 位体pȝ构。互联网电视机顶盒便是这c设备的一个示例。虽然稍后我们将?CDC API 一章中要介l?CDCQ但它ƈ不在本教E的范围内?/li>

表概q?/a>

表定义了您的应用E序所支持的设备类型。特别地Q它? J2ME 配置d了特定于域的cL定义讑֤的某U作用。简表徏立在配置的顶部。已lؓ J2ME 定义了两U简表:KJava 和移动信息设备简?(MIDP)Q它们也被徏立在 CDLC 上。这两种表适用于小型设备?

有一U纲要简表,您可以在它的上面创徏自己的简表,q种U要表也UCؓ基础表,可供 CDC 使用。然而,在本教程中,我们只重点介l徏立在 CLDC 剙Q适用于小型设备的表?

我们在后面的章节中讨论上述q些表,q会使用 KJava ?MIDP 建立一些示例应用程序?

J2ME 目标讑֤

使用 CLDC 开发的 J2ME 应用E序的目标设备通常h以下特征Q?/p>

  • 可供 Java q_使用?160 ?512 千字节的d?
  • 功率有限Q常常是甉|供电
  • |络q通性,常常是无U的、不一致的q接q且带宽有限
  • 用户接口混ؕQ程度参差不齐;有时Ҏ没有接?

一? CLDC 支持的设备,包括无线电话、寻呼机、主个人数字助?(PDA)Q以及小型零售支付终端?/p>

依照 Sun MicrosystemsQCDC 的目标设备通常h以下特征Q?

  • 使用 32 位处理器
  • 2 兆字节或更多可供 Java q_使用的d?
  • 讑֤要求?Java 2 “蓝皮?#8221;虚拟机的全部功能
  • |络q通性,常常是无U的、不一致的q接q且带宽有限
  • 用户接口混ؕQ程度参差不齐;有时Ҏ没有接?

一? CDC 支持的设备,包括帔R|关、智能电话和通讯器、PDA、管理器、家用电器、销售网点终端以及汽车导航系l?/p>

J2ME、J2SE ?J2EE 之间的比?/h2>

下面的图表描qC支持 J2ME 应用E序的设备,同时说明?J2ME 适合 Java q_之处Q?

以上是从官方文档摘录下来的文章。下的一些文字是从j2medev.com上获取的Q版权贵j2medev.com所有。我只是提供l大家学习之?/p>

J2ME的现状?/h2>

随着Ud通信的突飞猛q,Ud开发这个新鲜的字眼慢慢成ؓ开发者关注的热点。在CSDN

的最q一份调查显C,?4.34%的受访者涉_入式/Ud讑֤应用开发,q个数字可能略高于实际的比例Q但也可说明嵌入式/Ud讑֤应用开发是一块诱人的新鲜奉。J2MEQJava 2Micro EditionQ是嵌入?Ud应用q_的王者,Linux 和WinCE 分列二、三位。Nokia {厂商力推的Symbian q_目前开发者占有率未辑ֈ满意水^Q考虑到调查项合ƈ了嵌入式讑֤(例如PDA)和移动设?例如手机)QSymbian、WinCE pd在移动^C会是竞争的主要两斏V如果厂商能在标准实C做得更加规范Q则J2ME 的跨q_Ҏ会挥得更加淋漓致Ql保有王者地位。本章将从J2ME 的体pȝ构和MIDlet 应用E序模型?/p>

J2ME的未来?/strong>

l合我从?q的j2me工作来讲Qj2me在企业方面的应该q算不多Q而且成功的也比较,不过在游戏上的到是全面开花,现在很多pc上的游戏手机上都有复制品。而且收费的方?.以移动百宝箱的Ş式,比如下蝲一个游戏给多少钱,q样的模式?/p>

2.|络游戏的Ş式,比如售卖点卡之类的,虚拟物品交易{。(不过q方面占的比例很)?/p>

3.会员收费制度Q比如一些提供增值服务的软g。靠收取会员费用。这斚w的应用有IMQ股之cȝ交易pȝQ彩资讯系l等?/p>

现阶DJ2ME的发展还处在一个爆发增长的前期。出于JSR出的各个规划Q对于各大手机厂商支持不l一Q导致了业界所说的write once debug anywhere! 另外一个就是手机网l的各种限制。比如移动全球通跟现在的互联网一P可以支持各种协议Q但是动感地带等其他卡却只能支持HTTP。所以一些高端的应用没办法推qѝ而且|络速度也不快?/p>

现在可以说是J2ME本n的技术已l相Ҏ熟,而且市面上的l端基本都符合了大规模的应用J2MEQ就只欠东风了,而这东风我想是-----3G了?/p>

所以说J2ME的未来在3G

我能?/a>J2ME做什么呢Q?/h2>

l过上面的学习,我想大家对J2ME也算是有可初步的认识了。有了基本认识,心里自然׃惛_Q我学习它就是要让它为我所用,q是最重要的。J2ME能ؓ我做些什么了Q下面让我们来看看我扄q些优秀的应该吧?/p>

1Q?nbsp; 发达?---一个球即时资讯YӞq款软g是我入道的第一个j2me软g。网l地址是:

http://wap.fadato.com/

2Q?nbsp; BOBI -----同上Q?地址Q?http://www.exgoal.com/ViewPage.action?siteNodeId=19

3Q?nbsp; UCWEB ---- 一个用j2me写成的Wap览器,卌有相当部分h在使用.

地址Q?a >http://www.ucweb.com/

4Q?nbsp; 航v?--- 同上Q听说活跃用戯q了UCWEB了?/p>

地址Q?a >http://3gtb.com:1080/drupal/?q=node/13

5Q?nbsp; WAP EXPLERE ---同上Q这个Y件只是完成了一个框Ӟ我的手笔?/p>

地址Q?a >http://blog.csdn.net/gooogledev/archive/2007/03/30/1547004.aspx

6Q至于股之cȝ应用x也很多,大家可以上网搜烦下,游戏q里׃做介l了

l合可以大概了解刎ͼ我们能做以下斚w的工作:

1Q?nbsp; 游戏?/p>

2Q?nbsp; 企业应用Q比如球咨询,彩票咨询Q配合SP使用Q做的好的话Q前景也不错

3Q?nbsp; 通用软gQ好的Y件是永远被hC?nbsp;

在这里我ȝ下J2ME能实现的功能

1Q?nbsp; 提供一个高U的UI实现各种企业应用E序

2Q?nbsp; 提供一个低U的UI实现游戏Q其他Y件所需要的基础设施?/p>

3Q?nbsp; 提供Ҏ地程序的调用Q比如调用一个本地Wap览器?/p>

4Q?nbsp; 提供Ҏ地文件的讉K

5Q?nbsp; 提供Ҏ地电话号码等信息的读?/p>

6Q?nbsp; 提供对MMSQSMS{支持,也可以提供打电话的支?/p>

7Q?nbsp; 提供寚w频,视频文g的处理API。这h们就可以构徏各种丰富的娱乐Y件了?/p>

8Q?nbsp; 提供对网l的基本支持。包括http{协议。这样就可以构徏丰富的网l应用程?/p>

9Q?nbsp; 提供J2SE的简化APIQ具体要L看API?/p>

10Q?D的支持。这样就可以构徏一个好游戏了?/p>

11Q其他?/p>

下篇文章我要为大家做的事?/a>

一个入门的详细的例子,{着我啊Q!Q!Q哈




3G视线 2007-05-08 09:00 发表评论
]]> վ֩ģ壺 dz| ɣֲ| ¡| | ͨ| | | | | | | | | տ| ǿ| | | | | | | | | | ˳| | ѳ| ̨| | | ڳ| | ̨| | | | | DZɽ| | | |