收藏 分享(赏)

基于安卓的华师校园导航系统的开发.doc

上传人:精品资料 文档编号:10277777 上传时间:2019-10-27 格式:DOC 页数:30 大小:1.17MB
下载 相关 举报
基于安卓的华师校园导航系统的开发.doc_第1页
第1页 / 共30页
基于安卓的华师校园导航系统的开发.doc_第2页
第2页 / 共30页
基于安卓的华师校园导航系统的开发.doc_第3页
第3页 / 共30页
基于安卓的华师校园导航系统的开发.doc_第4页
第4页 / 共30页
基于安卓的华师校园导航系统的开发.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、分类号 论文选题类型 U D C 编号 本科毕业论文(设计)题 目 基于安卓的华师校园导航系统的开发学 院 计算机学院 专 业 计算机科学与技术 年 级 学生姓名 学 号 指导教师 二 年 月华中师范大学学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。学位论文作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论

2、文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“” )2学位论文作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日1内容摘要:随着现代社会的高速发展,人们对于身边的需求也越来越高,特别是大学生这一群体。随着我们对谷歌地图的功能了解的深入,我们也迫切希望有一款属于我们自己的导航地图。对于我们在华中师范大学的学子,特别是刚来到华师的学子来说,有一个属于咱们华师自己

3、的校园导航 app 是十分必要的。从 2008 年第一部 Android 智能手机问世至今,Android 开始争夺智能手机市场,到现在,Android 已经成为了市场占有率第一的智能手机平台。因此在 Android平台上实现一个华师校园导航系统是很必要的。它能通过用户随身携带的 Android设备,查看自己所处的位置,定位自己要去的地方。从而能够让对华师地形不熟的学子能够很快找到自己要去的地方。本论文在开始时候首先提出了设计基于 Android 的华师校园导航系统,Android系统开发以及本课题的意义方面进行了讨论,接着在介绍 Android 的基本架构的同时也向我们介绍了 Android

4、 中的几个常见类似以及展示了 Android 开发的基本方法;然后又介绍了要开发的课题中索要用的 Google map api 的使用;再于设计的方面针对本课题所进行的需求分析,包括功能性分析以及非功能性分析,同时也提出了设计思路以及基础界面设计;在实现的方面对本系统的实现进行了详细的介绍,包括界面设计以及程序设计;然后对校园导航系统进行了测试;最后对全文进行了总结。关键词:校园导航,谷歌地图,安卓系统,智能手机Abstract:With the rapid development of modern society, peoples demand for side is becoming m

5、ore 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 Normal University students, especially those freshmen want to have an our own campus nevagation app.From t

6、he 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 the Android platform to realize a CCNU campus navigation system is very necessary. It can pass the user

7、carries the Android device, view their position, location where he is going. To allow for those who are not familiar with 2CCNU can quickly find where they want to go.At the beginning of this paper puts forward the design of CCNU campus navigation system based on Android, Android system development

8、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 development of Android . And then introduced the development subject to baidumap for use in the API to use

9、; 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; In the aspect of implementation of the implementation of this system is introduced in detail, includi

10、ng 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 phone3第一章 绪论1.1 研究背景随着现代社会的高速发展,人们对于身边的需求也越来越高,特别是大学生这一群体。随着我们对 google 地图的功能了解的深入,我们也迫切希望有一款属于我们自己的导航地图。对于我们在华中师范大学的学

11、子,特别是刚来到华师的学子来说,有一个属于咱们华师自己的校园导航 app 是十分必要的。从 2008 年第一步 Android 智能手机问世至今,Android 开始争夺智能手机市场,到现在,Android 已经成为了市场占有率第一的智能手机平台。因此在 Android 平台上实现一个华师校园导航系统是很必要的。它能通过用户随身携带的 Android 设备,查看自己所处的位置,定位自己要去的地方。从而能够让对华师地形不熟的学子能够很快找到自己要去的地方。1.2 研究目的及意义基于智能手机的华师校园导航的开发可以为华师的学子们提供一个基于Android 平台的校园导航。能够让大家只需要在自己的智

