《-基于Android计算器的设计与应用论文---.docx》由会员分享,可在线阅读,更多相关《-基于Android计算器的设计与应用论文---.docx(33页珍藏版)》请在优知文库上搜索。
1、北京北大方正软件技术学院毕业设计(论文)题目:基于AndrOid计算器的设计与应用系别:软件工程分院专业:软件技术学号:IlOIlO335姓名:王可可指导老师:至强完成日期:2014年5月20日北京北大方正软件技术学院毕业设计(论文)成果评定表(理科)年级11级专业软件技术姓名王可可学号IlOllo335论文题目:基于ArIdroid计算器的设计与应用指导老师:李强项目评分标准优秀良好合格不合格选题优秀:选题有重要理论意义和实际价值;良好:选题有较强理论意义和实际价值;合格:选题有肯定理论意义和实际价值;不合格:选题欠妥。基础学问优秀:有坚实的理论基础和系统深化的专业学问;良好:有较坚实的理论
2、基础和系统深化的专业学问;合格:有肯定的理论基础和专业学问;不合格:基础理论不够全面,专业学问不系统。实践实力优秀:体现出较强的实践工作实力;良好:体现出较好的实践工作实力;合格:体现出肯定的实践工作实力;不合格:体现出工作实力较差。写作实力优秀:条理清晰,层次分明,文笔流畅,学风严谨;良好:条理性好,层次分明,文字通顺,工作细致;合格:条理较好,层次较分明,文字较通顺;不合格:条理不清,写作较差。论文综合评价优秀良好合格不合格导师定法指老评看签字:年月日业计导组字毕设领小签签字:年月日目前手机可以说是普及率特别高的电子设备了,由于其便于携带,运用便利,资费适中等等缘由,现在手机已经在肯定程度
3、起先代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多特地制作手机软件的公司,虽然制作的多是嬉戏软件,但是一些协助性的工具软件也有了很多。手机软件简洁说就是可以安装在手机上的软件,作用自然是扩展手机的原始功能,使手机变得更加的好用。但是手机的软件须要安装到相应的系统中才能完备的运行。正是由于考虑到以上这些状况,Android系统是现今比较流行的手机系统,所以本系统选择了java语言来作为开发语言。现在市面上常见的手机大致可以分为三类,一类是传统的键盘手机,运用键盘对手机进行操作。另一类是处于过度期时运用的既可以运用手指或者
4、触控笔在屏幕上进行触控操作又可以运用传统的键盘进行对手机的操作。第三类则是新兴的触屏手机,这类手机就是干脆通过手指或者触控笔在屏幕上面进行操作,须要键盘的部分,基本都是以在屏幕中产生一个虚拟键盘的模式来实现的。具体手机的触摸屏究竟是须要触控笔进行触控操作还是须要运用手指进行操作主要还是要看手机运用的触摸屏是电阻屏还是电容屏。运用触控笔的手机运用的屏幕都是电阻屏的手机,这种屏幕的触控定位事实上是利用你在屏幕上的点击对屏幕的电阻产生的变更进行推断以至于可以推断出用户触控的位置,用户只要对屏幕造成压力即可实现,无所谓是什么东西触控的。而电容屏就不同了,运用电容屏的手机只能推断带电物体的触控,使带电物
5、体在屏幕上产生耦合电容,通过耦合电容来推断触控的位置,这种方法还更有利于多点触控技术的实现。在人们日常运用手机中这个带电物体就是人自己的身体,一般状况下就是手。综上所述,本系统是一个基于现有手机计算器开发的在触屏手机上运行的简洁科学计算器。JAVA语言关键字EclipseJDKandroid-sdk1.inear1.ayout布局书目摘要2第一章项目概述51.1手机的发展及背景51.2计算器的发展历史6第二章项目相关技术学问82.1 JAVA技术82.2 JDK112.3 Eclipse11第三章系统设计133.1 系统功能图133.2 程序流程图133.3 系统框图153.4 总体模块具体设
6、计153.5 输入模块具体设计163.6 显示模块具体设计173.7 计算模块具体设计17第四章系统实现184.1 输入模块的内容184.2 输入模块的实现194.3 显示模块的内容194.4 显示模块的实现204.5 显示模块的布局代码204.6 计算模块的内容214.7 计算模块实现重要代码21谢辞33参考文献34第一章项目概述随着21世纪的到来,我们已经步入了信息化时代,这个时代的最重要的标记就是信息技术的广泛应用。而手机正是信息技术的一个重要体现。如今社会上手机的应用已经达到了特别普及的程度,基本随处都可以见到手机的身影。我们也熟识了在社会各处遇见它们,家里,办公室里,学校,公路上,基
7、本可以说是有人的地方就用手机的存在。手机发展到今日,已经和最初的手机有了天差地别。1938年,在美国的贝尔试验室,美国军方研制成了世界上第一部“移动电话”即手机。1973年4月,在美国闻名的摩托罗拉公司工作的工程技术员“马丁库帕”独创了世界上第一部推向民用的手机,从今以后马丁库帕也被称为现代手机之父。这些就是军方和民用手机最初的出现时间。下面我们按手机的发展来细致介绍一下:第一代手机(IG)是指模拟的移动电话,也就是在我们小时候活跃在各种影视作品中的“大哥大二最先研制出这种手机的是美国摩托罗拉公司的COoPer博士。由于当时的电池、天线和集成电路的规模等等技术水平的制约,这种手机体积很大,只能
8、称的上时可移动,严格来说都算不上便携。这种手机有多种制式,AMPS(北美蜂窝系统)、NMT(北欧移动电话)和TACS(全向通信系统)都是主要的模拟标准,但是无论是什么制式的工作方式基本上是频分复用,而且这种手机只能进行简洁语音通信,通话的效果也不稳定,同时保密性也很不足,基本可以说是没有保密性。由于当时这种手机的通话频率是固定的,只须要运用双工的无线电台就能监听到用户通话的内容。另外这种手机对于无线带宽利用也是特别不充分的。其次代手机(2G)也是手机发展过程中最常见的手机。通常这些手机运用GSM或者CDMA这些成熟的标准制式,通过了一段时间的发展电池、天线和集成电路规模已经有了突破性的进展了,
9、不会再成为其次代手机发展的制约,而手机也在这些技术的促进中发展的越来越快。通话质量和待机时间都得到了很大的发展。其次代手机为了适应用户对于数据通讯的需求,一些在现在普遍运用的技术也在手机上得到了发展,例如GPRS彩信业务和WAP上网业务,也是在这个时期各种各样的Java程序起先登上历史舞台,从今Java程序的拓展也成为了手机一个重要的部分。下面我们来说说我们现在经常会提起的3G吧03G是英文SrdGeneration的缩写,即指第三代移动通信技术。相对第一代手机(IG)和其次代手机(2G),第三代手机更加强调的是网络的部分,利用3G技术,手机能够更好的进行数据业务。它能够随时随地的来处理图像、
10、音乐、视频等等多媒体业务,服务的范围供应包括比其次代手机更加快速的网页阅读、视频通话、电子商务等等多种信息服务。而为了确保能够给用户供应以上这些服务,第三代手机就须要更高的数据传输速度,据本人了解,现在的3G手机在室内、室外和行车的环境中能够分别支持2Mbps、384kbps以及144kbps以上的传输速度。最终我们来说说现在国际上承认的3G手机的标准,现在国际上3G手机(3Ghandsets)有3种制式标准,这三种标准分别是欧洲的WCDMA标准、美国的CDMA2000标准和我国自主研发的TD-SCDMA标准。手机发展到今日,科技水平已经越来越高,而3G手机也已经起先进入我们的生活了,手机应用
11、的扩展更是从其次代手机起先就己经变得具有极其重要的意义了,而本文正是在这样的背景下开展探讨的。1.2计算器的发展历史计算器作为现在人们日常生活中常用的一种工具已经可以说是人们日常生活中必不行少的工具了。但是计算器的发展经验了漫长的过程,凝合多数先人的才智,甚至连计算机的发展都可以说是源于计算器的发展。计算器和计算机一样都能够实现数据的输入、处理、存储和输出这些基本的功能,但计算器区分于计算机的地方就是,它不能自动的进行计算,必须要求由人来操作完成计算;而计算机通过提前编写好的程序就能够自动的依据程序进行处理。所以计算器和计算机的一个显著的区分就在于是否须要人为地操作来完成运行。这二者还有另一个
12、本质性的区分。计算器的处理数据的方法是生产时就已经固化在系统中了,所以计算器只能依据系统中规定的处理方法来处理用户要求的计算任务;而计算机由于可以自行安装操作系统和各种的相关软件和硬件,理论上计算机拥有的可扩展性是无穷的。所以简洁的说,计算器和计算机的本质性区分就在于该系统是否存在可扩展性。在我所了解到的学问中,最早的计算工具可以追溯到中国古代一种叫做筹策(又叫算筹)的东西上。这种计算工具在计算的时候摆成纵式和横式两种数字,依据纵式相间的原则表示任何自然数,从而进行加、减、乘、除、开方以及其它的代数计算。负数出现后,算筹分为红和两种,红筹表示正数,黑筹表示负数。虽然我对于这种计算的原理不是很了
13、解,但是不得不说,这种运算工具和运算方法的确是当时世界上独一无二的。直到今日仍有一些人在运用的珠算或者叫算盘,是中国古代计算工具中的另一项宏大独创,而从明朝起先运用的算盘就已经与现代的算盘几乎完全相同了。以上介绍完了中国关于计算工具的发展,下面我们来看看西方社会中计算工具的发展状况。我通过查询资料得知,17世纪初这个时期,西方国家的计算工具起先有了一个较大的发展,英国数学家纳皮尔独创的纳皮尔算筹,英国牧师奥却德独创了圆柱型对数计算尺,这种计算尺的功能不仅仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具的产生不单单是带动了计算器的发展,更是为现代计算器的发展
14、奠定了一个坚实的基础。虽然当时的技术水平有限,这些工具运用的不是机械或者电子作为载体,但是这些计算工具却为了后世的计算器供应了一个良好的思路。1642年,宏大的法国科学家帕斯卡在年仅19岁的时候就利用了算盘的计算原理独创了世界上第一部机械式的计算器,在这个计算器中有一些相互咬合的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,靠这样来实现十进制的算法,人们可以转动齿轮,把想要输入的数据输入进去,计算结果就会出现在另一个窗口中,但是这个计算器只能做一些加减计算。1694年,莱布尼兹在德国将其改进,使这种计算器成为可以进行加减乘除计算的计算器。此后,始终要到20世纪50年头末才有电子计算器的出现。
15、其次章项目相关技术学问2.1JAVA技术首先要说,Java是一门现在运用很普遍编程语言,但是也是一个平台,它基于Java虚拟机技术,并且借助虚拟机技术实现了跨平台的优势。Java平台由Java虚拟机(JaVaVirtualMachine)和JaVa应用编程接口(ApplicationProgrammingInterface简称APl)构成。JaVa应用编程接口为JaVa应用供应了一个独立于操作系统的标准接口,再进一步则可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,JaVa应用程序就可运行。由于JaVa技术本身的优势,现在JaVa平台已经嵌入了几乎全部的操作系统。这样JaVa程序的优势就更加明显了,甚至可以做到只编译一次,就可以在各种系统中运行的地步。JaVa技术的重要性就不讲了,从我了解接触过的编程语言来看,接触的最多的编程语言就是JaVa,我对于编程语言的接触程度虽然本身不能不说明什么,但至少在肯定程度上可以反映出编程语言的运用率和普及率。总体的了解了JaVa技术以后我