操作系统 手机模拟器Word格式文档下载.docx
《操作系统 手机模拟器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《操作系统 手机模拟器Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![操作系统 手机模拟器Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/7/0f5ebf66-c553-4eee-90c1-a3ee59095d38/0f5ebf66-c553-4eee-90c1-a3ee59095d381.gif)
班级
08计科
系别
计算机科学与技术
专业
组员
王宗舫,刘刚,杨东,张万朋,汤帮亮
指导教师
马丽生
课程设计目的
通过本次课程设计,掌握手机应用程序的开发流程,手机模拟器软件的使用方法
课程设计所需环境
windowsxp操作系统,jdk1.6.0_10,Eclipse,wtk2.5.2等
课程设计任务要求
在手机模拟器上实现计算器的功能
课程设计工作进度计划
序号
起止日期
工作内容
分工情况
1
2010/11/29-2010/12/10
负责前期资料的收集,如硬件的开发环境及安装工具。
杨东,汤帮亮
2
2010/12/11-2010/12/15
构建开发环境,安装所需要的开发工具
汤帮亮,杨东
3
2010/12/16-2010/12/20
编写程序源代码,并进行纠错及修改。
张万朋,刘刚
4
2010/12//21-2010/12/25
编写课程设计报告
王宗舫,张万朋
教研室审核意见:
教研室主任签字:
年月日
目录
1设计要求3
2设计分析4
2.1平台搭建4
3设计实现8
3.1硬件选用8
3.2设计实现代码8
3.2.1初始化函数模块9
3.2.2监听函数模块10
3.2.3执行函数模块10
4调试与操作说明11
5课程设计总结与体会15
6致谢16
7参考文献16
1设计要求
手机可分为智能手机开发和featherphone手机。
开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows
mobile、linux、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;
封闭式平台包括MTK、展讯、TI、飞利浦等。
此次设计任务是手机模拟器上计算器的实现,要求能实现加减乘除等简单的计算功能。
要进行此次开发,可以利用J2ME技术,需要搭建一个平台以及必要的开发工具。
经网上查阅,需安装以下软件工具:
⑴jdk1.6.0_10
jdk虚拟机是进行Java开发所必须的平台,进行Java源程序的编译以及运行。
Jdk装好后还需要对环境变量进行设置。
⑵Eclipse
我们可以直接在Eclipse进行编写源代码,并进行程序的调试,运行。
⑶WTK2.5.2
Wtk是sun公司研发的手机模拟开发工具,可以把编写好的程序直接在此进行仿真。
⑷eclipseme
eclipseme是一个支持J2ME开发的插件,有了这个插件,可以更好的进行工程的开发。
2设计分析
2.1平台搭建
⑴jdk的安装与环境变量的设置
首先下载jdk1.6.0_10,安装好后。
桌面上选择“我的电脑”(右键)>
高级>
环境变量设置。
在“系统变量”--->
“新建”在变量名中输入:
JAVA_HOME,变量值中输入:
C:
\ProgramFiles\Java\jdk1.6.0_06然后确定;
然后新建一个变量classpath,修改变量值。
最后编辑path,在开头加上%JAVA_HOME%\bin;
⑵Eclipse3.2的安装
从网上下载Eclipse3.2中文版,解压后即可使用,无需安装。
⑶eclipseme.feature_1.7.9_site插件的安装
运行Eclipse,在帮助菜单里点软件更新->
查找并更新软件界面->
搜索要安装的新功能部件->
新建已归档的站点,找到eclipseme.feature_1.7.9_site软件包所在的位置,然后按照提示完成其安装,如下图显示及表示安装成功。
图2-1eclipseme的安装
⑷Wtk2.5.2java手机模拟器的安装
Wtk包含默认包含四个手机模拟器,分别为DefaultColourPhone,QwertyDevice,DefaultGrayPhone,MediaControlSkin。
图2-2DefaultColourPhone
图2-3QwertyDevice
图2-4DefaultGrayPhone
图2-5MediaControlSkin
⑸Wtk2.5.2和Eclipse3.2的绑定
首先打开Eclipse,然后点目录上的窗口按钮->
选首选项,进入一个界面,然后左击J2ME,点devicemanagement->
import->
browse(Wtk的安装路径)->
refresh->
完成,然后确定即可。
图6Wtk和Eclipse的绑定
3设计实现
3.1硬件选用
Wtk提供四种手机模拟器,一般选用DefaultColourPhone。
此模拟器具备一般手机所具备的功能,能够实现按键以及屏幕显示的效果。
3.2设计实现代码
程序执行时先调用startapp(),然后调用commandAction()监听事件,当手机又来电时调用pauseapp()程序转到后台运行,当需要终止程序是调用destory()结束整个程序。
3.2.1初始化函数模块
importjavax.microedition.lcdui.*;
importjavax.microedition.midlet.MIDlet;
importjava.util.*;
importjava.lang.Double;
importjava.lang.Math;
publicclassjisuanextendsMIDletimplementsCommandListener
{
privateDisplaydisplay;
privateFormform;
privatedoublea=1,b=1,i=1;
privateCommandk_add=newCommand("
+"
Command.OK,1);
privateCommandk_min=newCommand("
-"
Command.OK,2);
privateCommandk_mul=newCommand("
*"
Command.OK,3);
privateCommandk_div=newCommand("
/"
Command.OK,4);
privateCommandk_sqt=newCommand("
对主数开方"
Command.OK,5);
privateCommandexit=newCommand("
退出"
Command.EXIT,1);
privateTextFieldm_num,s_num,a_num;
publicjisuan()
{
form=newForm("
弥补型计算器"
);
display=Display.getDisplay(this);
form.addCommand(exit);
form.addCommand(k_add);
form.addCommand(k_min);
form.addCommand(k_mul);
form.addCommand(k_div);
form.addCommand(k_sqt);
form.setCommandListener(this);
}
3.2.2监听函数模块
protectedvoidstartApp()
display.setCurrent(form);
m_num=newTextField("
主数"
"
0.0"
20,TextField.DECIMAL);
s_num=newTextField("
辅数"
a_num=newTextField("
答案"
form.append(m_num);
form.append(s_num);
form.append(a_num);
}
3.2.3执行函数模块
publicvoidcommandAction(Commandc,Displayables)
{
if(c==exit)
destroyApp(false);
notifyDestroyed();
}else{
a=Double.parseDouble(m_num.getString());
b=Double.parseDouble(s_num.getString());
if(c==k_add)
i=a+b;
if(c==k_min)
i=a-b;
if(c==k_mul)
i=a*b;
if(c==k_div)
if(b!
=0)
i=a/b;
if(c==k_sqt)
i=Math.sqrt(a);
a_num.setString(Double.toString(i));
protectedvoidpauseApp(){}
protectedvoiddestroyApp(booleanarg0){}//endtheprogram
}
4调试与操作说明
⑴先我们在Eclipse先建立一个J2ME项目,起名为jisuan,步骤是从“文件”菜单中,选“新建”,打开“其他”界面,点J2MEMidletSuite,然后默认即可完成一个项目的创建。
图4-1J2ME项目的创建
⑵源代码的编写,步骤是从右击刚建的项目jisuan,选”新建”,打开”其他”界面,点J2MEMidet,代码名称写jisuan,点“完成”即可。
图4-2J2ME文件的创建
⑶源代码的编译,运行,步骤是jisuan.java,选”运行方式”,点EmulatedJ2MEMielet,如果没有错,则进入下面的界面:
图4-3初始化的运行界面
⑷检测,在主数中输入一个数比如12,然后再辅数中输入一个数,比如13,然后点击menu选择运算符号,比如+,结果应该是25(见下图),其他就不一一列述。
图4-4运行界面
5课程设计总结与体会
此次课程设计暂时告一段落了,期间我们在平台搭建和编写代码方面遇到了不少问题,最后,我们在网上资料和马老师的帮助下完成了此次课程设计。
6致谢
在课程设计的完成过程中,我们受到了老师和很多同学的帮助,在这里感谢他们。
7参考文献
[1]汤小丹等.计算机操作系统.西安:
电子科技大学出版社,2007.
[2]屠祁,屠立德等.操作系统基础.北京:
清华大学出版社,2000.
指导教师评语:
指导教师签名:
成绩