12、能手机上安装一个 app,就能够让大家轻松定位自己在华师的位置,能够轻松找到自己的目的地距离自己的距离。这一 app 能够让广大华师学子受益,特别是刚进入华师校园的学子能够受益。1.3 国内外研究现状Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google 与开发手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google 通过与运营商、设备制

13、造商、开发商和其他有关各方竭诚深层次的合作伙伴关系,希望借助建立标准化、开发式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。14Android 作为 Google 企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。Google 的目标是让(移动通讯)不依赖于设备甚至是平台。出于这个目的,Android 将补充,而不会替代 google 长期以来奉行的移动发展策略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。目前 A

14、ndroid 软件如雨后春笋般地增加着,关于校园导航类的 Android 软件,在 Google play 主页有九款类似 app。1.4 研究内容及组织结构本文的内容包括介绍 Android 开发平台、google map 的开发并设计实现了Android 智能手机上面的华师校园导航系统。本文的组织结构如下:第一章:绪论。本章介绍本文的研究背景,研究目的和意义,及国内外研究现状,并给出了本文的研究内容及组织结构。第二章:Android 的架构分析。本章介绍了 Android 的特征,架构,Android应用的构成和工作机制。第三章:平台环境介绍和构建。本章介绍了搭建开发 Android 平台

15、所需要的软件,搭建步骤以及本课题所使用所使用的 google map API 的搭建方法。第四章:Android 平台华师校园导航系统设计。本章介绍了本系统的设计需求(功能需求和非功能需求) ,设计思路以及界面设计。第五章:Android 平台华师校园导航系统的实现。本章介绍了校园导航的实现方式包括界面设计以及代码设计。第六章:系统测试。本章是对系统的全面的测试。第七章:结论。5第二章 Android 的架构分析Android 是一个移动设备的软件平台,是由 Linux+java 构成的开源软件,它提供包括 SDK、Key Apps、Middleware、Linux Kernel 四个部分在内

16、的全套手机软件方案。它开放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。Android 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。22.1 Android 特征Dalvik 虚拟:Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。优化的图形:强大的自定义二维图形库。基于 OpenGL ES1.

17、0 标准的 3D 图形功能,在移动 3D 开发中有着至关重要的地位。SQLite 数据库:SQLite 提供结构化的数据存储。它是一款轻型免费的开源的数据库,它的设计目标是嵌入式的,它占用的资源非常低,需要的内存空间少,处理速度比较快和支持事务处理功能等。多媒体支持:支持各种通用的音视频和静态图像格式,如 MP3、JPG、PNG 等。Open Core 是 Android 多媒体框架的核心,所有 Android 平台的音视频采集,播放的操作都是通过它来实现的。通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。GSM 技术:(依赖硬件)Global System for

18、Mobile Communications,全球移动通讯系统,速成“全球通” ,是第二代移动通信技术,其开发 EI 是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能走遍全世界。蓝牙,EDGE,3G,and wifi 是一种短距离的无线连接技术,在短距离内可以实现语音和数据的无线传输。EDGE(Enhanced Data Rate for GSM Evolution) ,是增6强型数据速率 GSM 演进技术。Camera,GPS,compass,and accelerometer:(依赖硬件)GPS(Global Positioning System)全球定位系统。它是一个由

19、覆盖全球的 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 平台内包含一些关键应用程序

20、,如邮件收发客户端程序、短信收发程7序、日历和网页浏览器等,开发者可以在其平台上开发更多更有特色的应用程序。开发语言是 java。2.2.2 应用程序框架Android 应用程序的开发基于框架和组件。Android 本身已在其框架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其他应用程序调用。2.2.3 C/C+函数库Android 应用程序框架之下是一套 C/C+函数库,它们服务于 Android 应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准 C 函数库、媒体功能库、浏览器引擎、2D 和 3D 图形库、基于 WEB 应

