??xml version="1.0" encoding="utf-8" standalone="yes"?>18gay台湾男同亚洲男同,亚洲国产精品线观看不卡,日本亚洲精品色婷婷在线影院http://m.tkk7.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://m.tkk7.com/gooogle/archive/2007/08/31/141700.html3G视线3G视线Fri, 31 Aug 2007 05:18:00 GMThttp://m.tkk7.com/gooogle/archive/2007/08/31/141700.htmlhttp://m.tkk7.com/gooogle/comments/141700.htmlhttp://m.tkk7.com/gooogle/archive/2007/08/31/141700.html#Feedback1http://m.tkk7.com/gooogle/comments/commentRss/141700.htmlhttp://m.tkk7.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方面的中文比较?yu),所以我Ҏ(gu)我学?fn)的l过Q整理成文章Q希望对初学着以及(qing)爱好者有所帮助?/span>

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

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

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

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

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

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

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

Bin一些可执行文g

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

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

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

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

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

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

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

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

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

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

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

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

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

WTK的安装目?/span>

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

J2ME Polish 的安装目?/span>

<taskdef name="j2mepolish"

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

classpath="${polish.home}/import/enough-j2mepolish-build.jar<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具体可以看源代码,看看里面做了(jin)些说明手?/span>

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

<!--

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

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

-->

</obfuscator>

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

其他的自qI?/span>

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

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

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

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



