基于Android计算器的开发与测试.pdf
《基于Android计算器的开发与测试.pdf》由会员分享,可在线阅读,更多相关《基于Android计算器的开发与测试.pdf(24页珍藏版)》请在咨信网上搜索。
1、实实训训报报告告实训项目名称 基于 Android 计算器的开发与测试二 级 学 院信息工程学院专 业 班 级 11 级姓名学号日期 2014-11-19项目名称地点教 13 603在本报告中,我们主要介绍了国内目前手机系统和软件的现状和发展,针对这方面我们设计了基于 Android 计算器。报告内容大致分为三个部分。第一部分首先介绍了需求分析,其中介绍了计算器最基本的功能。之后还有一些按键的设置以及计算器的基本功能。基于安卓计算器的开发与测试报第二部分我们介绍了关于计算器的总体设计和详细设计其中我们用了两个流程图来表示,分别是程序设计流程图和软件设计流程图。然后还包含了计算器模块的设计。第三
2、部分为计算器的测试部分,其中我们对计算器进行了多方的测试。此外还有测试用例图。告内容教师评语成绩:教师签名:摘要Android 是当今最重要的手机开发平台之一,它是建立在 Java 基础之上的,能够迅速建立手机软件的解决方案。Android 的功能十分强大,成为当今软件行业的一股新兴力量。Android 基于 Linux 平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5 个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的,应用程序可以轻松的嵌入网络、应用程序可以并行运行。而简单计算器又是手机上必备的小程序,所以此次创新实践很有意义。并且具有很强的使用性。关键字关键字:计算
3、器计算器,AndroidAndroid,移动设备,移动设备目录目录1 绪论.51.1 研究背景.52 游戏系统开发平台.63 系统分析与设计.73.1 可行性研究.73.2 系统的需求分析.73.3 系统的优势.83.4 系统的流程.84.模板设计与实现.95 测试用列和结果.125.1 测试用列.125.2 测试用列展示图.126 小结.15参考文献.16附录:.171 1 绪论绪论1.11.1研究背景研究背景(1)计算器背景目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。
4、手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多.我们在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。(2)Android 系统简介Android 系统构架简介:Android 是一个基于 LinuxV2.6 内核的交互性操作环境,同时它也是一个分层系统,Android 系统架构显示如下图 1.1。图图 1.11.1 系统架构图系统架构图应用层由所有的 Android 应用程序组成。其中包括电子邮件客户端,SMS程序,地图,浏览器,联系人及其他
5、。所有的应用程序都是用 Java 编程语言编写的。1.Activity顾名思义,Activity 就是活动。应用程序必须至少包含一个 Activity。Activity 提供了一个虚拟的用户接口,每一个Activity 都有一个默认的窗口可以用来显示用户界面,一般情况下,它是全屏的窗口。例如,影音播放软件的每个用户界面就是 Activity。2.ServiceService 与 Activity 的主要区别在于,Service 是在后台活动的,它没有用户界面。典型的应用场景是,用户选择了一个播放列表开始播放后,离开了该用户界面(Activity),如果仍然希望歌曲不会暂停,就可以用 Servi
6、ce去调用播放器,而不是在 Activity 中调用播放器。3.Intent在 Android 中,每一个行为都可以抽象为一个 Intent。可以简单地把 Intent 理解为一个包含了数据的消息。Intent 可以用于启动一个Act-ivity 或者 Service,可以用于进程间的通信。事实上,应用程序的启动也是通过 Intent 实现的。4.Content providers Android平台内置了一套 SQLite 数据储存机制,并包含一系列管理 SQLite Database 的相关方法。在应用程序中,可以通过 Contentprov-iders 访问数据库。每个 Content
7、provider 都定义了一系列的方法用于访问它对应的数据库。应用程序在新建数据库时也可以定义相应的 Con-tent provider 用于向其他应用程序共享数据。一般情况下,应用程序不直接调用 Content provider定义的函数,而是通过 ContentResolver 间接调用。2 2游戏系统开发平台游戏系统开发平台采用 Eclipse 开发工具,在 Windows 7 下进行,基于 Android 4.2.2 操作系统,使用的语言是 Java 语言。环境搭建:1)2)3)4)JDK 安装Eclipse 安装Android SDK 安装ADT 安装创建 AVDJDK(Java D
8、evelopment Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 诞生以来,JDK 已经成为最广泛的 Java SDK。JDK 是整个 Java 的核心内容,包括了 Java 运行环境、Java 工具和 Java 基础类库三部分。从 Sun的 JDK1.5 开始,提供了一些非常使用的功能,其版本也不断更新,运行效率得到了非常大的提高。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组建构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java
9、Development Kit,JDK)。Android SDK 即软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件工具的集合。因此 Android SDK 是 Android 专属的开发工具包。其授权协议为Apache,开发语言为 Java、需要 Android 操作系统的支持。23 3 系统分析与设计系统分析与设计3.13.1可行性研究可行性研究可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必
10、要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:(1)技术可行性:Eclipse+Android ADT 的技术已经较为成熟,通过 SUN公司(现被 ORCEL 公司收购)推出的跨平台、动态的 JAVA 语言进行开发。(2)运行可行性:该系统需要 Android 虚拟机环境,Eclipse 中安装 ADT,DDMS 等 Google Android 相关插件。其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括 SQLite,Skia,3D 制作,Android XML,
11、能够很好的发布 Android 的应用程序 APK 包。(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。通过以上的可行性分析,将采用 Eclipse+Android ADT+DDMS 技术,运用JAVA 语言进行系统的开发。3.23.2系统的需求分析系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1)实现简单的数字计算功能。作为计算器,其核心就是加减乘除。(2)能够在手机里面以良好的界面。简单计算器能够给予用户良好的人机互动界面。3.33.3系统的优势系统的优势Android 是以 Linux 为核心的手机操作平台,作为一款开放式的操作系统,随着 Andro
12、id 的快速发展,如今已允许开发者使用多种编程语言来开发 Android应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。3.4 系统的流程系统的流程本程序的流程是一个开机画面,开机画面之后就是计算机的主页面了所有这个简单程序的流程图如图 3.1 所示。图图 3.1 3.1 流程图流程图结束加减乘除clear判断选项选择功能键输入数值显示计算机界面开始4.4.模板设计与实现模板设计与实现4.14.1 计算模块详细设计计算模块详细设计系统要完成整个的计算器的计算功能,那么计算模块就是整个系统的重点模块。没
13、有计算模块系统就不能顺利的完成计算,就无法达到用户的要求。所以计算模块的设计也是本次系统设计中的重点。系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要完成布局的具体设计,使用户能够看到整个计算器的画面。同时系统想完成计算功能必须要处理用户的输入,当输入模块的监听传到计算模块中时,计算模块就要根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断,基本会通过 if else 来实现逻辑判断。4.24.2 用户界面设计用户界面设计界面设计应该尽量简洁而美观,应该具有良好的交互性。当然,我们每个人可以根据自己的喜好来进行设计,根据我个人的喜好,我最终设计出来的计算器界面如图
14、 4.1 所示。图图 4.14.1 界面图界面图部分代码:4.34.3 计算模块设计的实现计算模块设计的实现计算模块则主要描述了计算器的整体,实现了计算器的界面,定义了用户单击的处理办法,通过定义的处理办法来完成用户的操作命令,实现用户的计算要求,这些计算要求包括了数值的输入,小数点的输入,正负号的输入,记忆相关功能的完成,加、减、乘、除等各种计算功能的完成,运算符的替换,初始化系统等等。部分代码:private class CommandAction implements OnClickListener Overridepublic void onClick(View view)Button
15、 btn=(Button)view;String inputCommand=(String)btn.getText();if(firstFlag)/首次输入-的情况if(inputCommand.equals(-)editText.setText(-);/显示区域的内容设置为-firstFlag=false;/改变首次输入的标记 else if(!clearFlag)/如果 flag=false 不需要清空显示区的值,就调用方法计算jsp(Double.parseDouble(editText.getText().toString();/保存显示区域的值,并计算/保存你点击的运算符lastCo
16、mmand=inputCommand;clearFlag=true;/因为我这里已经输入过运算符,加、减、乘、除等各种计算功能的实现:private void jsp(double x)if(lastCommand.equals(+)result+=x;else if(lastCommand.equals(-)result-=x;else if(lastCommand.equals(*)result*=x;else if(lastCommand.equals(/)result/=x;else if(lastCommand.equals(=)result=x;editText.setText(+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 计算器 开发 测试
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。