21、用的安全协议 SSL、用于点阵和矢量字体渲染的 Free Type 以及 SQLite 引擎等。42.2.4 java 运行环境Android 的 java 程序运行环境包含了一组 java 核心函数库以及 Dalvik 虚拟机,它们有效地优化了 java 程序的运行过程。所有的 Android 应用都运行在它自己的进程里,该进程是一个 Dalvik 虚拟机的实例,Dalvik 被设计成能在一台设备上高效运行的多个虚拟机实例。Dalvik 虚拟机的可执行文件被封装成 Dalvik 可执行格式(.dex) 。这是被优化过的最小的内存依赖的格式。Java 编译器(dx 工具)将注册了的和运行时用到

22、的类编译成.dex 格式。Dalvik 虚拟机依赖于底层 Linux 内核提供的功能,如线程机制,和内存管理机制等。52.2.5 Linux 内核Android 系统平台是基于优化了的 Linux 内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬件和上层软件。2.3 Android 应用的构成和工作机制8对于一个 Android 应用程序来说,是由 Activity、Internet Receiver、Service、Content Provider 四部分组成的,但是并不是每一个 Android应用程序都必须由这四

23、个部分组成。在应用程序中使用时,需要在配置文件AndroidMainfest.xml 中进行配置。这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。2.3.1 ActivityActivity 是构成应用程序中最重要的构造块,在 Android 应用程序中,几乎都是通过 activity 赖于用户进行交互,所以 activity 主要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用 setContentView(View)方法来显示你自己的用户界面。(1)活动生命周期活动(activity)在系统中以活动栈的形式进行管理。

24、当一个新的活动启动后,被放到了栈顶,成为了运行活动,而新活动之前的活动在活动栈里总位于新新活动之下,知道新的活动退出才重新回到前台。1)活动的整个生命期:从首次调用 onCreate(Bundle)开始,到最终调用 onDestroy()结束。在 onCreate()中进行所有的初始化,在 onDestroy()时进行清理工作,释放资源。2)活动的可见生命期:从调用 onStart()开始,到 onStop()被调用为止。在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。在这两个方法调用之间,可以维护活动显示给用户的资源。OnStart()和 onStop()方法可以多次调用,

25、因为活动随时可以在可见和隐藏之间进行转换。3)活动的后台生命期:从调用 onResume()开始,到 onPause()被调用为止。在这段时间内活动出于其它所有活动之前,并与用户进行交互。一个活动可以不断在 resumed 状态和 paused 状态之间切换。(2) 活动之间的切换Android 使用了 intent 类来实现活动之间的切换工作。Intent 负责对应用中一次操作的动作、动作涉及的数据和附加数据进行描述。根据 intent 的9描述,负责找到对应的组件,将 intent 传递给调用的组件并完成组件的调用。因此,intent 起着一种媒体中介的作用 ,专门提供组件相互调用的相关信

26、息,实现调用者与被调用着之间的解耦。在应用中,我们可以以两种形式来使intent:直接 intent,指定了 component 属性的 intent,通过指定 的组件类,通知应用启动对应的组件。间接 intent,没有指定 component 属性的intent,则需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此 intent 的组件。62.3.2 Intent ReceiverIntent Receiver 是用于对外部事件的响应,当外部事件发生时,会使用NotificationManager 通知用户。当一个 Intent Receiver 被触发时,系统会在

27、需要的时候启动对应的应用程序。如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会通过以通知的形式发送到当前界面的正上方来通知用户。各种应用还可以通过使用 Comtext.broadcastIntent()将它们的 Intent Receiver广播给其他的应用程序,实现应用之间的通讯。2.3.4 content providerContent Provider 应用程序能够将它们的数据保存到文件,SQL 数据库和其它的存储设备中。当应用程序需要使用存储设备中的数据时,可以使用 content provider 来完成。使用 content provider 能够灵活的替换底层

