Android指南针软件计算机毕业设计论文.doc
《Android指南针软件计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《Android指南针软件计算机毕业设计论文.doc(58页珍藏版)》请在三一办公上搜索。
1、基于Android的指南针软件的设计与实现摘要随着科技的发展,智能手机得到普及,由Google公司开发的基于Linux的自由及开放源代码的操作系统Android凭借其开放性及丰富的应用受到广大手机用户的喜爱,逐渐成为了市场占有量最大的移动平台操作系统,所以开发基于Android系统的应用软件变得十分必要。本应用软件针对智能手机用户日常出游、出差时经常遇到的找不着方向的问题,采用软件工程中结构化思想、标准的软件设计流程,从可行性研究、需求分析、系统设计及系统实现和测试等步骤来开发,基于Android开发平台,采用Java语言和xml布局编写,实现了利用手机自带的电子罗盘传感器来为用户指明方向的功
2、能。关键词:Android;操作系统;智能手机;电子罗盘;指南针Design and implementation of a compass software based on AndroidAbstractWith the development of technology, smart phones gain popularity, developed by Google based on the free and open-source Linux operating system Android, with its openness and rich applications love
3、d by the majority of mobile phone users, has become the largest market share of mobile operating system platform, so developers based on the Android system application software becomes necessary.This application software is designed for deal the problem which the smartphone users could not find the
4、direction ,and this problem always happens during the daily travel time or daily outings ,using structured software engineering ideas, using standard software design process, from feasibility studies, requirements analysis, systems design and system implementation and testing steps to develop, based
5、 on Android development platform, written in Java language and xml layout to achieve a use the phone comes with an electronic compass sensor to indicate the direction of the user function.Key words: Android; operating system; smart phones; electronic compass; compass目录摘要IABSTRACTII1绪论11.1Android系统开发
6、背景11.1.1研究背景11.1.2Android 开发平台的优势11.1.3Android 的市场前景21.1.4Android 的国内市场21.2课题的目的与意义31.3本论文主要研究内容32ANDROID相关知识42.1开发工具42.1.1Eclipse42.1.2Android SDK52.1.3ADT52.2Android系统的特性52.3Android系统平台架构62.3.1Linux内核72.3.2Android程序库72.3.3Android运行库82.3.4应用程序框架82.3.5应用程序82.4Android系统的四大核心组件92.4.1Activity及其生命周期92.4
7、.2Service及其生命周期102.4.3BroadCastRececiver介绍112.4.4ContentProvider介绍132.5Android中的传感器142.6Android中的界面布局152.7Android Animation动画173ANDROID的指南针软件的设计及准备193.1研究目标193.2可行性研究193.2.1经济可行性203.2.2技术可行性203.2.3操作可行性213.3需求分析223.3.1实用性原则223.3.2安全可靠性原则223.3.3指南针软件的基本操作需求223.3.4指南针软件的基本界面需求223.3.5软件性能需求233.3.6运行环境需
8、求233.4配置开发环境233.4.1安装JDK233.4.2安装Eclipse253.4.3安装SDK253.4.4安装ADT263.5制作指南针软件的材料准备264基于ANDROID的指南针软件的实现284.1界面设计284.2方向传感器的应用294.2.1获取管理服务294.2.2方向传感监听器的注册和取消注册294.2.3onSensorChanged及其效果304.3程序退出对话框314.4AndroidManifest.xml325基于ANDROID的指南针软件的测试346异常处理39总结40参考文献41致谢42附录43外文原文及其中文翻译471 绪论智能手机,简单来说就是像电脑一
9、样,具有独立的操作系统,可以通过安装第三方软件来扩充手机功能的手机。智能手机跟电脑一样,操作系统不止有一种,原因主要是手机的生产厂家很多,要统一基本不可能。但那是经过大浪淘沙,有四种手机操作系统被广大用户广泛接受,它们分别是Symbian、Android、Window Mobile和iOS。其中Android是由谷歌、开放手持设备联盟联合研发,谷歌独家推出的智能操作系统,2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班操作系统,跃居全球第一。2012年11月数据显示,安卓占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%,彻底占领中国智能手机市场
10、,也成为了全球最受欢迎的智能手机操作系统,因为谷歌推出安卓时采用开放源代码(开源)的形式推出,所以导致世界大量手机生产商采用安卓系统生产智能手机,再加上安卓在性能和其他各个方面上也非常优秀,便让安卓一举成为全球第一大智能操作系统。1.1 Android系统开发背景Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统、对多媒体的支持功能和非常强大的浏览器。Android平台的开放性等特点既能促进技术(
11、包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。1.1.1 研究背景Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款基于Android的手机T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA
12、网络,理论下载速率7.2Mbps,并支持 Wi-Fi。在随后的几个月越来越多的厂商也开始宣布将提供Android手机。1.1.2 Android 开发平台的优势Android是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在
13、移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。所有的Android应用之间是完全平等的。在开发之初,Android平台就被设计成一个由一系列应用所组成的平台。所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是“应用”。因此,用户甚至可以将系统中默认的电话拨号软件替换成其他第三方的电话拨号软件。你也可以改变主界面显示窗口的内容,或者将手机中任意的应用替换成你所需要的其他应用。Android打破了应用之间的界限,比如开发人员可以把We
14、b上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。此外应用程序不仅可以通过标准API 访问核心移动设备功能,互联网,应用程序还可以声明它们的功能可以供其他应用程序使用,比如前面图 Android平台为开发人员提供了大量的实用库和工具,开发人员可以很快速的创建自己的应用。1.1.3 Android 的市场前景美国知名的互联网统计公司comScore近日刚刚发布了今年三月至五月的美国智能手机市场调研报告,这份最新的报告显示 ,全美目前共有4910万用户使用智能手机,其中有8.1%的用户为近三个月来新增用户。作为打拼多年的老品牌,黑莓仍然以41.7的市占率稳居全美智能手机占
15、有率排行版首位,其后的苹果和微软的是市占率分别为24.4%和13.2% ,特别值得一提的是,谷歌Android平台的占有率以13%的市占率紧随微软的13.2%之后,Android平台的整体市占率增加了4%,而如果将时间跨度限制到3月至5月的这三个月内,Android平台市占率增长数字甚至接近了45%。1.1.4 Android 的国内市场在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用,同时也为Android 相关产品的消费提供了市场。国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,华为通讯,联想等大企业。同时不仅仅局限于手机,
16、国内厂家也陆续推出了采用android系统的MID(平板电脑)产品,比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7。我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围。android智能终端已成为当前智能手机,信息家电发展的主要方向,而网络故障的诊断解决已成为解决售后和用户正常使用的关键,研究和开发相关网络模块诊断程序变得尤为重要。本论文的主要研究目的就是研究为接下来的有关Android产品的做好售后服务工作 ,开发一个智能终端的网络诊断界面,完成相关网络的检测,并做好功能扩展。1.2 课题的目的与意义随
17、着时代的发展和人民生活水平的提高,出差和出游已经成为人们日常生活中的常见事情,大多人也喜欢到不同的地方去欣赏不一样的景色、感受当地人不同的生活方式。但是,当人们独自一人到达陌生的环境时,找不着方向便成为人们常常遇到的问题。此时人们会选择地图和导航软件来寻找路线,但是,地图需要人们知道自身所走的方向,而当网络不畅时,导航软件便失去作用,此时一个指南针软件的出现显得尤为重要。本软件是一款指南针软件,旨在为外出的智能手机用户指明方向,方便大家的生活。1.3 本论文主要研究内容本论文是对基于Android的指南针软件的设计与实现,目的是为了在陌生环境为外出的人们提供指明方向的工具,是为了方便人们的生活
18、。论文中介绍的指南针软件是通过Android系统中的电子罗盘传感器实现的,所以本论文主要研究如何通过对指南针软件界面的设计和如何通过电子罗盘传感器(方向传感器)实现。主要内容:1综述指南针软件在Android平台上的应用及意义;2了解Android系统UI设计的技术,;3熟悉指南针软件的开发环境及其测试环境; 4设计基于Android的指南针软件开始界面;5. 深入分析指南针的原理方法及界面的设计流程;6熟练掌握基于Android的指南针软件的编写;7设计与实现基于Android的指南针软件。2 Android相关知识2.1 开发工具2.1.1 EclipseEclipse 是一个开放源代码的
19、、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。1. 基本介绍:虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于
20、Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开
21、发工具系列的基础。2. 语言拓展:Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着
22、Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
23、3. 主要组成:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 指南针 软件 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-2393969.html