操作系统 手机模拟器_第1页
操作系统 手机模拟器_第2页
操作系统 手机模拟器_第3页
操作系统 手机模拟器_第4页
操作系统 手机模拟器_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、滁州学院课程设计报告课程名称: 操作系统 设计题目: 手机模拟器上计算器的实现 系 别: 计算机科学与技术 专 业: 计算机科学与技术 组 别: 第八组 起止日期:2010年11月29日2010年12月25日指导教师:课程设计题目手机模拟器上计算器的实现组长学号2 0780班级计科系别计算机科学与技术专业计算机科学与技术组员指导教师课程设计目的通过本次课程设计,掌握手机应用程序的开发流程,手机模拟器软件的使用方法课程设计所需环境windows xp操作系统,, Eclipse,wtk2.5.2等课程设计任务要求在手机模拟器上实现计算器的功能课程设计工作进度计划序号起止日期工 作 内 容分工情况

2、12010/11/29-2010/12/10负责前期资料的收集,如硬件的开发环境及安装工具。杨东,汤帮亮22010/12/11-2010/12/15构建开发环境,安装所需要的开发工具汤帮亮,杨东32010/12/16-2010/12/20编写程序源代码,并进行纠错及修改。张万朋,刘刚42010/12/21-2010/12/25编写课程设计报告王宗舫,张万朋教研室审核意见:教研室主任签字: 年 月 日目 录1 设计要求32 设计分析42.1平台搭建43 设计实现83.1 硬件选用83.2 设计实现代码83.2.1 初始化函数模块93.2.2 监听函数模块103.2.3 执行函数模块104调试与操

3、作说明115课程设计总结与体会156 致谢167 参考文献161 设计要求手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。此次设计任务是手机模拟器上计算器的实现,要求能实现加减乘除等简单的计算功能。要进行此次开发,可以利用J2ME技术,需要搭建一个平台以及必要的开发工具。经网上查阅,需安装以下软件工具:jdk虚拟机是进行Java

4、开发所必须的平台,进行Java源程序的编译以及运行。Jdk装好后还需要对环境变量进行设置。 Eclipse 我们可以直接在Eclipse进行编写源代码,并进行程序的调试,运行。Wtk是sun公司研发的手机模拟开发工具,可以把编写好的程序直接在此进行仿真。eclipseme eclipseme是一个支持J2ME开发的插件,有了这个插件,可以更好的进行工程的开发。2 设计分析2.1平台搭建 jdk的安装与环境变量的设置首先下载jdk1.6.0_10,安装好后。桌面上选择“我的电脑”(右键)>高级>环境变量设置。在“系统变量”->“新建” 在变量名中输入:JAVA_HOME,变量值

5、中输入:C:Program FilesJavajdk1.6.0_06然后确定;然后新建一个变量classpath ,修改变量值。最后编辑path,在开头加上 %JAVA_HOME%bin;Eclipse3.2的安装从网上下载Eclipse3.2中文版,解压后即可使用,无需安装。插件的安装运行Eclipse,在帮助菜单里点软件更新->查找并更新软件界面->搜索要安装的新功能部件->新建已归档的站点,找到软件包所在的位置,然后按照提示完成其安装,如下图显示及表示安装成功。图2-1 eclipseme的安装Wtk java手机模拟器的安装Wtk包含默认包含四个手机模拟器,分别为De

6、faultColourPhone,QwertyDevice,DefaultGrayPhone,MediaControlSkin。图2-2 DefaultColourPhone图2-3 QwertyDevice图2-4 DefaultGrayPhone图2-5 MediaControlSkin Wtk和Eclipse3.2的绑定首先打开Eclipse,然后点目录上的窗口按钮->选首选项,进入一个界面,然后左击J2ME ,点device management->import->browse(Wtk的安装路径)->refresh->完成,然后确定即可。图6 Wtk和Ec

7、lipse的绑定3 设计实现3.1 硬件选用Wtk提供四种手机模拟器,一般选用DefaultColourPhone。此模拟器具备一般手机所具备的功能,能够实现按键以及屏幕显示的效果。3.2 设计实现代码程序执行时先调用startapp(),然后调用commandAction()监听事件,当手机又来电时调用pauseapp()程序转到后台运行,当需要终止程序是调用destory()结束整个程序。3.2.1 初始化函数模块import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; import java.u

8、til.*;import java.lang.Double;import java.lang.Math;publicclass jisuan extends MIDlet implements CommandListener private Display display; private Form form;privatedoublea=1,b=1,i=1;private Command k_add=new Command("+",Command.OK,1);private Command k_min=new Command("-",Command.O

9、K,2);private Command k_mul=new Command("*",Command.OK,3);private Command k_div=new Command("/",Command.OK,4);private Command k_sqt=new Command("对主数开方",Command.OK,5);private Command exit=new Command("退出",Command.EXIT,1);private TextField m_num,s_num,a_num;publi

10、c jisuan() form=new Form("弥补型计算器");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 监听函数模块protectedvoid startApp() display.setCurr

11、ent(form);m_num=new TextField("主数", "0.0", 20, TextField.DECIMAL);s_num=new TextField("辅数", "0.0", 20, TextField.DECIMAL);a_num=new TextField("答案", "0.0", 20, TextField.DECIMAL);form.append(m_num);form.append(s_num);form.append(a_num); 3.2.

12、3 执行函数模块publicvoid commandAction(Command c,Displayable s) 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)

13、; a_num.setString(Double.toString(i); protectedvoid pauseApp() protectedvoid destroyApp(boolean arg0) /end the program4调试与操作说明 先我们在Eclipse先建立一个J2ME项目,起名为jisuan,步骤是从 “文件” 菜单中,选 “新建”, 打开 “其他” 界面,点J2ME Midlet Suite,然后默认即可完成一个项目的创建。图4-1 J2ME项目的创建 源代码的编写,步骤是从右击刚建的项目jisuan,选”新建”,打开”其他”界面,点J2ME Midet,代码名称写jisuan,点“完成”即可。图4-2 J2ME文件的创建 源代码的编译,运行 ,步骤是jisuan.java ,选”运行方式”,点Emulated J2ME Mielet,如果没有错,则进入下面的界面:图4-3 初始化的运行界面检测,在主数中输入一个数比如12,然后再辅数中输入一个数,比如13,然后点击menu选择运算符号,比如 + ,结果应该是25 (见下图),其他就不一一列述。图4-4 运行界面5课程设计总结与体会此次课程设计暂时告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论