28、使用的存储设备,使开发者可以专注于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据。2.4 本章小结本章对 Android 平台的特征、架构以及 Android 应用的构成和工作机制进行了详细的分析。对于 Android 应用程序来说,主要是由 Activity、Intent Receiver、Service 和 Content Provider 四部分组成,但是并不是对于每一个应用程序,这四部分都是必须的。Activity 是应用程序中最重要的一种构造块,我们对其进行了详细的分析,包括 Activity 的生命周期以及 Activity 之间的切换。710第三章 平台

29、环境介绍及构建Android 平台为开发者提供了源码开放的软件开发包(SDK),它包含了使用 java语言开发 Android 平台应用的必要工具和组件(API) 。进行开发前先要建立合适的开发环境,其中基于 java 的整合型可扩展平台 eclipse 是们的首选。而开发基于google 地图的应用和普通的 Android 应用差不多都要使用它提供给我们的类库,所不同的是 Google Map 的类库不是 Android 的基本类库,是 Google API 的一部分,要使用 Google Map API 前,必须先生成 Google Map API key。3.1 搭建环境所需要的软件操作

30、系统:windows 7 或 windows xp 或 Linux 软件包:Android SDK,ADTIDE 环境:eclipse IDE +ADT eclipseJDK:Java Runtime Environment,JDK3.2 安装步骤1.安装 JDK,然后配置环境变量2.安装 eclipse3Android SDK 配置/安装在 http:/ 下载 SDK4.安装 Android ADT 插件:(1) 打开 eclipse,在导航菜单中选择 helpinstall new software。在work with 中输入 dl-ssl.google.coom/android/ecl

31、ipse/ADD 然后输入name,随便去个有意义的,都选中安装,完毕后重启 eclipse(2) 在 eclipse 里配置路径,选择 windows-preferences-android,选择Android SDK 的位置113.3 获得 Google Map API Key(1) 找到你的 debug.keystore 文件在 eclipse 工具下,选择 windows-preferences-android-build,其中default debug keystore 的值便是 debug.keystore 的路径了。(2)取得 debug.keystore 的 MD5 值首先 c

32、md 命令行进入 debug.keystore 文件所在的路径,执行命令:keytool list keystore debug.keystore,这时可能会提示你输入密码,这里默认的密码是“android” ,这里即可以取得 MD5 值。(3)申请 Android Map 的 API Key打开浏览器,输入网址: API Key 了。812第四章 基于安卓的华师校园导航设计4.1 设计需求以下从功能需求,性能需求,安全需求等三个方面来分析此系统。4.1.1 功能需求校园导航系统是用于用户在华师校园时用随身携带的 Android 手机设备定位自己在华师的具体位置,并且能够定位到自己想要去的位置

33、,以此来使对华师不熟的用户能够很快的在华师找到自己想去的地方。本系统能够定位用户自己现在所在华师的位置,并且能够定位想要去的位置,给出路径。业务流程图如图 4-1 所示:图 4-1 业务流程图 (1) 查找:定位自己所在的位置,并且查找自己想要去的位置,给出路径。(2) 主菜单:给出三个选项(视图选项,查找模式,地图放大设置)(3) 视图选项:给出地图的三种模式:交通模式,街景模式,卫星模式(4) 查找模式:有地址的查询和经纬度的查询(5) 地图放大:让用户自己输入地图放大的倍数4.1.2 性能需求手机用户要有良好的用户体验,良好的用户体验体现于以下几个方面:(1)界面友好主界面查找 主菜单视

34、图选项 查找模式 地图放大13用户界面要简洁直观,设计合理,方面用户操作,让用户操作起来比较舒服,并且 UI 视觉效果好。(2)快速响应快速处理用户的输入或者请求,对于需要长时间处理的部分,在其处理时可以给用户一个提示,告知用户该软件正在运行。94.1.3 安全需求Android 安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序,操作系统或者用户的有害操作。这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰其他应用程序。4.2 界面设计由以上功能需求的分析得知,软件启动后初始化界面有几个按钮供我们选