3G视线 2007-08-31 13:18 发表评论
]]>
RMS入门之旅--详细?sh)话本设?/title><link>http://m.tkk7.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://m.tkk7.com/gooogle/archive/2007/05/10/116482.html</guid><wfw:comment>http://m.tkk7.com/gooogle/comments/116482.html</wfw:comment><comments>http://m.tkk7.com/gooogle/archive/2007/05/10/116482.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/gooogle/comments/commentRss/116482.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/gooogle/services/trackbacks/116482.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://m.tkk7.com/gooogle/archive/2007/05/10/116482.html'>阅读全文</a><img src ="http://m.tkk7.com/gooogle/aggbug/116482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/gooogle/" target="_blank">3G视线</a> 2007-05-10 14:32 <a href="http://m.tkk7.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://m.tkk7.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://m.tkk7.com/gooogle/archive/2007/05/10/116381.html</guid><wfw:comment>http://m.tkk7.com/gooogle/comments/116381.html</wfw:comment><comments>http://m.tkk7.com/gooogle/archive/2007/05/10/116381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/gooogle/comments/commentRss/116381.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/gooogle/services/trackbacks/116381.html</trackback:ping><description><![CDATA[q几天一直在思考怎么栯计Wap的引擎。因为在j2me有限的资源上去解释xml是比较慢的,所以j2se上的xmlcd是不适合用在j2me上,后来 在网上查找了(jin)下发C(jin)XmlPullParser Q而且用v来速度快,而且包也很小。现在把q两天学到的知识记录下来?br> <br> 我的需求是解释一个标准的wml。比如:(x)<br> <div id="w0cuy00" class="code_title">xml 代码</div> <div id="uici0c8" class="dp-highlighter"> <div id="i0mkk00" class="bar"> </div> <ol start="1" class="dp-xml"> <li id="ok8wegm" class="alt">xml version="1.0"?> </li> <li id="cuo0oyg" class="">> </li> <li id="ycigccu" class="alt"><wml> </li> <li id="ue8ic0c" class=""><card id="index" title="天?> </li> <li id="skesukc" class="alt"><p align="center">天速科技<!--</span-->p> </li> <li id="8mikom0" class=""><p align="center"><a > 动O天下 <!--</span-->a><!--</span-->p> </li> <li id="8ey0yge" class="alt"><p align="center"><a > 国色天香 <!--</span-->a><!--</span-->p> </li> <li id="mmg00gg" class=""><p align="center"><a > 风月书斋 <!--</span-->a><!--</span-->p> </li> <li id="60eqcka" class="alt"> <br> </li> <li id="68cwsyg" class=""><!--</span-->card> <!--</span-->wml> </li> </ol> </div> <br> 上面是个单的wml源文件。不q现在的wap|站差不都这P基本上没有scriptQ跟html上的各个控g。所以能解释上面的文档,基本上都是可以满x的需求的?br> <div id="me0o0gw" class="code_title">java 代码</div> <div id="oouqkkk" class="dp-highlighter"> <ol class="dp-j" start="1"> <li id="k8cwiy0" class="alt">/******************************************************************** </li> <li id="m8moski" class=""> * 目名称             Q?lt;b>j2me学习(fn) J2me Wap Explorer</b>            <br/> </li> <li id="wimgasa" class="alt"> *  </li> <li id="mequg8q" class=""> * Copyright 2005-2006 Wuhua. All rights reserved </br> </li> <li id="800egew" class="alt"> * </li> <li id="6mqk8e0" class=""> * 本程序只用于学习(fn)目的Q不能用于商业目的。如有需要请联系作?nbsp;</li> <li id="mugce8s" class="alt"> ********************************************************************/  </li> <li id="6emi0i6" class="">  </li> <li id="k0aeqgw" class="alt">import java.io.ByteArrayInputStream;  </li> <li id="00m060a" class="">import java.io.IOException;  </li> <li id="m8cgkag" class="alt">import java.io.InputStreamReader;  </li> <li id="cm8ikcq" class="">  </li> <li id="8u0icci" class="alt">import org.kxml2.io.KXmlParser;  </li> <li id="qyky80o" class="">import org.xmlpull.v1.XmlPullParser;  </li> <li id="amieoos" class="alt">import org.xmlpull.v1.XmlPullParserException;  </li> <li id="sauo8s0" class="">/** </li> <li id="mu0yusi" class="alt"> * <b>cdQTest.java</b> </br> ~写日期: 2006-12-28 <br/> E序功能描述Q?nbsp;<br/> Demo: <br/> </li> <li id="qimgiay" class=""> * Bug: <br/> </li> <li id="ia8uyw0" class="alt"> *  </li> <li id="q880eom" class=""> * E序变更日期 Q?lt;br/> 变更作?nbsp;Q?lt;br/> 变更说明 Q?lt;br/> </li> <li id="i00wk0e" class="alt"> *  </li> <li id="8u00io0" class=""> * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a> </li> <li id="8o8gqi0" class="alt"> */  </li> <li id="8kacqyw" class="">public class Test {  </li> <li id="u60ycki" class="alt">  </li> <li id="8ukwaqy" class="">    //private static String xml = "<list><item>apple</item>"  </li> <li id="8sqeqge" class="alt">        //  + "<item>orange</item>" + "<item>pear</item></list>";  </li> <li id="6q8o00u" class="">  </li> <li id="am8s0w8" class="alt">    private static String xml ="<?xml version=\"1.0\"?>"  </li> <li id="g8g0c0g" class="">    +"<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" "   </li> <li id="0okysyq" class="alt">    +"\"http://www.wapforum.org/DTD/wml_1.1.xml\">"  </li> <li id="s88k8ug" class="">    +"<wml>"  </li> <li id="aeqm800" class="alt">    +"<card id=\"index\" title=\"天速\">"  </li> <li id="oy0k0eq" class="">    +"<p align=\"center\">天速科技</p>"  </li> <li id="u0eiuci" class="alt">    +"<p align=\"center\"><a href=\"/t/main.a\"> 动O天下 </a></p>"  </li> <li id="y0sey0u" class="">    +"<p align=\"center\"><a href=\"/t/main.a\"> 国色天香 </a></p>"  </li> <li id="8quoaqy" class="alt">    +"<p align=\"center\"><a href=\"/eb/main.a\">  风月书斋 </a></p>"  </li> <li id="y06g8a0" class="">  </li> <li id="8omos8w" class="alt">    +"</card> </wml>";  </li> <li id="q00yo0q" class="">    public static void main(String args[])  </li> <li id="gyosmm0" class="alt">  </li> <li id="s080ius" class="">    throws XmlPullParserException, IOException {  </li> <li id="oqeysi0" class="alt">           </li> <li id="600es8e" class="">           </li> <li id="800qcks" class="alt">        ByteArrayInputStream bin = new ByteArrayInputStream(xml.getBytes());  </li> <li id="oami8i0" class="">        InputStreamReader in = new InputStreamReader(bin);  </li> <li id="cwscqos" class="alt">        KXmlParser parser = new KXmlParser();  </li> <li id="me8yuks" class="">        parser.setInput(in);  </li> <li id="s8mos0m" class="alt">       </li> <li id="0y08ck0" class="">        int eventType = parser.getEventType();  </li> <li id="qoiuy8m" class="alt">        while (eventType != XmlPullParser.END_DOCUMENT) {  </li> <li id="ek0oki0" class="">            if (eventType == XmlPullParser.START_DOCUMENT) {  </li> <li id="8ym080y" class="alt">                //System.out.println("Start document:");  </li> <li id="yguysa0" class="">            } else if (eventType == XmlPullParser.END_DOCUMENT) {  </li> <li id="sycwiqy" class="alt">                //System.out.println("End document");  </li> <li id="c0coa0u" class="">            } else if (eventType == XmlPullParser.START_TAG) {  </li> <li id="eeqcemk" class="alt">                System.out.println("  " + parser.getName());  </li> <li id="g0y0mua" class="">                //System.out.println("Start Count: " + parser.getAttributeCount());  </li> <li id="c08wi00" class="alt">                int  size = parser.getAttributeCount();  </li> <li id="80i00i8" class="">                for(int i=0; i<size; i++){  </li> <li id="csuyk80" class="alt">                    System.out.println("  " + parser.getAttributeName(i));  </li> <li id="80cc0me" class="">                    System.out.println("  " + parser.getAttributeValue(i));  </li> <li id="uy8uyi0" class="alt">                }  </li> <li id="0qk0g0e" class="">                   </li> <li id="80g0euk" class="alt">                  </li> <li id="8wk00c8" class="">            } else if (eventType == XmlPullParser.END_TAG) {  </li> <li id="o8eyki0" class="alt">                System.out.println(" " + parser.getName());  </li> <li id="euykemc" class="">            } else if (eventType == XmlPullParser.TEXT) {  </li> <li id="wu8kom0" class="alt">                System.out.println("  " + parser.getText());  </li> <li id="goau00q" class="">            }  </li> <li id="8gcgsy0" class="alt">            eventType = parser.next();  </li> <li id="wu800w6" class="">        }  </li> <li id="uco80qa" class="alt">    }  </li> <li id="ks88y00" class="">  </li> <li id="gesuq00" 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="s800o0a" class="code_title">java 代码</div> <div id="8mgiw8g" class="dp-highlighter"> <div id="mk8gasq" class="bar"> </div> <ol class="dp-j" start="1"> <li id="q00g08i" class="alt">//定义一个事仉用回调的方式Q直到读取xml完毕? </li> <li id="00gcwwe" class="">public int getEventType() throws XmlPullParserException Q? </li> <li id="q0o0k00" class="alt">//遍历下一个事Ӟq回一个事件的cd </li> <li id="ywc0y6m" class="">public int next() throws XmlPullParserException, IOException </li> <li id="i8e000y" class="alt">//得到当前Tag名字 </li> <li id="gesey0k" class="">public String getName()Q? </li> <li id="0ey8kuc" class="alt">//获取文本 </li> <li id="u00smcs" class="">public String getText()Q? </li> <li id="siwik8c" class="alt"> <br> </li> <li id="sicg0o8" class="">//得到当前Tag下面的属性数? </li> <li id="c0qmg0q" class="alt">public int getAttributeCount() Q? </li> <li id="iq0w8e8" class="">//得到当前Tag下面指定位置的属性名U? </li> <li id="a00e0e0" class="alt">public String getAttributeName(int index)Q? </li> <li id="yo8swmk" class=""> <br> </li> <li id="sa0wi00" class="alt">//得到当前Tag下面指定位置的属性植 </li> <li id="80y0og0" class="">public String getAttributeValue(int index); </li> </ol> </div> <br> 我们理解?jin)XmlPullParser 可以自己实现一个XmlPullParser。不qjava世界里好东西是多。已l有人帮我们做了(jin)?br> 啊就是kxml?br> q个API本n很简单。当时要把一个完整的wml解释q绘制在手机上还是要q当的旉的? <br><img src ="http://m.tkk7.com/gooogle/aggbug/116381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/gooogle/" target="_blank">3G视线</a> 2007-05-10 09:13 <a href="http://m.tkk7.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://m.tkk7.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://m.tkk7.com/gooogle/archive/2007/05/09/116091.html</guid><wfw:comment>http://m.tkk7.com/gooogle/comments/116091.html</wfw:comment><comments>http://m.tkk7.com/gooogle/archive/2007/05/09/116091.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/gooogle/comments/commentRss/116091.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/gooogle/services/trackbacks/116091.html</trackback:ping><description><![CDATA[     摘要: 原文用一个简单的例子来看MIDlet的生命周? 用一个简单的例子来看MIDlet 的生命周? x估计也没有比|上教程说的更清楚了(jin)Q我q里摘录的只是文字,从www.j2medev.com来获取,更详l的资料可以到www.j2medev.com上查看。我会(x)以一个例子跟查看官方的源代码来分析它们?理解J2ME 的体pȝ构ƈ不像惌的那么容易,我们觉得L多的资料帮助也不大,我们 ...  <a href='http://m.tkk7.com/gooogle/archive/2007/05/09/116091.html'>阅读全文</a><img src ="http://m.tkk7.com/gooogle/aggbug/116091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/gooogle/" target="_blank">3G视线</a> 2007-05-09 08:40 <a href="http://m.tkk7.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以?qing)我能用J2ME做什么?http://m.tkk7.com/gooogle/archive/2007/05/08/115836.html3G视线3G视线Tue, 08 May 2007 01:00:00 GMThttp://m.tkk7.com/gooogle/archive/2007/05/08/115836.htmlhttp://m.tkk7.com/gooogle/comments/115836.htmlhttp://m.tkk7.com/gooogle/archive/2007/05/08/115836.html#Feedback0http://m.tkk7.com/gooogle/comments/commentRss/115836.htmlhttp://m.tkk7.com/gooogle/services/trackbacks/115836.htmlJ2ME的概qͼl构Q现在与未来Q以?qing)我能用J2ME做什么?

