基于安卓的华师校园导航系统的开发.doc
《基于安卓的华师校园导航系统的开发.doc》由会员分享,可在线阅读,更多相关《基于安卓的华师校园导航系统的开发.doc(27页珍藏版)》请在沃文网上搜索。
1、内容摘要:随着现代社会的高速发展,人们对于身边的需求也越来越高,特别是大学生这一群体。随着我们对谷歌地图的功能了解的深入,我们也迫切希望有一款属于我们自己的导航地图。对于我们在华中师范大学的学子,特别是刚来到华师的学子来说,有一个属于咱们华师自己的校园导航app是十分必要的。从2008年第一部Android智能手机问世至今,Android开始争夺智能手机市场,到现在,Android已经成为了市场占有率第一的智能手机平台。因此在Android平台上实现一个华师校园导航系统是很必要的。它能通过用户随身携带的Android设备,查看自己所处的位置,定位自己要去的地方。从而能够让对华师地形不熟的学子能
2、够很快找到自己要去的地方。本论文在开始时候首先提出了设计基于Android的华师校园导航系统,Android系统开发以及本课题的意义方面进行了讨论,接着在介绍Android的基本架构的同时也向我们介绍了Android中的几个常见类似以及展示了Android开发的基本方法;然后又介绍了要开发的课题中索要用的Google map api的使用;再于设计的方面针对本课题所进行的需求分析,包括功能性分析以及非功能性分析,同时也提出了设计思路以及基础界面设计;在实现的方面对本系统的实现进行了详细的介绍,包括界面设计以及程序设计;然后对校园导航系统进行了测试;最后对全文进行了总结。关键词:校园导航,谷歌地
3、图,安卓系统,智能手机Abstract:With the rapid development of modern society, peoples demand for side is becoming more and more high, especially for college students this group. As we know about baidu map function further, we also eager to have a belong to our own navigation map. For us in the central China Nor
4、mal University students, especially those freshmen want to have an our own campus nevagation app.From the first step in 2008 Android smartphones have functioned, Android began to scramble for the smartphone market, up to now, Android has become the market share the first smartphone platform. So on t
5、he Android platform to realize a CCNU campus navigation system is very necessary. It can pass the user carries the Android device, view their position, location where he is going. To allow for those who are not familiar with CCNU can quickly find where they want to go.At the beginning of this paper
6、puts forward the design of CCNU campus navigation system based on Android, Android system development and the significance of this topic is discussed, and then introduce the basic architecture of Android and Android are introduced to us in a few common similar, and shows the basic method of the deve
7、lopment of Android . And then introduced the development subject to baidumap for use in the API to use; Again in the design aspect of the research in this topic for requirements analysis, functional and non-functional analysis, colleagues also puts forward the design idea and basic interface design;
8、 In the aspect of implementation of the implementation of this system is introduced in detail, including interface design and program design; Then on the campus navigation system was tested; Finally, the full text is summarized.Key words:campus navigation, google map,android OS,smart phone第一章 绪论1.1研
9、究背景随着现代社会的高速发展,人们对于身边的需求也越来越高,特别是大学生这一群体。随着我们对google地图的功能了解的深入,我们也迫切希望有一款属于我们自己的导航地图。对于我们在华中师范大学的学子,特别是刚来到华师的学子来说,有一个属于咱们华师自己的校园导航app是十分必要的。从2008年第一步Android智能手机问世至今,Android开始争夺智能手机市场,到现在,Android已经成为了市场占有率第一的智能手机平台。因此在Android平台上实现一个华师校园导航系统是很必要的。它能通过用户随身携带的Android设备,查看自己所处的位置,定位自己要去的地方。从而能够让对华师地形不熟的学
10、子能够很快找到自己要去的地方。1.2研究目的及意义基于智能手机的华师校园导航的开发可以为华师的学子们提供一个基于Android平台的校园导航。能够让大家只需要在自己的智能手机上安装一个app,就能够让大家轻松定位自己在华师的位置,能够轻松找到自己的目的地距离自己的距离。这一app能够让广大华师学子受益,特别是刚进入华师校园的学子能够受益。1.3国内外研究现状Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开发手机联盟合作开发了Android,这个
11、联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方竭诚深层次的合作伙伴关系,希望借助建立标准化、开发式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。1Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于Android的电话。Google的目标是让(移动通讯)不依赖于设备甚至是平台。出于这个目的,Android将补充,而不会替代google长期以来奉行的移动发
12、展策略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。目前Android软件如雨后春笋般地增加着,关于校园导航类的Android软件,在Google play主页有九款类似app。1.4 研究内容及组织结构本文的内容包括介绍Android开发平台、google map的开发并设计实现了Android智能手机上面的华师校园导航系统。本文的组织结构如下:第一章:绪论。本章介绍本文的研究背景,研究目的和意义,及国内外研究现状,并给出了本文的研究内容及组织结构。第二章:Android的架构分析。本章介绍了Android的特征,架构,Android应
13、用的构成和工作机制。第三章:平台环境介绍和构建。本章介绍了搭建开发Android平台所需要的软件,搭建步骤以及本课题所使用所使用的google map API的搭建方法。第四章:Android平台华师校园导航系统设计。本章介绍了本系统的设计需求(功能需求和非功能需求),设计思路以及界面设计。第五章:Android平台华师校园导航系统的实现。本章介绍了校园导航的实现方式包括界面设计以及代码设计。第六章:系统测试。本章是对系统的全面的测试。第七章:结论。第二章 Android的架构分析 Android是一个移动设备的软件平台,是由Linux+java构成的开源软件,它提供包括SDK、Key App
14、s、Middleware、Linux Kernel四个部分在内的全套手机软件方案。它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。22.1 Android特征 Dalvik虚拟:Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机技术,在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 内嵌浏览器:基于开源的浏览器网页排版引擎WebKit。 优化的图形:强大的自定义二
15、维图形库。基于OpenGL ES1.0标准的3D图形功能,在移动3D开发中有着至关重要的地位。 SQLite数据库:SQLite提供结构化的数据存储。它是一款轻型免费的开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低,需要的内存空间少,处理速度比较快和支持事务处理功能等。 多媒体支持:支持各种通用的音视频和静态图像格式,如MP3、JPG、PNG等。Open Core是Android多媒体框架的核心,所有Android平台的音视频采集,播放的操作都是通过它来实现的。通过Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。 GSM技术:(依赖硬件)Global System
16、 for Mobile Communications,全球移动通讯系统,速成“全球通”,是第二代移动通信技术,其开发EI是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能走遍全世界。 蓝牙,EDGE,3G,and wifi是一种短距离的无线连接技术,在短距离内可以实现语音和数据的无线传输。EDGE(Enhanced Data Rate for GSM Evolution),是增强型数据速率GSM演进技术。 Camera,GPS,compass,and accelerometer:(依赖硬件)GPS(Global Positioning System)全球定位系统。它是一个由覆
17、盖全球的24颗1J星组成的卫星系统。Compass是个开放源代码的JAVA搜索引擎框架。强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及Eclipse IDE的开发插件。Eclipse是个集成开发环境。32.2 Android架构Android的架构是Linux内核、c/c+函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的,如图2-1所示。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在Dalvik VM上运行的。 图2-1 Android架构图2.2.1 关键应用程序Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历和
18、网页浏览器等,开发者可以在其平台上开发更多更有特色的应用程序。开发语言是java。2.2.2 应用程序框架Android应用程序的开发基于框架和组件。Android本身已在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其他应用程序调用。2.2.3 C/C+函数库Android应用程序框架之下是一套C/C+函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库、基于WEB应用的安全协议SSL、用于点阵和矢量字体渲染的Free Type以及SQLi
19、te引擎等。42.2.4 java运行环境Android的java程序运行环境包含了一组java核心函数库以及Dalvik虚拟机,它们有效地优化了java程序的运行过程。所有的Android应用都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例,Dalvik被设计成能在一台设备上高效运行的多个虚拟机实例。Dalvik虚拟机的可执行文件被封装成Dalvik可执行格式(.dex)。这是被优化过的最小的内存依赖的格式。Java编译器(dx工具)将注册了的和运行时用到的类编译成.dex格式。Dalvik虚拟机依赖于底层Linux内核提供的功能,如线程机制,和内存管理机制等。52.2.5 Li
20、nux内核Android系统平台是基于优化了的Linux内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。2.3 Android应用的构成和工作机制 对于一个Android应用程序来说,是由Activity、Internet Receiver、Service、Content Provider四部分组成的,但是并不是每一个Android应用程序都必须由这四个部分组成。在应用程序中使用时,需要在配置文件AndroidMainfest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 校园 导航系统 开发