35、择,分别是“查找”和“主菜单”按钮。单击“查找”按钮,就会弹出一个文本框,供我们输入我们想去的地方。单击“主菜单”按钮,会有四个选项来攻我们选择,分别是“视图设置” , “放大设置” , “定位查找” , “路径导航” 。点击“视图设置” ,会弹出三种模式供我们选择, “交通模式” , “街景模式” , “卫星模式” ;点击“放大设置” ,会弹出文本框,让用户输入需要方法的倍数;点击“定位查找” ,会弹出文本框,让用户输入查找的地方或者输入经纬度。显示华师地图查 找 主菜单显示华师地图视图设置 放大设置定位查找 路径导航14图 4-2 主界面 图 4-3 导航菜单图 4-4 模式选择 图 4-

36、5 定位查找 第五章 Android 平台校园导航系统实现本系统是在 windows 7 下完成的,Android 的版本是 Android2.2,google API level 为 8,开发工具是 eclipse,编程语言是 java。在程序开发时要分模块进行相应的开发,这里我们分为两部分,分别是:界面设计和功能模块的实现。对于每个部分,本章将给出关键部分的详细设计思路及部分代码。交通模式街景模式卫星模式请输入经纬度值:155.1 界面设计以下从代码的角度来分析主界面的实现以及输入界面的实现。5.1.1 主界面实现Android 的每一个可视化界面,都有其唯一的布局配置文件,该文件中有各种

37、布局的方式,和各种资源文件如图像,文字,颜色引用等,程序在运行时可以通过代码对各个配置文件进行读取,这样可以形成不同的可视化界面和绚丽的效果。10本软件的主界面是一个 Activity,Android 每启动一个 Activity 时首先都会调用 onCreate()方法,本软件的 onCreate 类为:Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.dflee_gps_layout);geoPoint = ne

38、w Geocoder(this, Locale.CHINA);posBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pos);mv = (MapView) findViewById(R.id.mv);mapController = mv.getController();mv.setBuiltInZoomControls(true);mv.setTraffic(true);mv.setSatellite(false);/ mv.setStreetView(true);menuBtn = (Button) findV

