基于Android的位置闹钟的设计毕业设计.docx
《基于Android的位置闹钟的设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Android的位置闹钟的设计毕业设计.docx(52页珍藏版)》请在冰豆网上搜索。
![基于Android的位置闹钟的设计毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/31/7802f0d3-cc27-43d8-9075-cd1176e68cf9/7802f0d3-cc27-43d8-9075-cd1176e68cf91.gif)
基于Android的位置闹钟的设计毕业设计
毕业论文(设计)
题目:
基于Android的位置闹钟的设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
长江大学毕业论文(设计)任务书
学院(系)电信学院专业电子信息工程班级信工10803
学生姓名xx指导教师/职称xxx(讲师)
1.毕业设计(论文)题目:
基于Android的位置闹钟的的设计
2.毕业设计(论文)起止时间:
2011年12月20日-2012年6月10日
3.毕业设计(论文)所需资料及原始数据(指导教师选定部分)
1)陈帆,和红杰,周荣辉,《Java2程序设计实用教程》,机械工业出版社,2006年
2)崔群法,王咏梅,李有军,《Eclipse3.0从入门到精通》,电子工业出版社,2008年
3)林建素,孟康健,《Eclipse开发学习笔记》,电子工业出版社,2008年
4)范春梅,王新刚,张卫华,《XML基础教程》,人民邮电出版社,2009年
5)(美)ErikT.Ray,译者:
卓小涛,《XML入门》,中国电力出版社,2001年
6)梅尔斯T.,奈克莫夫斯基A.,王辉,《JavaXML编程指南》,电子工业出版社,2001年
7)麦克劳林B.,孙兆林,汪东,《JAVA与XML》,中国电力出版社,2001年
8)康德尔,达西,张魏,李卉,《Android移动应用开发从入门到精通》,人民邮电出版社,2010年
9)林城,《Android2.3应用开发实战》,机械工业出版社,2011年
4.毕业设计(论文)应完成的主要内容
1)熟悉并掌握Android系统上程序开发的基本流程及方法。
2)设计一个基于Android的位置闹钟的软件。
实现的功能有:
a)能在Android上利用其提供地相关API获取位置信息。
b)能通过界面设置闹钟的启动条件,包括入场与出场条件的设置等。
c)建立后台服务进程,监查位置信息,当满足触发条件时,闹钟响应相应事件。
3)调试程序
4)撰写毕业设计论文
5.毕业设计(论文)的目标及具体要求
要求学生了解Android系统的定位机制,基本知识和熟悉Jave编程和Eclipse开发环境。
本课题要求通过Android系统的locationapi获取位置信息,并设计闹钟设置界面,后台对入场与出场事件进行处理。
。
在此过程中要求学生掌握Android系统的开发方法与流程,了解Android系统的结构,提高学生的编程能力和设计动手能力,提高实践水平,撰写毕业设计论文。
6.完成毕业设计(论文)所需的条件及上机时数要求
1)基于Android系统的手机一部(可选)
2)微型计算机一台
3)图书馆及网络
4)参考资料
上机250学时
任务书批准日期2011年12月20日教研室(系)主任(签字)
任务书下达日期2011年12月20日指导教师(签字)
完成任务日期2012年6月10日学生(签名)
基于Android的位置闹钟的设计
学生:
xx,电子信息学院(电子信息工程)
指导教师:
xxx,电子信息学院
一题目来源
社会生产实践
二研究目的及意义
位置闹钟是在普通闹钟的基础上进行创新,将传统的时间触发事件改为对位置敏感的触发事件。
此设计是在Android智能手机系统上将闹钟与GPS功能结合,通过定位信息发送提醒的软件。
它通过GPS监测手机所在位置,让你靠近目的地的时候进行闹钟提醒,及时获取位置信息。
三阅读的主要参考文献及资料名称
1)崔群法,王咏梅,李有军,《Eclipse3.0从入门到精通》,电子工业出版社
2008年
2)范春梅,王新刚,张卫华,《XML基础教程》,人民邮电出版社,2009年
3)麦克劳林B.,孙兆林,汪东,《JAVA与XML》,中国电力出版社,2001年
4)隆益民,《Android应用开发》,中山大学出版社,2010年
5)朱桂英,《Android开发应用从入门到精通》,中国铁道出版社,2011年
四国内外现状和发展趋势与研究的主攻方向
移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。
搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。
开放的源代码和零成本已经让安卓在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,2011年安卓系统的市场份额已经超过Symbian,成为全球第一大智能手机操作系统。
GPS产业从军用转入民用后,正在逐渐向普通消费群体发展,作为使用终端的GPS产品正逐渐的深入人们生活得各个领域。
GPS使用终端最主要的应用方面主要体现在各种接收器,比如航空、航海用途的接收器,汽车导航设备,或用于登上、远足的手持接收器等终端产品。
GPS接收终端的结构包括,接收天线、芯片组、电池等,以及外部按键和液晶面板等相关零部件。
该课题实现在手机操作系统Android上将GPS导航和闹钟提醒两个功能结合起
来,携带方便,并能超越传统的时间闹钟提醒功能,使用起来灵活、快捷、省心,是一款实用而且高端的手机软件。
五主要研究内容、需重点研究的关键问题及解决思路
本课题要求:
设计一个基于Android的位置闹钟的软件。
实现的功能有:
a)能在Android上利用其提供地相关API获取位置信息。
b)能通过界面设置闹钟的启动条件,包括入场与出场条件的设
c)建立后台服务进程,监查位置信息,当满足触发条件时,闹钟响应相应事件。
需重点研究的关键问题:
通过AndroidApi获取位置信息,并在指定地点设置闹钟提醒。
解决思路:
在界面里显示当前位置信息(经纬度值),并输入指定地点的经纬度值,编程实现对位置信息实时更新,将两者的经纬度转换为距离,如在误差范围内则启动闹铃功能。
技术要求:
“位置闹钟”是一款提醒你地点的软件,它通过地图指定提醒的目的地,同时要求定位精确、使用过程可用Wifi(节省手机流量)和普通无网络。
“位置闹钟”可以通过GPS定位和手机蜂窝基站定位两种定位方式来监测用户所在位置。
当你靠近目的地的时候,“位置闹钟”会进行闹钟提醒。
而在封闭的空间中,如拥挤的公交车上,接收不到卫星的GPS信号,此时,手机基站定位就可派上用场。
虽然基站的定位精度比起GPS来说稍低,但完全可以满足位置提醒的要求。
此外,“位置闹钟”还可以后台运行,且能和普通闹钟一样设置多个位置闹铃,有良好的人机交互界面,可对其编辑、启用或禁用。
六工作条件
计算机一台
JAVA集成开发环境eclipse
七进度安排
第1周:
制定毕业设计安排
第2周:
制作开题报告幻灯片,查找相关资料
第3周:
完成开题答辩
第4周:
方案审定
第5周:
熟悉Android系统以及eclipse开发环境及MVC设计模式。
第6和7周:
初步完成程序的设计工作
第8和9周:
用Java语言编写程序源代码,对程序进行修改
第10周对程序进行调试
第11周:
完成英语文稿翻译
第12和13周:
完成毕业设计论文
第14周:
完成毕业设计答辩
八指导教师审查
摘要
随着智能手机的迅速发展,它一步步走进了普通人的生活,成为人们获取即时信息的主要设备。
因此,手机的应用软件将会有非常大的发展空间,其中闹钟是人们日常生活中必不可少的应用软件。
Android平台也提供给用户方便、快捷的服务。
另外,Android平台基本都是免费的,这让软件开发缩小了成本,也吸引更多人投入Android的软件开发,使Android的平台更加具有竞争性,也能使每个用户能够获得更好的体验与服务。
本文讲述了国内外安卓手机系统及应用的研究概况,对其发展趋势做了分析,同时介绍了Android的相关技术和应用程序结构。
进而研究分析了Android平台的系统构架和组件模型,接着解析了Android中重要的API和应用构成,以及Intent和生命周期的机制。
在简要讲述了Android的开发环境的搭建过程后,对位置闹钟设计的相关技术(Android系统和GPS技术)进行了分析和概括,在此基础上,进行位置闹钟的设计与实现,本系统界面舒服,操作简便,具有良好的可扩展性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键字:
安卓,GPS,智能手机平台
Abstract
Alongwiththerapiddevelopmentofsmartphones,itgoesstepbystepintothelivesofpeople,andithasbecomethemainequipmentforpeopletoobtaininstantinformation.Therefore,theapplicationsoftwareofthephonewillhaveaverylargespacefordevelopment,wherethealarmclockisanessentialdailylifeapplication.TheAndroidplatformalsoprovidesuserswithconvenient,fastservice.Inaddition,theAndroidplatformarebasicallyfree,whichnotonlymakesthecostofsoftwaredevelopmentlower,butalsoattractsmorepeopletojointheAndroidsoftwaredevelopmentgroup,itmakestheAndroidplatformmorecompetitive,andalsoenableseachusertogetabetterexperienceandservices.
ThispaperdescribestheoverviewoftheAndroidmobilephonesystemandappliedresearchathomeandabroad,atthesametime,ittellsaboutthedevelopmenttrend,andalsointroducedtheAndroidtechnologyandapplicationstructure.AndthenitanalyzedAndroidplatform,systemarchitectureandcomponentmodel,andthenresolvedthemechanismofAndroid,theAPIandapplicationform,aswellasofIntentandthelifecycle.Afterthis,thearticlehasdiscussedtheAndroiddevelopmentenvironmenttobuildbriefly.Onthefoundation,IwillDesignandImplementofthelocationofthealarmclock,thesysteminterfaceiscomfortableandeasytooperate,andhasgoodscalability.Thesystemhasbeentestedstablyandwilloperatetomeetthebasicneedsofmobilephoneusers.
Keywords:
Android,GPS,smartphoneplatform
引言
目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐蓬勃发展起来。
目前国内最常见的移动开发平台有Symbian,iPhone,WindowsPhone以及当下正在逐步兴起的Android。
目前为止国内已经有很多Android系统的用户。
截止2010年第二季度Android系统的国内市场占有率已经过10%,在西欧以及北美智能手机市场占有率也在20%左右。
可见Android系统正在崛起之中。
下面首先介绍一下Android系统。
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由OpenHandsetAlliance开发。
它采用了软件堆层(Softwarestack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程式的一部分。
接着讲述了Android的相关技术、程序结构和开发环境的搭建过程,最后阐述Android位置闹钟的设计、实现和测试。
第1章绪论
本章节主要讲述了此次课题的研究目的和意义,并对其关键技术、解决思路及技术要求作了简要分析和阐述,同时介绍和分析了Android手机的国内外发展概况和趋势。
1.1研究的目的及意义
此设计是在Android智能手机系统上,对传统的闹钟软件进行了扩展和创新,设计实现一个通过定位信息发送提醒的软件。
它通过GPS监测手机所在位置,让你靠近指定地点的时候进行闹钟提醒,让你不会错过任何目的地,因此,开发这样一款软件将显得很有意义。
1.2国内外研究的概况及发展趋势
目前国内外各软硬件厂商已经推出过多款手机操作系统。
下面简单介绍一下当下主流手机操作系统在国内外的现状及发展趋势。
1.2.1国内外手机系统现状
现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian操作系统。
Symbian是为手机而设计的操作系统,它是一个实时性,多任务的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。
现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、S60(第五版)。
S60(第五版)为触摸屏手机版本。
iOS是由苹果公司为iPhone开发的操作系统。
它主要是给iPhone、iPodtouch以及iPad使用。
就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。
iOS的系统架构分为四个层次:
核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。
系统操作占用大概240MB的存储器空间
WindowsMobile系列操作系统是从微软计算机的Windows操作系统演化而来的。
WindowsMobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
PalmOS属于Palm公司开发,是一种32位的嵌入式操作系统,是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。
现在多用Paml公司生产的手机上。
该系统允许用户在其基础上编写和修改相关软件,使支持的应用程序更加丰富多彩。
Palm系统与其他手机系统相比在其它方面也还存在一些不足,如Palm操作系统本身不具有录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。
目前国内还没有自主研发并商品化的手机操作系统。
当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。
同时也取得了一定成果。
在2009年8月,由中国移动所主导开发OPhone平台面世。
OPhone平台采用开源的Linux作为系统内核,借鉴并兼容Android平台,集成灵活高效的Java应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套完整的电话解决方案和各类移动数据业务解决方案。
1.2.2国内外手机应用现状
随着3G在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。
但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为EDGE这种传输速度仅能达到384KB/秒的2.75G过渡技术而欣喜的时候,国外早已开始试行HSDPA这种3.5G技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在着较大的差异。
但国内外对手机应用的需求方向是大致相似的,主要集中在信息服务,娱乐,学习这些方面。
目前国内外手机应用服务方向主要有基于地理位置的信息服务(LocationBasedService,LBS)它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(GeographicInformationSystem,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
例如手机定位,导航服务。
近年来十分热门的网络社交服务(SocialNetworkingServices)也已进入到手机客户端领域。
例如国内有名的社交网站人人网已经针对iPhone,android,Symbian等手机平台推出了手机客户端。
国外最大的社交Fackbook也已经传出正在进行针对手机的产品的研发。
Twiter,Myspace等国外知名社交类网站都已经推出手机版。
国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。
MSN,QQ等即时通信类的应用也已经在各个主流手机平台推出。
手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档的功能也已经实现,在android平台上的QuickOffice就是这样的软件。
在GoogleMarket(一个谷歌针对android系统用户所开发的应用商场)上已经有过万的企业应用办公套件。
手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。
各类传统PC游戏厂商进入手机领域。
1.2.3发展趋势
随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。
根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。
首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。
其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。
接着,发挥互联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气候信息、交通路况。
另外借助互联网,用户间可以方便、快速的分享资源,协助和交互。
如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等[1]。
然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户提高从事经济活动的收益率。
最后,更加智能、安全的设备,随着智能手机的不断普及和智能化,手机软件的更新、升级将会变得更加简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。
在安全性上也将更加出色,能够十分有效的帮助用户对获取到的内容进行管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等的安全。
第2章Android的相关技术介绍
本章介绍了Android的功能特性和Android架构,同时讲述了Android应用程序构成和工作机制。
2.1Android的组成结构
Android主要由程序应用架构、Dalvik虚拟机、集成的浏览器、优化的绘图能力、SQLite数据库、多媒体的支持能力、GSM技术、蓝牙和EDGE和3G及Wi-Fi以及GPS等九个框架组成。
2.1.1应用程序架构
在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
2.1.2Dalvik虚拟机器
在Android平台上所使用的Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
2.1.3集成的浏览器
集成的浏览器是Android内建的浏览器,是以Webkit的浏览引擎为基础所开发成的。
Wedkit是一个开源浏览器网页排版引擎,目前使用Webkit引擎的浏览器主要有:
Safari,Midori,Epiphany等。
配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:
局部性的缩放网页上的资讯、触控式的操作等效果[2]。
2.1.4优化的绘图能力
在程序里可以用到的绘图功能分为2D与3D两个方面。
在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGLforEmbeddedsystems)规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
2.1.5SQLite数据库
SQLite提供结构化的数据存取。
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品使用了它,它占用的资源非常低。
它能够支持Windows/L