基于安卓学校地图开发与实现_第1页
基于安卓学校地图开发与实现_第2页
基于安卓学校地图开发与实现_第3页
基于安卓学校地图开发与实现_第4页
基于安卓学校地图开发与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训报告题目名称:中原工学院校园地图开发 导航模块的实现院系名称:网络工程班 级:网络 131 班学 号:201300824124学生姓名:刘根溢指导教师:潘恒 2016 年 06 月目录摘要 .3Abstract .4第 1 章 绪论 .61.1 研究背景 .61.2 研究意义 .61.3 主要研究内容 .61.4 实训报告结构 .7第 2 章 实训的相关技术与工具 .82.1 Android 简介 .82.2 Android 架构 .82.3 Android SDK.102.4 开发环境及平台搭建 .102.4.1 JDK 的安装和 Java 环境变量的设置 .102.4.2 安装 Eclipse .122.4.3 安装 Android SDK .122.4.4 安装配置 ADT 及运行 Eclipse.13第 3 章 功能实现 .143.1 申请 APIKEY.143.2 下载开发包 .143.3 配置工程 .153.4 添加用户 KEY .163.5 地图实现 .173.5.1 地图实现展示 .173.5.2 地图实现代码 .183.6 导航功能 .203.6.1 导航功能简介 .203.6.2 导航功能展示 .203.6.3 导航实现代码展示 .23第 4 章 实训心得与体会 .34参考文献 .35摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问 Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008 年 Google 推出了一款名为 Android 的开源智能手机操作系统,它采用 Linux 内核,开放手机联盟(OHA)成员可以任意使用和修改 SDK 包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android 的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android 平台具有无限的吸引力。 高德 Map 作为最先推出的网上地图之一,各种数据信息最为全面和准确,本系统通过高德 MapApi 设计一个能够实现定位、导航和交通信息发布等等功能的在线导航软件。在 Android 设备上具有良好的用户界面、响应速度和用户体验。 关键词 智能手机 Android 高德 Map 导航应用AbstractWith the rapid proliferation of smart phones, smart phone operating system market, wind and water. In order for smart phone users to check the Internet anytime, anywhere services provided an efficient way to expand the function of the system will be applied to the mobile phone terminal, the mobile phone to Internet access via mobile networks, and variety of Web sites and process business. Therefore, the smart phone applications and the need for the service will have broad prospects for development. In todays smart phone system when disputes warlords, 2008, Google introduced a smart phone called the Android open source operating system, which uses Linux kernel, Open Handset Alliance (OHA) members can be free to use and modify the SDK package, the system It has a good open-source nature of the expansion of. The software includes the operating system, user interface and applications that need to work smart phones all the software. Androids biggest feature is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support, and powerful browser. Therefore, for software professionals is, Android platform has unlimited appeal. Gaode Map as the first online map, all kinds of data information is the most comprehensive and accurate, this system through the Gaode Map Api design one to achieve a positioning, navigation and traffic information and more features for online navigation software. In the Android device is a good user interface, speed of response, and user experience. Keywords :Smartphone Android Gaode Map Navigation第 1 章 绪论1.1 研究背景我校每年都会招收一大批新生,而且每年都会有校外人员来到我们中原工学院参观。这些人对我们中原工学院不是很熟悉,他们需要花时间去熟悉我们的学校,特别是新生,他们将会在这里生活学习四年或者更久,他们所需要熟悉了解的东西比一般的人都要多很多,同时所需要花的时间也会多很多,有的时候还不是很方便。 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行校园导航已成为衡量校园数字化的重要标志。校园导航效率的好坏对于来校参观的客人和学校管理者来说都至关重要,在很大程度上影响着校园的数字化建设和学校的影响力。因此,本次实训研究的校园导航系统具有一定的使用价值和现实意义。1.2 研究意义现在的大学占地面积越来越大,建筑物越来越多,功能越来越多样,校内的道路也是纵横交错,校园导航系统可以帮助用户更加快速的了解学校的道路,建筑布局及建筑物的基本信息等(用户主要是新生,家长,教职工,外来参观人员等),在帮助用户了解小小道路、实现导航的功能的基础上,校园导航系统还录入了学校各个景点建筑的相关信息,以供使用者更方便快捷的找到目的地。1.3 主要研究内容本次实训主要研究关于我校基于安卓的电子地图开发,测试以及使用并且生成使用分析报告和实训报告,本人负责该项目的导航模块,其主旨是为了方便广大师生尤其是新生的不认识学校各种建筑物而产生迷路的情况。1.4 实训报告结构第一章主要说明关于我校地图开发的意义与实际需求,第二章说明开发所要用到的工具以及安卓方面的相关知识,第三章主要说明百度 API 的应用以及实现的功能模块,第四章是实训的一些总结和体会。第 2 章 实训的相关技术与工具2.1 Android 简介Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致” 。Android操作系统最初由 Andy Rubin 开发,主要支持手机。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以 Linux内核工作为基础,由 C 语言开发,只提供基本功能;中间层包括函数库Library 和虚拟机 Virtual Machine,由 C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。2.2 Android 架构现在我们的智能手机主要采用的系统有 3 类,一是苹果系统,二是安卓系统,三是塞班系统,本文主要在这里解析安卓系统。Android 是一种操作系统,是给予自由开放代码的,常用于移动终端中,比如智能手机等,它的开发是由谷歌公司和开放手机联盟共同完成的,在中国虽然应用很广,但是却还没有对其有统一的称呼。Android 的开发者是 Andy Rubin。在 Android 系统中,是形成了完整的系统架构的,下面我们将对其进行详细的分析。Linux Kernel:在 Android 系统的实际操作中,首先需要的是Linux Kernel 的支持,有了 Linux Kernel 的支持才能基本保证 Android 系统的功能实现,Linux Kernel 由很多的驱动程序组成,这些驱动程序能够完成对硬件的驱动。Android Runtime:Android 系统的运行需要良好的运行环境,这就是Android Runtime,这里 Android Runtime 里的 Core Libraries 就相当于 java的 JDK,是运行 android 应用程序所需要的核心库,Dalvik Virtual Machine就相当于 JVM,这是 Android 系统运行所需的特定的虚拟机。Liberaries:Android 系统的所有数据需要储存在特别的地方,这就是Liberaries。Application Framework:这是 Android 系统的所有程序的框架,有了框架,系统中所有的程序才能够被放到里面,才能保证系统程序的正常运行。Application:这个就是我们开发的 Application 了。系统架构图APK 是 Android Package 的缩写,即 Android 安装包(anapk)。APK 是类似Symbian Sis 或 Sisx 的文件格式。在进行安装和执行的过程中,主要是通过APK 文件,然后直接传输到 Android 模拟器中。在 Android 系统中,Android sdk 编译的安装文件需要在 apk 中完成格式的转换,是将 zip 格式的文件转换成 apk 格式的文件,然后才能完成被 unzip 解压到 Dex 中,Dex 是Dalvik VM executes 的全称,即 Android Dalvik 执行程序,并非 Java ME 的字节码而是 Dalvik 字节码。在 Android 系统的软件开发中,开发人员可通过访问 API 框架来完成核心应用程序的使用,在这个框架中,所有的应用程序需要进行简化后的组件重用,所有基于这个框架开发出来的应用程序都需要有一个功能块,这个功能块是可以不遵循框架的安全性限制的,Android 系统的 API 框架,可以运用可替换的程序,即实现程序的重用机制,并且在每一个程序的后面,都有一系列发挥服务功效的小系统,下面将重点分析这些小系统:1、用来搭建应用程序的视图(Views) ,这种试图是可实现丰富的可扩展的功效,试图又由一些基本的要素促成,包括表(lists) ,网格(grids) ,文本框(text boxes) ,按钮(buttons) , 甚至可嵌入的 web 浏览器。 2、可以兼容应用程序的内容提供器(Content Providers) ,在这个系统中可以在访问一个程序的时候,再访问另一个程序。 3、能够实现非代码的资源访问的资源管理器(Resource Manager) ,主要由字符、图形和布局文件( layout files )组成。 4、通知管理器 (Notification Manager) ,在 Android 系统中通过这个小系统能够实现自定义的提示信息的显示。 5、活动管理器( Activity Manager) ,这个小系统是能够完成导航功能的定退的,用来管理程序生命周期的2.3 Android SDKSDK:(software development kit)软件开发工具包。在特定的软件开发过程中,软件开发师会用软件开发工具包进行特定的开发工作,比如在搭建软件的框架或硬件的平台的时候,都需要运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论