39、iewById(R.id.dflee_menu_btn);searchBtn = (Button) findViewById(R.id.dflee_search_btn);xBtn = (Button) findViewById(R.id.dflee_x_btn);rl = (RelativeLayout) findViewById(R.id.rl);rl.setClickable(true);anim = AnimationUtils.loadAnimation(this, R.anim.alpha);rl.setOnTouchListener(new OnTouchListener() O

40、verridepublic boolean onTouch(View arg0, MotionEvent arg1) / TODO Auto-generated method stub/ menuBtn.setVisibility(0);menuBtn.startAnimation(anim);searchBtn.startAnimation(anim);xBtn.startAnimation(anim);return false;16该方法主要执行界面的初始化操作,Activity 有个设置布局的方法:setContentView(int id),参数为资源 ID,该 id 在工程目录 re

41、s/layout 下,主界面的布局文件为 main 下面是该布局文件:在 MapView 这个控件内属性 android:apiKey 则复制为之前获取到的 APIKey。对于类似于“strings/”的复制则是在资源文件 strings 中定义了一些常用的名字或者数值以供节省资源的目的。本系统的资源文件的 strings.xml 的内容为:android_GPSHello world!SettingsDFLee_GPS视图设置 5.1.2 输入界面设计输入界面则使用 LinearLayout(水平布局)方式,因为要输入的经度,纬度都能在一行中显示,则用 LinearLayout 显示更加清新

42、一点。输入界面的布局文件的结构为:175.2 功能模块实现此部分主要介绍本系统的主要功能,在这一模块中,我介绍三个本系统的三个功能:视图设置的实现,放大设置的实现,查找定位的实现。5.2.1 视图设置的实现18视图设置这一模块我们主要分三种模式:交通模式,街景模式,卫星模式。以下是视图设置这一模块的实现方法。Override/视图模式选择public boolean onOptionsItemSelected(MenuItem item) Log.i(“info“, “Menu select “);switch (item.getItemId() case MENU_VIEW:AlertDia

43、log.Builder viewDlg = new AlertDialog.Builder(this);viewDlg.setTitle(“视图模式选择“);viewDlg.setSingleChoiceItems(new String “交通模式“, “街景模式 “, “卫星模式“ , 0,new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface arg0, int arg1) / TODO Auto-generated method stubswitch (arg1) case 0:m

44、v.setTraffic(true);break;case 1:mv.setStreetView(true);break;case 2:mv.setSatellite(true);default:Log.i(“info“, “DFLee_GPS:请选择视图模式!“);break;这一部分代码实现了主菜单中视图设置,我们能够切换交通模式,卫星模式,街景模式。5.2.2 放大设置的实现这一部分可以输入放大的倍数,来对地方进行放大处理。AlertDialog.Builder zoomDlg = new AlertDialog.Builder(this);zoomDlg.setTitle(“请输入地图

45、预放大倍数:(1-20)“);final EditText input = new EditText(this);zoomDlg.setView(input);zoomDlg.setPositiveButton(“确定“,19new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface arg0, int arg1) / TODO Auto-generated method stubint dflee_zoom = Integer.parseInt(input.getText().toStri

46、ng();if (dflee_zoom = 1) mapController.setZoom(dflee_zoom); else AlertDialog.Builder info = new AlertDialog.Builder(DFLee_GPS.this);info.setTitle(“地图预放大倍数设置错误 :(1-20)!“);info.setMessage(“%d 不是正确的地图放大倍数!请输入正确的地图放大倍数:1-20 之间!“);info.setPositiveButton(“确定“, null);info.show();)这一部分代码实现了地图倍数的切换,我们能够缩放地图。

47、5.2.3 定位查找的实现这一部分实现了准备的定位查找,可以输入准备的经度纬度来进行查找。20这一部分代码实现了定位经纬度,让我们能够在文本框中输入经纬度,准确定位。第六章 系统测试至此已完成了跑步机的代码编写工作,在本章节对跑步机进行测试,测试环境是 windows 7 下的 Android 模拟器。测试步骤和结果如下:(1)启动 Android 虚拟机在工程名上右击,然后选择“run as” ,然后选择“Android Application“,21运行过程如图 6-1 所示:图 6-1 Android 虚拟机的启动(2)启动程序在系统的程序菜单栏里选择“地图”程序。过程如图 6-2 所示

48、22图 6-2 启动校园导航程序(3) 进入主界面,如图 6-3 所示:图 6-3 主界面23(4) 进入主菜单,如图 6-4 所示:图 6-5 主菜单(5) 进入视图设置菜单,如图 6-6 所示:图 6-6 视图设置菜单24(6) 进入查找定位,如图 6-7 所示:图 6-7 查找定位(6) 进入放大设置,如图 6-8 所示:图 6-8 放大设置25第七章 结论(1) 通过对 Android 平台上的华师校园导航系统的开发,使我对 Android 以及Google Map 有了较为深入的了解,对 Android 各种组件有了清晰的了解,开发Android 校园导航,要抓住开发的核心部分,校园导航大体上由四部分构成,即视图设置、放大设置、查找定位、路径导航四部分,只要掌握了这四部分,校园导航就基本成型了。(2) 本次程序的设计,对校园导航的框架做了精心的构思和设计,采用主要开发工具 eclipse+java 语言, Android+Development Toold 的插件和 Android API2.2 版本的全免结合,才使该系统得以实现。(3) 总之,经过几个月的 Android 系统技术知识的学习和校园导航的构思和设计,使我对 Android 系统有了一定的了解,让我对 Android 上的开发流程以及开发模式有了深入的了解,这对我以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报