Android平台上的计算器设计.docx
- 文档编号:10685340
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:66
- 大小:858.99KB
Android平台上的计算器设计.docx
《Android平台上的计算器设计.docx》由会员分享,可在线阅读,更多相关《Android平台上的计算器设计.docx(66页珍藏版)》请在冰点文库上搜索。
Android平台上的计算器设计
武汉工程大学
计算机科学与工程学院
综合设计报告
设计名称:
信息系统综合设计
设计题目:
Android平台上的计算器设计
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师(职称):
吴静(讲师)
课题工作时间:
2012年3月19日至2012年5月25日
说明:
1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。
4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。
6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。
7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。
成绩评定表
学生姓名:
学号:
班级:
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
10
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
5
参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩:
分
补充说明:
指导教师:
吴静(签字)
日期:
2012年6月1日
答辩记录表
学生姓名:
学号:
班级:
答辩地点:
机电大楼411机房
答辩内容记录:
答辩成绩
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
2012年5月24日
指导教师评语
指导教师:
吴静(签字)
日期:
2012年5月26日
一、综合设计目的、条件、任务和内容要求:
1)设计目的
本次设计,从一个简单的应用入手,引导学生学习java编程和Andriod开发技术,为学生今后的进一步学习打下基础。
训练学生应用软件工程方法,进行信息系统开发的综合能力。
2)条件
每人一台计算机,WindowsXP环境,Eclipse,AndroidSDK等。
教师讲课+随堂辅导
3)任务和要求
(1)巩固软件工程的基本概念和原理
(2)熟悉安卓应用开发环境和技术
(3)完成系统的分析、设计、编码、测试和部署
(4)依照给定模板完成设计报告,要求体现自己的工作、收获和思考。
二、进度安排:
第6周查阅资料,了解设计平台的基础知识。
第7-13在老师的指导下,学习Java程序设计和Android开发技术
第14周完成系统分析、设计和编码
第15周系统的测试、改进和部署,写设计报告,准备答辩
16周答辩
三、应收集资料及主要参考文献:
应收集的资料主要包括以下几类:
java程序设计教材
Android开发资料,如:
[1]余志龙.GoogleAndroidSDK开发范例大全.人民邮电出版社,2010
[2]李宁.Android/OPhone开发完全讲义.水利水电出版社,2010
其她人的设计工作
请大家充分应用图书馆和网络资源,但设计必须有自己的思路和见解。
四、综合设计(课程设计)摘要(中文):
目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。
手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多。
虽然Android系统是现今比较流行的手机系统,但是在Android上开发手机软件只能在Android的手机上使用,而如果使用JavaME开发软件的话,该软件基本就可以在除了iOS的各大手机平台上运行,大大提高了使用率,减少了关于跨系统平台所带来的种种问题,所以本系统选择了基于java的JavaME语言来作为开发语言。
从手机市场的份额占有率来看,现在市面上占有绝对优势的还是塞班系统,虽然因为一些原因该系统正在走下坡路,但是不管什么系统以后会成为主流的手机操作系统,触屏手机都已经成为了流行的趋势,无论是塞班的后期系统,还是微软开发的WM系列,苹果的iOS系统,以及google开发的Android系统,都是支持甚至完全基于触屏开发的系统。
可以说现在市面上的主流手机无论品牌都是触屏手机,触屏手机必将代替传统的键盘手机成为新一代手机使用者的宠儿。
也是因此本系统在开发中就选择了触屏的作为开发模式,强调触屏的使用,以期可以跟上时代的发展。
综上所述,本系统是一个基于现有手机计算器开发的在触屏手机上运行的简单科学计算器。
拥有简单计算器中没有的科学计算功能。
使用户可以更加简单便捷的使用一些科学计算器的功能,同时还不用学习科学计算器那复杂的使用方法。
本人在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。
关键词:
手机,Android,用户界面,计算器
五、综合设计(课程设计)Abstract(英文):
Withthedevelopmentofmobilecommunicationtechnologyandnetworktechnology,greatchangeshavetakenplaceonthemobilephonesystem.TheoriginalmobilephoneonlyhasthefunctionsofcommunicationandSmartphonehasthefunctionsofinternet,chat,videoconferencingandotherservicesandentertainment.AndroidmobilephoneplatformwhichwasdevelopedbyGoogleCompanyandmanyequipmentmanufacturersofhardwareandsoftwarevendors,astheeraofneonatalhasauniqueadvantageandprospectsfordevelopment.ThisarticleisbasedontheAndroidplatformcalculator.Thethesisdescribesobject-orientedprogramminglanguageeclipsedevelopmenttools,designandimplementacalculatorbasedontheAndroid.ThepaperfirstintroducestheAndroiddevelopmentplatformandenvironmentaswellasanimportantpartoftheAndroidproject,followedbythecalculatorsystemsandproceduresanalysisanddesign,therealizationofthesystemonceagainthecalculator,andstrictverification,Finally,asummaryoftheworkdone.
Keywords:
mobilephone,Android,UI,calculator
摘要
目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。
手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多。
虽然Android系统是现今比较流行的手机系统,但是在Android上开发手机软件只能在Android的手机上使用,而如果使用JavaME开发软件的话,该软件基本就可以在除了iOS的各大手机平台上运行,大大提高了使用率,减少了关于跨系统平台所带来的种种问题,所以本系统选择了基于java的JavaME语言来作为开发语言。
从手机市场的份额占有率来看,现在市面上占有绝对优势的还是塞班系统,虽然因为一些原因该系统正在走下坡路,但是不管什么系统以后会成为主流的手机操作系统,触屏手机都已经成为了流行的趋势,无论是塞班的后期系统,还是微软开发的WM系列,苹果的iOS系统,以及google开发的Android系统,都是支持甚至完全基于触屏开发的系统。
可以说现在市面上的主流手机无论品牌都是触屏手机,触屏手机必将代替传统的键盘手机成为新一代手机使用者的宠儿。
也是因此本系统在开发中就选择了触屏的作为开发模式,强调触屏的使用,以期可以跟上时代的发展。
综上所述,本系统是一个基于现有手机计算器开发的在触屏手机上运行的简单科学计算器。
拥有简单计算器中没有的科学计算功能。
使用户可以更加简单便捷的使用一些科学计算器的功能,同时还不用学习科学计算器那复杂的使用方法。
本人在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。
关键词:
手机,Android,用户界面,计算器
Abstract
Currentmobilephonescanbesaidisveryhighpenetrationrateofelectronicequipment,becauseofitseasytocarry,easytouse,andtariffmoderatereason,andnowthephonehasbeentosomeextentinsteadofthefixedtelephonecallingfeatures,aswellasthefunctionofthenumberoforiginalcomputersoftwarea.Thesoftwareonthephonewiththedevelopmentofmobilephonesbecomericher,andtodaytherehavebeenalotofcompaniesspecializedintheproductionofmobilephonesoftware,althoughtheproductionofmulti-gamesoftware,butanumberofcomplementarytoolsalsohavealot.
AlthoughtheAndroidsystemisnowmorepopularmobilephonesystem,butinthedevelopmentofmobilesoftwareonAndroidintheAndroidphone,ifyouareusingJavaMEdevelopmentsoftware,thesoftwarebasicallyinadditiontoiOSmajormobileplatformsoperation,greatlyimprovingtheutilization,toreducetheproblemsbroughtaboutbythecross-platform,sothesystemselectedasajava-basedJavaMElanguagedevelopmentlanguage.Fromtherevenueshareofthemobilephonemarket,themarkethasanabsoluteadvantageorSymbiansystem,becauseforsomereasonthesystemisgoingdownhill,butwhateversystemlaterwillbecomethemainstreammobilephoneoperatingsystem,touchscreenphonesbecomeapopulartrendoflateSaipansystem,MicrosoftdevelopedtheWMseries,Apple'siOSsystem,andgooglethedevelopmentoftheAndroidsystem,aresupportedortouchscreen-basedsystemsdeveloped.Itcanbesaidthatthemainstreammobilephonemarketregardlessofbrandtouchscreenmobilephonetouchscreenmobilephonewillreplacethetraditionalkeyboardphonestobecomethedarlingofthenewgenerationofmobilephoneusers.Thereforethissysteminthedevelopmentofselectedtouchscreenasadevelopmentmodel,emphasizingtheuseofthetouchscreen,inordertokeepupwiththedevelopmentofthetimes.
Insummary,thesystemisbasedontheexistingmobilephonecalculatordevelopedasimplescientificcalculatorrunningonatouchscreenmobilephone.Hasasimplecalculator,scientificcomputingcapabilities.Allowstheusertoamoresimpleandconvenienttousescientificcalculatorfunctions,andalsowithouthavingtolearnthecomplexuseofscientificcalculators.Ihavedoneinthesystemisdesignedfortheentiresystemandprogramminglanguagetoimplementtheentiresystem,enablingthesystemtocorrectoperationofcomputingcapabilities.
Keywords:
mobilephone,Android,UI,calculator
第一章引言
1.1课题背景及意义
1.1.1课题背景
随着21世纪的到来,我们已经步入了信息化时代,这个时代的最重要的标志就是信息技术的广泛应用。
而手机正是信息技术的一个重要体现。
如今社会上手机的应用已经达到了非常普及的程度,基本随处都可以见到手机的身影。
我们也熟悉了在社会各处遇见它们,家里,办公室里,学校,马路上,基本可以说是有人的地方就用手机的存在。
手机发展到今天,已经和最初的手机有了天差地别。
智能手机[2]具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。
智能手机同传统手机外观和操作方式类似,不仅包含触摸屏也包含非触摸屏、数字键盘手机和全尺寸键盘操作的手机。
但是传统手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能非常有限,不具备智能手机的扩展性。
从广义上讲,智能手机除了具备手机的通话功能外,还具备个人信息管理以及基于无线数据通信的浏览器、GPS(GlobalPositioningSystem)和电子邮件功能。
智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供个广阔的舞台,很多增值业务可以就此展开,如:
股票、新闻、天气、交通、商品、应用程序下载、音乐图片下载等等。
结合3G通信网络的支持,智能手机的发展,势必将成为一个功能强大,集通话、短信、网络接入、影视娱乐为一体的综合性个人手持终端设备。
第一代手机(1G)是指模拟的移动电话,也就是在我们小时候活跃在各种影视作品中的“大哥大”。
最先研制出这种手机的是美国摩托罗拉公司的Cooper博士。
由于当时的电池、天线和集成电路的规模等等技术水平的制约,这种手机体积很大,只能称的上时可移动,严格来说都算不上便携。
这种手机有多种制式,AMPS(北美蜂窝系统)、NMT(北欧移动电话)和TACS(全向通信系统)都是主要的模拟标准,但是无论是什么制式的工作方式基本上是频分复用,而且这种手机只能进行简单语音通信,通话的效果也不稳定,同时保密性也很不足,基本可以说是没有保密性。
由于当时这种手机的通话频率是固定的,只需要使用双工的无线电台就能监听到用户通话的内容。
另外这种手机对于无线带宽利用也是十分不充分的。
第二代手机(2G)也是手机发展过程中最常见的手机。
通常这些手机使用GSM或者CDMA这些成熟的标准制式,通过了一段时间的发展电池、天线和集成电路规模已经有了突破性的进展了,不会再成为第二代手机发展的制约,而手机也在这些技术的促进中发展的越来越快。
通话质量和待机时间都得到了很大的发展。
第二代手机为了适应用户对于数据通讯的需求,一些在现在普遍使用的技术也在手机上得到了发展,例如GPRS彩信业务和WAP上网业务,也是在这个时期各式各样的Java程序开始登上历史舞台,从此Java程序的拓展也成为了手机一个重要的部分。
下面我们来说说我们现在常常会提起的3G吧。
3G是英文3rdGeneration的缩写,即指第三代移动通信技术。
相对第一代手机(1G)和第二代手机(2G),第三代手机更加强调的是网络的部分,利用3G技术,手机能够更好的进行数据业务。
它能够随时随地的来处理图像、音乐、视频等等多媒体业务,服务的范围提供包括比第二代手机更加快速的网页浏览、视频通话、电子商务等等多种信息服务。
而为了确保能够给用户提供以上这些服务,第三代手机就需要更高的数据传输速度,据本人了解,现在的3G手机在室内、室外和行车的环境中能够分别支持2Mbps、384kbps以及144kbps以上的传输速度。
最后我们来说说现在国际上承认的3G手机的标准,现在国际上3G手机(3Ghandsets)有3种制式标准,这三种标准分别是欧洲的WCDMA标准、美国的CDMA2000标准和我国自主研发的TD-SCDMA标准。
手机发展到今天,科技水平已经越来越高,而3G手机也已经开始进入我们的生活了,手机应用的扩展更是从第二代手机开始就已经变得具有极其重要的意义了,而本文正是在这样的背景下开展研究的。
1.1.2课题相关的技术知识
近年来,随着手机使用的一些技术的迅速发展,基于J2ME编写的手机应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为一种流行的热门技术。
那么到底什么是JVAV?
什么是J2ME呢?
下面让我们先来介绍一下。
随着通信技术的发展,3G从制定出到现在越来越被人们关注。
“3G”(英语3rd-generation)或“三代”是第三代移动通信技术的简称,是指支持高速数据传输的蜂窝移动通信技术[4]。
目前3G存在四种标准:
CDMA2000、WCDMATD-SCDMA、WiMAX。
其中TD-SCDMA(全称TimeDivision-SynchronousCDMA)是由中国大陆独自制定的3G标准。
为了推动我国的智能手机的发展,实现多功能的智能手机,方便人们丰富多彩而又快节奏的生活。
本文正是基于Android平台开发的计算机器。
论文主要阐述以面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计一个计算器。
本文的目标就是设计并实现基于Android的计算器,论文首先介绍了Android开发平台和环境以及Android工程的重要部分,然后着重针对计算器的系统设计和系统设计的具体实现,最后实现计算器的各种功能并得到了很多好的验证。
1.JAVA技术
首先要说,Java是一门现在使用很普遍编程语言,但是也是一个平台,它基于Java虚拟机技术,并且借助虚拟机技术实现了跨平台的优势。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,再进一步则可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
由于Java技术本身的优势,现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序的优势就更加明显了,甚至可以做到只编译一次,就可以在各种系统中运行的地步。
Java技术的重要性就不讲了,从我了解接触过的编程语言来看,接触的最多的编程语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 平台 计算器 设计