目录

前言... 1

J2ME 是什么?... 1

J2ME M架构... 1

配置概述... 2

表概q?.. 2

J2ME 目标讑֤... 3

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

J2ME的现状?.. 4

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

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

 

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

J2ME 是什么?

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

J2ME M架构

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

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

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

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

配置概述

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

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

表概q?/a>

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

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

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

J2ME 目标讑֤

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

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

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

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

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

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

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

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

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

J2ME的现状?/h2>

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

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

J2ME的未来?/strong>

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

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

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

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

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

所以说J2ME的未来在3G

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

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

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

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了(jin)UCWEB?jin)?/p>

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

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

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

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

l合可以大概?jin)解刎ͼ我们能做以下斚w的工作:(x)

1Q?nbsp; 游戏?/p>

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

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

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

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

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

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

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

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

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

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

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

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

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

11Q其他?/p>

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

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




3G视线 2007-05-08 09:00 发表评论
]]> վ֩ģ壺 99reƵ| һëƬƵ| þþþ޾Ʒַ | þһѲ| ޾Ʒtvþþþ| һƵѹۿ| ?v˿߹ۿ| ҹ޾Ʒ| ĻƷ| һ˿wwwƵ| ޾ƷһۺϾԴ| һѻɫëƬ| ޾Ʒרþþ| AVվ| þAV | aƵƬ߹ۿ| ˵վ| Ļ˾Ʒ| һػɫëƬѿ| AVר޾Ʒ| Ļ߳վ| ŷ͵ҹɫ| 91Ƶ| ԴƵ| avվѹۿ| һëƬ**ѿԿ20| ۺþþ| ˬָ߳ëƬ| caopormѹƵ| | 鶹ѹۿ91| v۵Ӱ| Ƶ˻վƵ| ߹ۿƵ| AV벻| ѸСվ߹ۿ| ѹۿվ| ޿ƬƵ| ޾ƷAAƬ߹ۿ| 91Ʒž߹ۿ| xxxx߳Ƶ|