android手机地图应用开发设计大学论文

上传人:新** 文档编号:507714058 上传时间:2023-06-23 格式:DOC 页数:25 大小:1.57MB
返回 下载 相关 举报
android手机地图应用开发设计大学论文_第1页
第1页 / 共25页
android手机地图应用开发设计大学论文_第2页
第2页 / 共25页
android手机地图应用开发设计大学论文_第3页
第3页 / 共25页
android手机地图应用开发设计大学论文_第4页
第4页 / 共25页
android手机地图应用开发设计大学论文_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《android手机地图应用开发设计大学论文》由会员分享,可在线阅读,更多相关《android手机地图应用开发设计大学论文(25页珍藏版)》请在金锄头文库上搜索。

1、摘 要该系统是基于高德地图的GPS定位系统,包括两个主要程序,跟踪者程序和被跟踪者程序,跟踪者程序包括五个模块:我的位置,对方的位置,同时显示两人位置,显示对方的周边公共设施,我到对方位置的公交路线规划。 被跟踪者程序在手机上不显示,通过跟踪者向被跟踪者发送短信,被跟踪者自动回复短信,以获得被跟踪者的经纬度,从而确定被跟踪者的位置及周边公共设施,以及到被跟踪者的公交路线。关键字:Android ,手机地图应用Abstract The system is GPS positioning system based on High German map, including two main pro

2、gram, tracking program and tracking program, tracking program consists of five modules: my position, the other position, at the same time, show the two position, show the other side of the surrounding public facilities, I went to the bus route planning each other position. By tracking program is not

3、 displayed in the mobile phone, by tracing to the victim to send text messages, tracked automatically reply message, to obtain the latitude and longitude of tracking, so as to determine the position of being tracked and surrounding public facilities, bus routes and to be a stalker .Keywords:Android

4、, The application of mobile phone map 目录1引言31.1.课题研究意义31.2.技术简介31.3.开发环境31.3.1.开发工具介绍31.4.Android的相关技术介绍及分析31.4.1.Android的功能特征31.4.2.Android活动的生命周期32系统分析32.1.需求分析32.2.功能设计33系统设计33.1.软件功能图33.2.文件结构和用途33.3.UI界面设计33.4.程序模块以及功能设计33.4.1.主界面的实现33.4.2.定位自己的位置的实现33.4.3.定位对方的位置的实现33.4.4.同时显示两人的位置的实现33.4.5.查询

5、对方周围公共设施的实现33.4.6.到对方位置的路线规划的实现34结束语35致谢36参考文献31 引言1.1. 课题研究意义随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。由于GPS系统所具有的全天候,高精度,和自动测量的特点,作为先进的测量手段和新的生产力,已经融入到了国民经济建设,国防建设和社会发展的各个应用领域。在2000年到2006年期间,美国政府宣布将GPS的定位精度由原来的100米精确到20米,此举进一步推进了GPS技术的应用,提高了生产力,作业效率,科学水平以及人们的生活质量,因此可以说

6、GPS技术在经济全球化的今天起着举足轻重的作用,而且可以预见的是全球定位技术对于人们的生活也将越来越凸显它的重要性,人们的生活也将越来越离不开它的存在。Android手机地图应用开发软件是一套基于Android平台开发的手机卫星导航寻人系统,通过快捷简便的操作界面,绑定好对方的手机号,即可对其进行卫星搜寻定位,家里有老人或小孩儿的,很容易找到他们的位置,给我们的生活带来了很大的方便。1.2. 技术简介Android平台整体自底向上由以下四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层,如图1-1所示。图1-1 Android 平台的架构图(1)Linux

7、内核层:Android基于LinuxVersion2󰀁6󰀁23内核开发的,主要是添加了一个名为Goldfish的虚拟CPU以及Android运行所需的特定驱动代码。该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为一虚拟的中间层,该层位于硬件与其他的软件层之间。(2)Android运行时库和其他库层:Android运行时库包含一组核心库(提供了Java语言核心库内的大部分功能)和Dalvik虚拟机。同时Android提供了丰富的库类支持且大部分为开源代码,如采用的数据库为SQLite。Android选择它作为移动终端的

8、嵌入式数据库有以下优点,它无需安装和管理配置,它是一个存储在单一磁盘文件中的完整的数据库,体积小只有250KB但支持数据库大小至2TB提供了对事务功能和并发处理的支持,而且比目前流行的大多数数据库运行速度快。(3)应用框架层:在应用框架Android开发人员可以跟那些核心应用一样拥有访问框架APIs的全部权限。应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件(应用的使用方法需遵循框架的安全性约束)。(4)用程序层:Android本身会附带一些核心的应用程序,包括E-mail客户端、短信程序、日历、地图、浏览器、通讯录等等,目前所有的应用程

9、序都是由Java语言开发的。1.3. 开发环境1.3.1. 开发工具介绍Eclipse+AndroidSDK+ADT Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。作为一种开源软件,其发展得到了全世界软件开发厂商和技术爱好者的支持,其版本一直都在不断的升级之中,各种开发功能也在被不断的整合到Eclipse之上。而且,许多软件开发商都是在以Eclipse为框架开发自己的IDE,如比较流行的IDE Apatna。但Eclipse 不限于当作 Java IDE 来使用。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成

10、开发环境而言,所有工具开发人员都具有同等的发挥场所。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。工具集不仅包括了Android模拟器和用于Eclipse的A

11、ndroid开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。 Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。ADT(Android Development Tools)android开发工具,是Eclipse插件。开发平台 :Windows XPJDK版本: JDK1.61.4. Android的相关技术介绍及分析1.4.1. And

12、roid的功能特征(l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主

13、要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使

14、用了它,它占用的资源非常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(

15、如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。(7)GSM技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(8)蓝牙、EDGE、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号