基于J2SE的J2ME模拟器设计与实现
发布时间:2020-12-03 19:11
传统的J2ME移动设备程序的开发一般使用随J2ME SDK自带的WTK模拟器,但是使用WTK模拟器存在着诸多缺点。随着嵌入式技术的飞速发展和支持J2ME的嵌入式移动设备的广泛流行,使用J2ME开发的程序也越来越多的出现在移动设备上。现在有很多基于不同技术的J2ME模拟器系统获得了实际应用,但是使用J2SE编写的,又具有诸多面向开发人员的特性的模拟器系统还比较少。本文论述的基于J2SE的J2ME模拟器就实现了这个目的,并且适应了J2ME程序开发人员的基本需求。本课题运用了面向对象方法进行J2ME模拟器系统的设计与实现,将本系统划分为图形子系统、输入子系统、音频子系统、MIDlet装载子系统四个子系统。本文按章节对每个子系统进行了设计和实现分析,并且描述了系统的关键类和主要方法。在面向对象的编码阶段给出了系统的实现界面,并且说明了类的实现方法。同时,为了支持模拟器系统的开发功能,本课题研究的模拟器还实现了内存中活动Image对象的查看,以及剪裁区的查看等特性。本系统图形界面部分采用Swing窗口框架,音频使用J2SE标准的JavaAudio Library,输入输出系统使用委托事件模型。为...
【文章来源】:西南交通大学四川省 211工程院校 教育部直属院校
【文章页数】:99 页
【学位级别】:硕士
【部分图文】:
JZME的eLDe/MIDP体系结构洲下面给出了M工DP对应的移动设备特性:〔‘2〕
PreverifierMyjav台.Class图2一 3CLDC的类审核机制从上图可以看出,CLDC审核过程不同于通常的类文件审核过程。在CLDC中,当源程序被编译后,必须被预审核器预审核,然后才能被下载到目标设备上去。之所以这样做,主要是为了减轻KVM中审核器的负担,加快审核速度。 2.6M1D1et的生命周期所有的MIDlet程序都会派生自javax.mieroedition.MIDlet类,并且要重写StartApp(),pauseApp()和destroyApp()这3个抽象方法。这3个方法在从整体上控制了一个MIDlet的生命周期〔’认2。〕。startApp()方法用于标志一个MIDlet程序的开始执行,它不光是在设备初始化完一个M工Dlet时执行
M工Dlet就会暂停执行,通常Paused状态会释放所占资源。当AMS判断MIDlet己经不再需要时,就会调用MIDlet.destroyApp()方法,此时,MIDlet的生命周期便结束了。MIDlet生命周期的状态转换如图2一4所示:new()图2一4M工Dlet生命周期的状态转换图 2.7M10let的执行环境MloP规范定义了Mlnlet的执行环境〔2,〕。在同一 MIDletsuite中的所有MIDlet共享相同的环境, MIDletSuite中的任一MIDlet都可与 MIDletsuite中的其它M工Dlet交互。在M工Dlet的执行环境中,M工Dlet可以访问的内容可以是:1.实现CLDC和M工DP的类以及它们的本地代码。 2.MIDletSuite(即JAR文件)中的类。 3.MIDletSuite中的资源文件(JAR文件中所有不是类文件的文件,比如图片和文本文件以及清单文件)可以通过getResourceAsstream()方法来获得。4.描述文件(即JAD文件),可能通过MIDlet.getAppProperty()方法来访问。
【参考文献】:
期刊论文
[1]MIDP开发嵌入式移动设备的研究[J]. 龚箭,潘泽友,聂诗良,朱宏武. 现代电子技术. 2004(07)
[2]J2ME技术研究及开发实例[J]. 张磊,李志蜀,杜巍. 计算机应用研究. 2003(12)
[3]基于J2ME平台的无线设备应用系统的开发[J]. 魏冬健,高济. 计算机应用研究. 2002(10)
硕士论文
[1]基于J2ME的移动邮件系统的设计与实现研究[D]. 廖永刚.兰州理工大学 2005
本文编号:2896503
【文章来源】:西南交通大学四川省 211工程院校 教育部直属院校
【文章页数】:99 页
【学位级别】:硕士
【部分图文】:
JZME的eLDe/MIDP体系结构洲下面给出了M工DP对应的移动设备特性:〔‘2〕
PreverifierMyjav台.Class图2一 3CLDC的类审核机制从上图可以看出,CLDC审核过程不同于通常的类文件审核过程。在CLDC中,当源程序被编译后,必须被预审核器预审核,然后才能被下载到目标设备上去。之所以这样做,主要是为了减轻KVM中审核器的负担,加快审核速度。 2.6M1D1et的生命周期所有的MIDlet程序都会派生自javax.mieroedition.MIDlet类,并且要重写StartApp(),pauseApp()和destroyApp()这3个抽象方法。这3个方法在从整体上控制了一个MIDlet的生命周期〔’认2。〕。startApp()方法用于标志一个MIDlet程序的开始执行,它不光是在设备初始化完一个M工Dlet时执行
M工Dlet就会暂停执行,通常Paused状态会释放所占资源。当AMS判断MIDlet己经不再需要时,就会调用MIDlet.destroyApp()方法,此时,MIDlet的生命周期便结束了。MIDlet生命周期的状态转换如图2一4所示:new()图2一4M工Dlet生命周期的状态转换图 2.7M10let的执行环境MloP规范定义了Mlnlet的执行环境〔2,〕。在同一 MIDletsuite中的所有MIDlet共享相同的环境, MIDletSuite中的任一MIDlet都可与 MIDletsuite中的其它M工Dlet交互。在M工Dlet的执行环境中,M工Dlet可以访问的内容可以是:1.实现CLDC和M工DP的类以及它们的本地代码。 2.MIDletSuite(即JAR文件)中的类。 3.MIDletSuite中的资源文件(JAR文件中所有不是类文件的文件,比如图片和文本文件以及清单文件)可以通过getResourceAsstream()方法来获得。4.描述文件(即JAD文件),可能通过MIDlet.getAppProperty()方法来访问。
【参考文献】:
期刊论文
[1]MIDP开发嵌入式移动设备的研究[J]. 龚箭,潘泽友,聂诗良,朱宏武. 现代电子技术. 2004(07)
[2]J2ME技术研究及开发实例[J]. 张磊,李志蜀,杜巍. 计算机应用研究. 2003(12)
[3]基于J2ME平台的无线设备应用系统的开发[J]. 魏冬健,高济. 计算机应用研究. 2002(10)
硕士论文
[1]基于J2ME的移动邮件系统的设计与实现研究[D]. 廖永刚.兰州理工大学 2005
本文编号:2896503
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2896503.html