j2me_03
- 格式:ppt
- 大小:693.00 KB
- 文档页数:58


科学论坛 I■ Chinascbnce口ndTechn yR ew 基于J2ME/SVG Tiny的景点智能导游系统① 洪裕龙 (华南师范大学计算机学院 广东 广州 510631) [摘要]在分析SVG Tiny特点和JSR一226 API框架基础上,详细讨论了基于JSR一226规范的J2ME手机应用开发架构,并给出了J2ME/SVG Tiny景点智能 导游系统的总体设计及PTP路径智能查询实现方法。景点智能导游系统利用手机携带方便和信息传播及时的特点,为游客们提供了移动、快速的景点导游服务。 [关键词]J2ME SVG Tiny地图服务 中图分类号:C64 文献标识码:A 文章编号:1009—914x(2009)6(C)一0122—02 一、引言 随着移动通信技术、移动计算技术的发展,手机已不再仅仅作为移动通 话工具而存在,用户对手机的附加服务提出了更高的要求,而手机地图服务便 是这些附加服务中一项有着广阔应用空间的服务。
图1 JSR一226 API架构
图3 PTP路径查询步骤 现行市场上,智能手机基于大地理范围的导航系统应用普遍,而小地理范 围内的地理信息服务系统特别是与旅游景点结合的系统目前还是一片空白。 本系统是针对市场空白及结合旅游这个热点概念而推出 它一方面可以让游 客们解脱当地景点导游的向导束缚,选择自己喜欢的个性化游玩路线。另一 方面更能减少纸版景点地图的印刷量,节约资源保护环境。 二、SVG Tiny特点和优势 由于SVG的大部分特性非常适合于无线领域的图形应用,无线领域要求开 发更好地适应于移动设备上应用的SVG形式。为了满足业界的需求,互联网 联盟(W3C)的SVG工作小组制订了适合于移动应用领域的专用标准mobile (下转1 24页)
图2 智能导游系统设计框架 ①基金项目:广东省重点引导项目“空间信息共享系统集成与典型示范研究(2004B3 2501001)”。 122 l科技博览 图
javax.microedition.midlet.MIDlet类:
访问JAR和JAD文件中的属性:
String getAppProperty(String key) :返回JAR和JAD中与key相对应的属性值
abstract void destroyApp(boolean unconditional) :应用程序管理器在应用程序关闭前,调用这个方法来给我们做某些事的机会(如保存状态、释放资源等)
abstract void startAPP() :应用程序管理器调用MIDlet的这个方法来告诉用户想要开始游戏
abstract void pauseApp() :在用户暂停游戏时,应用程序管理器调用MIDlet的这个方法
MIDlet属性:(Key)
MIDlet-Name:套件的名字
MIDlet-Version:套件的版本号
MIDlet-Vender:套件的开发商
MIDlet-n:套件包含的MIDlet
MicroEdtion-Configuration:套件运行所需要的配置版本
MIDlet-Description:套件描述
MIDlet-Jar-Size:Jar的大小,单位:字节
MIDlet-Jar-URL:套件的下载信息
MIDlet-Info-URL:套件信息
MIDlet-Data-Size:套件用于RMS的最小字节
MIDlet-Icon:套件的图标
MIDlet告诉应用程序管理器的一些事情:
abstract void notifyDestroyed() :如果游戏者决定退出游戏,可以调用这个方法来通知应用程序管理器
abstract void notifyPause() :调用这个方法来通知应用程序管理器游戏者已经暂停了游戏
abstract void resumeRequest() :调用这个方法来告诉应用程序管理器MIDlet要重新开始(在游戏暂停后)
实验二 J2ME开发环境与配置
[实验题目]
1软件的安装与环境的设置
2J2ME程序:HELLOWORLD在ECLIPSE环境下的建立与运行。
3J2SE程序:在同一个包中父类点类、子类圆类,在主程序中求圆的面积。
[类图结构]
[实验代码]
1,点public class Point {
private int x;
private int y;
public Point(){x=y=0;}
public Point(int x,int y){
this.x=x; this.y=y;}
public void setX(int x){
this.x=x;}
public int getX(){
return x;} public String toString(){
return x+" "+y+" ";}
}
2,圆
public class Circle extends Point {
private int r;
public Circle (){
super ();
r=0;}
public Circle (int x,int y,int r){
super(x,y);this.r=r;}
public void setR (int r){
this.r=r;
}
public void getR(){
return r; }
public String toString (){
return super.toString ()+r;}
public double area(){
return 3.14*r*r;}
}
测试代码:
public class Test {
public static void main(String[] args){
Circle c1;
J2ME
一 引言
无线Java是开放技术,其相关标准都是由业界共同制定的,可以在不同的芯片和手机操作系统上实现(有统一的兼容性测试工具确保这些实现的标准符合性和兼容性),
Java2平台包括三个版本,每个版本都针对不同的应用群,这三个版本具体为:
Java2企业版(Java 2 Enterprise Edition
J2EE)――用于大型的可升级的商务服务应用
Java2标准版(Java 2 Standard Edition J2SE)――用于传统且成熟的桌面应用
Java2小型版(Java 2 Micro Edition J2ME)――用于新一代的应用程序,主要面向消费类电子产品和嵌入式设备
J2ME是Sun Microsystems Inc.针对市场日渐壮大的信息家电设备,在2000年推出的微型Java技术。K Virtual Machine(KVM)是J2ME为了在有限的系统资源下,运行Java应用程序而设计出来的虚拟机。对内存的需求量在Kilo Bytes等级,故此命名。在实际操作中,KVM对于应用平台内存的需求量最少128Kbytes,在这个存储空间中包括了Java虚拟机、配置层所定义的最低需求、Java类库和程序运行所需的Heap空间。
J2ME是Sun Microsystems Inc.针对市场日渐壮大的信息家电设备,在2000年推出的微型Java技术。K
Virtual Machine(KVM)是J2ME为了在有限的系统资源下运行Java应用程序而设计出来的虚拟机。对内存的需求量在Kilo Bytes等级,故此命名。在实际操作中,KVM对于应用平台内存的需求量最少128Kbytes,在这个存储空间中包括了Java虚拟机、配置层所定义的最低需求、Java类库和程序运行所需的Heap空间。
二 J2ME体系结构
J2ME开创了无线应用的新时代,比如:多用户网络游戏、移动商务、企业的client/server应用。