欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于Android平台轨迹追踪的应用设计与实现.doc

    • 资源ID:3978375       资源大小:3.50MB        全文页数:54页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于Android平台轨迹追踪的应用设计与实现.doc

    基于移动互联网轨迹追踪的应用设计与实现摘 要在信息高速流动的今天,手机凭借其便于携带和随时随地收发信息的优势,成为了人们工作和生活中必不可少的娱乐和通讯工具。而在手机移动网络所提供的众多服务中,基于位置的网络地图服务已成为一项引人注目的新型业务。它能利用移动端的定位技术,提供给用户与位置相关的信息,满足不同用户的需求。本文深入分析了目前主流手机操作系统Android平台的优势和体系架构,详尽介绍了Android应用程序开发涉及的关键概念以及应用程序的开发流程。然后,通过对手机网络地图现状的分析,选择了结合百度地图与其API库设计出一个基于移动互联网的轨迹追踪系统。该系统在实现网络地图一般功能的基础上,可以根据用户GPS定位信息实时监控和记录用户的移动路线,随时显示在手机百度地图上,并且能够实现历史记录的轨迹重现。本文所设计的轨迹追踪系统采用了两种数据库,SQLite数据库和access数据库来存储轨迹记录和注册用户的个人信息,通过对数据库的操作实现对轨迹记录和个人信息的管理。本文的最后在设计的基础上逐步实现了系统的各个功能,通过多次真机测试,已经达到了系统最初的设计目标。该系统在旅行、运动和紧急寻人中都能展现一定的价值。关键词:移动定位,Android平台,GPS,轨迹记录,百度地图The Design and Implementation for Tracking System Based on Mobile InternetAbstractIn today's high-speed flow of information, the mobile phone with its easy to carry and receive information anywhere, anytime, has become the people's work and life indispensable entertainment and communication tools. In many mobile phone service provided by the network, based on the location of the Web Map Service has become a compelling new services. It can use the mobile side positioning technology, provides users with location-related information, meeting the needs of different users.This paper analyzes the current platform advantages and architecture of Android, a mainstream mobile phone operating system, and detailed descriptions of the key concepts involved in Android application development and general application development process. After analyzing the status of network map, choose the combination of Baidu Maps and its API library designed a mobile Internet-based tracking system. The system is realized on the basis of the general features of the network maps, GPS location information based on user real-time monitoring and recording the user's mobile line, ready to be displayed on the phone Baidu map, and can realize the history of track reproduction. This article is designed a tracking system which using two databases, SQLite database and access database to store the track records and register the user's personal information, through the operation of the database to realize the track record and manage personal information.Finally, on the basis of the design of the progressive realization of each function of the system through several real test, the system was originally designed to achieve the goal. The system can show its value in traveling, sporting and finding people.Key Words: mobile positioning,Android platform,GPS,track record,Baidu Maps目 录1 绪论11.1 课题背景及目的11.2 国内外研究现状21.2.1 Android手机平台现状分析21.2.2 位置信息服务系统研究现状21.3 主要研究内容31.4 论文结构安排42 安卓Android平台概述52.1 Android简介及发展历史52.2 Android平台特征62.3 Android平台体系架构72.4 Android应用程序组成92.5 Android应用程序开发环境搭建122.6 Android应用程序开发步骤143 定位技术及百度地图API163.1 手机GPS163.2 百度地图 API163.3 百度地图 Android SDK163.3.1 密钥申请163.3.2 环境配置174 轨迹追踪应用系统设计194.1 可行性分析194.1.1 经济可行性194.1.2 技术可行性194.2 系统需求分析194.2.1 用户需求194.2.2 功能需求204.3 功能结构设计214.4 系统界面设计244.5 系统状态模型274.6 数据库设计274.6.1 Android平台数据存储274.6.2 服务器数据库284.7 服务器设计295 轨迹追踪应用系统实现315.1 欢迎界面实现315.2 登录界面实现325.3 注册界面实现345.4 设置服务器IP界面实现355.5 地图界面实现365.6 轨迹保存功能实现385.7 轨迹绘制功能实现405.8 轨迹列表界面实现425.9 个人资料编辑功能实现445.10 服务器连接实现48结论50致谢51参考文献521 绪论1.1 课题背景及目的随着移动通讯网络在全球覆盖范围的扩大,智能手机已经成为人们现代社会生活中获取信息的主要设备。目前全球智能手机用户为21亿人,较2014年增长了23%。手机移动网络服务给人们日常生活带来了翻天覆地的变化,而位置则是这场变革中的关键要素之一。调查显示,中国手机地图市场规模在2012年仅1.9亿元,到2014年这一规模增长至4.1亿元,同比增长了115.8%。可见,手机用户对地理空间位置信息的需求更加强烈。基于位置信息提供服务的轨迹追踪应用系统满足了手机用户们这方面的需求,在物流管理、旅游、客运公交和寻找走丢的家人等众多领域,这类软件都能够产生积极的影响。2007年11月,Google推出了一个专为移动设备设计的软件平台Android,由于该平台提供给第三方开发商一个十分宽泛、自由的环境,使得以往开发内嵌式地图应用所面临的严峻挑战不复存在。随着Android平台的不断成熟,各式各样新颖的Android应用如雨后春笋般出现在手机应用市场上,在欧美,Android Market上的应用程序已经超过了20万款。而相比之下在中国,Android手机应用程序的本地化发展速度却没有那么快,目前Android Market上的中文版应用程序只占2%左右。所以,研究Android应用程序开发,创新出符合中国人使用习惯的Android手机应用软件意义重大。另一方面,2010年4月23日,百度地图正式宣布开放地图API,满足了移动开发者对地图应用的开发需求。相比较多数Android应用中采用的Google Maps,在手机地图中接入百度地图更符合中国人对地理信息获取和查询的要求。因此,百度地图的免费性和Android平台的开源性,使得开发者能够在低成本高效率的情况下开发基于位置信息服务的Android手机软件。本应用设计在这样的技术背景下,旨在实现一款Android平台手机软件,它通过获取GPS定位数据,在百度地图上显示并记录用户的户外移动轨迹。该软件可陪伴用户跑步、骑车、散步,完整记录锻炼历程和所用的时间既能作为美好的回忆也可根据以往路线的对比来优化行程。1.2 国内外研究现状1.2.1 Android手机平台现状分析搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从2008年的0.5%急剧增长到2010年的22.7%,先后超过微软的Windows Mobile及苹果的iOS8。近几年增长势头持续,特别在北美地区,其手机销售同比增长高达707%。如此迅猛的发展得益于Android平台自身独特优势:它不仅仅是一款手机操作系统,更像是一个对任何开发人员开放的移动终端开发平台。所以一经推出便引起世界各地开源爱好者的关注。目前的Android系统,具有成本低廉、良好的用户体验、较强的开放性等特点,成本低廉使得Android手机在更注重性价比的中国市场中迅速占据一席之地,而开源性吸引了更多的开发商在Android平台不断推出各式各样的应用程序。另外,Android智能手机有Android Market和众多第三方应用商店做后盾,其应用方面的资源非常丰富。同时,简单易懂的操作界面也使Android手机更受消费者的欢迎。1.2.2 位置信息服务系统研究现状LBS(Location Based Service,基于位置的服务)最初只是移动运营商招徕顾客的一种手段,如今越来越多的消费者却希望能随时随地使用这项服务。LBS结合空间信息技术和无线通讯技术,实时获取移动终端用户的地理位置信息,能够在电子地图平台支持下为用户提供这种增值业务来辅助解决其他问题2。比如信息查询、地图服务、手持终端的导航、弱势群体的跟踪和区域告警等。目前市场中此类手机软件所依赖的网络地图服务不尽相同,下面对常见的几种国内外地图服务进行简要比较分析:1 Google MapsGoogle在2005年2月8日推出了在线地图服务,随着Google Maps API的发布,Google Maps受到了全世界更多软件开发商的关注。到2009年,Google Maps迅速成长为最受欢迎的在线地图服务。它界面直观、内容丰富,通过API被整合在许多Web应用之中。Google 为了满足用户的心理需求,不断的升级外观以及改善使用体验,比如最近推出了餐馆预定服务和“Uber”功能。Google Maps的创新性和开放性使其在互联网上取得了很大成功。2 Bing MapsBing Maps是微软公司推出的Bing服务中线上地图服务,它的亮点是能够提供45°鸟瞰视角。使用鸟瞰模式,用户眼前的视角和站在5、6层楼房窗前看外面差不多。所以Bing Maps一问世便吸引了大众的注意。最近微软又对Bing Maps进行了多项改进,最新支持的 12 种室内地图总数升至 900多个,同时新增3D建筑显示,对用户来说显示方式更加友好。不过Bing Maps在国内市场并未普及,因为其地图服务仅限于北美地区,其他地区的地图不是很详尽甚至是错误的。3 高德地图近年来,高德在移动互联网领域可谓是风生水起。易观国际统计数据显示,2013年第一季度,高德地图占据中国手机客户端市场29.8%的份额,位居第一。高德地图的优势在于它精确和人性化的导航功能,并拥有自己的地图数据资源,这使得众多车载软件使用高德地图。4 百度地图百度地图在中国有着庞大的用户群,相比Google Maps,在中国地区使用百度地图能够得到更详细精确的地理位置信息。百度地图容纳了超过500万生活服务类数据,与它进行深度合作的数据合作伙伴有60余家,日均定位请求数超过35亿次。现在,百度地图已经从定位软件向生活工具演进,为用户提供了大量实用的功能,如路径规划、导航、公交查询、查找周边生活服务、通过地理围栏技术帮助用户知道停车场的实时空位状态等。1.3 主要研究内容本文在深入分析Android平台相关概念和技术的基础上,结合百度地图API库设计并实现了一个Android平台轨迹追踪系统,该系统能够实现自我定位、实时轨迹追踪、历史轨迹管理等核心功能。不同身份用户使用该系统时系统的不同数据处理方式,是研究的重点之一,也是本文的创新点。1.4 论文结构安排本文共分六章,结构安排如下:第一章 绪论。主要介绍研究背景和目的,分析目前Android系统发展和国内外手机位置信息服务系统的研究现状,给出本文研究内容。第二章 Android平台概述。主要介绍Android技术的发展,深入研究和分析Android平台体系架构和应用组成,并阐述了开发环境的搭建过程。第三章 定位技术及百度地图API。重点介绍百度地图API接口的使用方法和相关的环境配置,同时简单介绍了手机定位技术。第四章 轨迹追踪应用系统设计。从总体设计的角度分析了系统需求、功能模块划分、界面设计和数据存储方式,并对系统状态进行建模。第五章 轨迹追踪应用系统实现。实现了系统各界面和模块,并给出了相应代码。第六章 总结。对本文内容进行了总结,以及对未来工作作出展望。2 安卓Android平台概述2.1 Android简介及发展历史Android的意思是“机器人”,是Google于2007年11月5日基于Linux开发的一个开源操作系统,主要应用于便携设备。Android操作系统由底层的Linux操作系统、中间件和核心的应用程序组成,其中应用程序是由Java语言开发的3。同时,Google宣布组建一个全球性的开发联盟,这一联盟包括手机生产商、手机芯片生产商及网络运营商,他们将共同支持Google发布新的系统及应用程序,共同开发Android系统的开放源代码。Android手机操作系统推出后,版本更新非常快,几乎每隔半年就推出一个新版本。从2008年9月23日发布的最早的版本Android 1.0到2014 年 10 月 15 日的全新操作系统Android 5.0,每个版本都对以前的版本功能加以完善,同时增强了界面的美化。下面对Android版本的发展历程作简单介绍:1 Android 1.0版本2008年9月发布的Android 1.0 如今看起来略微简陋,主要功能有:能够实现多任务处理、WiFi、蓝牙和即时通讯,支持完整的HTML网络浏览和浏览器多页面浏览,在内置的Android Market 软件市场完成APP下载和升级。2 Android 1.5版本Android 1.5版本相比之前的1.1版本增加了插件和对屏幕虚拟键盘的支持,同时增加了视频录制功能,用户可直接从手机上传视频和照片到特定网站。Android 1.5还改进了GPS功能,定位库使用了A-GPS技术,搜星速度大幅提高,结果更加精确。3 Android 2.0/2.1版本在Android 1.6支持CDMA网络的基础上,优化了硬件速度,屏幕分辨率更高,对Google Maps 3.1.2进行改进,同时支持蓝牙2.1标准。4 Android 4.0版本Android 4.0目前是最为普及、市场份额最大的Android版本,改进后的Android 4.0的UI界面给用户更多的新鲜感和流畅性,为使用双核乃至多核处理器的手机进行专门的优化,Android 4.0系统内部集成了数据追踪系统,可以追踪、分析移动数据流量,设置移动数据使用上限,功能非常齐全。5 Android 5.0版本Android 5.0 是自Android 4.0以来Android系统又一次重大升级,最大的变化在于UI用户界面的设计,新系统采用全新的 “Material Design”设计规范,界面更加简洁、色彩更加丰富。Android 5.0对支持的64位应用和架构进行了优化,在安全性方面,新增了访客模式,优化了面部解锁等。可以说,Android 5.0带来了更加直观的通知、性能和续航的提升、更聪明的安全功能、以及更出色的开发者工具。2.2 Android平台特征Android平台具有以下特性4:1 系统中的应用程序和组件可替换和重用:可以把不喜欢的程序都替换掉,安装自己满意的程序,如系统的打电话功能,文件管理功能等。2 用Dalvik虚拟机来优化移动设备:Android所有应用程序都是用强大的Java语言编写,Java语言编译过的类文件通过DX工具转换成.dex文件可在虚拟机中运行;另外Dalvik采用的寄存器模式大大加快了程序的运行速度。3 优化的图形图像库:Android系统包含了2D、3D图形库,这些有利于游戏的开发。4 强大的数据存储功能:Android平台提供了多种数据存储方式,如文件存储、网络存储等,最主要的是集成了SQLite数据库,它采用机构化的存储方式,给手机数据的存储带来了极大便利。5 基于WebKit引擎开发的内部浏览器:这意味着手机相当于电脑,基本上结束了WAP时代,用户使用手机就可以像使用电脑一样在互联网中遨游。6 多媒体支持:Android平台支持常见的音频、视频和静态图像格式(如H.264、MPEG4、AAC、MP3、AMR、PNG、JGP、GIF)7 依赖硬件的技术:GMS电话技术、蓝牙、WiFi、3G、GPS导航、照相机、指南针和加速计等。2.3 Android平台体系架构Android平台采用了分层的架构,从架构图看分为四层,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,架构图如图2.1所示。图2.1 Android平台架构1 应用程序层Android应用层由运行在Android设备上的所有应用共同构成,它不仅包括随Android系统一起预装在移动设备上的通话、短信、联系人等系统应用,还包括其他后续安装到设备中的第三方应用。Android的应用都是基于Java语言开发的,但在部分应用中需要使用开源C/C+类库,或者进行图形处理和运算。通过Java来实现会存在执行效率低和移植成本高等问题。因此,在Android开发中可使用C/C+来实现底层模块,并添加相应接口与上层Java交互,最后利用Android提供的交叉编译工具生成类库并添加到应用中3。2 应用程序框架层框架层是由多个系统服务共同组成的,包括窗口管理服务、组件管理服务、电源管理服务、地理信息服务、通话管理服务等8。所有服务都寄宿在系统的核心进程中,运行时每个服务占据独立的线程,彼此通过进程间的通信机制发送消息和传输数据8。从系统设计的角度来看,框架层是Android系统中最核心的部分,它进行着全局统筹,参与到应用层的每一次操作中。每一次构造窗口、处理用户交互事件、绘制界面、获得当前地理信息、了解设备信息等操作,都是在各个系统服务的支持下实现的。而对于开发者而言,框架层最直观的体现就是SDK,它通过一系列的Java功能模块,来实现应用所需的功能。SDK的设计决定了上层应用的开发模式、开发效率及能够实现的功能范畴。3 系统运行库层系统运行库包括核心类库和Android运行库。核心类库由一系列的二进制动态库共同构成,通常使用C/C+进行开发,核心类库不能够独立运行于线程中,需要系统服务加载其到进程空间,再通过类库提供的JNI接口进行调用3。核心类库的来源主要有两种,一种是系统原生类库,以便Android使用C/C+来实现一些性能关键模块来提高框架层的执行效率,如:资源文件管理模块、基础算法库等4。而另一种则是第三方类库,大部分是移植优秀开源项目,它们保障了Android能够提供丰富功能,如:Android 的多媒体处理,依赖于开源项目OpenCORE的支持;浏览器控件的核心实现,是从Webkit移植而来;而数据库功能,则是得益于SQLite4。Android运行库由Java核心类库和Java虚拟机Dalvik共同构成,来实现Java程序在运行阶段的二次编译。Java核心类库涵盖了Android框架层和应用层所要用到的基础Java库,包括Java对象库、文件管理库、网络通信库等。Dalvik 是为Android量身打造的Java虚拟机,采取了基于寄存器的虚拟机架构设计,负责动态解析执行应用、分配空间、管理对象生命周期等工作,Dalvik 执行效率很高,更能够发挥高端硬件的能力。4 Linux内核层Linux内核的优势在于进程管理、大内存管理、共享库支持、基于权限的安全模型、代码开源、统一的驱动模型等。Linux具有强大的可移植性,Linux可以运行在各式各样的芯片架构和硬件环境下,而依托于它的Android系统,也便有了强大的可移植性。同时,Linux 内核也作为硬件和软件栈之间的抽象层,像一座桥梁将Android的上层实现与底层硬件连接起来,使它们可以不必直接耦合,因此降低了移植的难度。2.4 Android应用程序组成Android应用程序一般主要由以下四个部分组成:Activity、Broadcast Receiver、Service和Content Provider4。每个android应用程序都包含一个必不可少的文件AndroidManifest.xml,每个Activity、service、Content Provider都需要在AndroidManifest文件中进行配置,而Broadcast Receive的注册分静态注册(在AndroidManifest文件中进行配置)和通过代码动态创建方式注册至系统。这四大组件之间的关系如图2.2所示。图2.2 Android组件关系下面对每个组件作简要介绍:1 Activity组件Activity是Android应用程序最基础的组件,它代表手机屏幕的一屏,是用户与应用程序的交互接口。Activity相当于一个UI容器,开发者可以在Activity中添加一些View,并对这些View做一些事件处理,比如通过对某些控件如TextView,Button的操作,实现Activity之间的跳转。一个应用程序中的多个Activity是通过栈来管理的,多个 Activity遵循着后进先出的原则通过压栈和弹栈来实现界面的跳转,栈顶的activity是当前屏幕显示的、集中处理用户动作的Activity。当一个新的activity启动时,这个新的activity将压入栈中,成为正在运行中的 activity,前一个activity保留在栈中;当用户使用后退按钮时,当前的activity将从栈中弹出,而前面的那个activity恢复成运行中状态。在栈管理中,Activity有四种状态,这四种状态共同构成了Activity的生命周期,如图2.3所示。 图2.3 Activity生命周期在Activity的整个生命周期中,当一个Activity被启动时,首先是调用onCreate()方法设置初始化界面全部信息,如界面的views、buttons和分配的引用变量等;初始化完成后会调用onStart()方法,此时用户可看到界面;当用户与界面进行交互时就会调用onResume()方法;而调用onPause()方法时,此Activity是可见但不可交互的,即这个Activity依然保持着所有的连接状态,但系统会停止部分消耗CPU的事情。当被其他Activity覆盖时调用onStop()方法,该Activity不可见。在后面的这两种情况下都会调用onSaveInstanceState()方法来暂时保存被覆盖的Activity的状态,在这些被覆盖的Activity重新回到界面上的时候会恢复这些状态;调用onDestroy()方法后所有资源释放,Activity从栈中移除。2 Broadcast Receiver组件应用程序可以使用Broadcast Receiver对外部事件进行过滤,只对感兴趣的外部事件进行接收并做出响应。Broadcast Receiver没有用户界面,它是通过启动activity、使用NotificationManager或者在状态栏显示一个图标来通知用户某些事情的发生,比如用闪动背灯和震动等方式通知用户电池电量低、电话呼入、数据网络可用等。所有Broadcast Receiver均继承自BroadcastReceiver基类,一个应用程序可以拥有任意数量的广播接收器。注册广播事件有两种方式:一种是在AndroidManifest.xml文件中定义,称为静态注册;另一种是在程序中使用Context.registerReceiver注册,称为动态注册。广播事件的发送是通过Context.sendBroadcast来完成的,当发送的广播被接收器监听到后,会调用它的onReceive()方法,并将包含消息的Intent对象传给它。3 Service组件Service是在后台运行不与用户交互的,一般处理比较耗时以及长时间运行的操作,如下载、网络获取和播放音乐等。Service不是一个独立的进程,它与应用程序运行在同一个进程当中。要使用Service,首先要在AndroidManifast.xml配置清单文件中<application>节点里对服务进行配置,再通过传递一个Intent对象至Context.startService()或Context.bindService()启动服务。4 Content Provider组件ContentProvider提供了一种通用的接口机制,实现了不同存储方式和类型的数据共享。当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。ContentProvider是基于权限控制的,为了便于管理和访问,每个ContentProvider都拥有一个公共的Uri代表着要操作的数据。只要一个应用程序具有适当权限,就可以对共享数据进行插入、删除和更新操作。2.5 Android应用程序开发环境搭建在windows上搭建Android开发环境是任何Android应用程序开发的第一步,Android开发工具包括:JDK(JAVA development kit)、Eclipse IDE(Eclipse Integrated Development)、Android SDK(Android software development kit)和ADT(Android Development Tools)1 安装JDK:JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。进入Oracle官方网站JDK下载页面,选择电脑系统对应版本的JAVA SE(JDK)8进行下载,下载完成后运行.exe文件按提示进行安装。最后进行环境变量配置(以本人环境配置为例):JAVA_HOME值为:E:Javajdk1.8.0_40 CLASSPATH值为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jarPath值:在开始追加 %JAVA_HOME%bin;安装成功后可在CMD窗口查看到图2.4所示对话框。图2.4 JDK配置成功后窗口显示2 安装Eclipse集成开发环境:Eclipse是基于Java的开放源代码的可拓展开发平台,它集成了不同软件工具开发商的产品,以插件形式提供给用户,因此用户可通过相同的接口使用不同开发工具。在Eclipse官方下载界面上选择下载Eclipse IDE for JAVA Developers,下载完成后解压即可使用。3 下载安装Android SDKAndroid SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。在Google官网下载Android SDK 后安装,在安装目录下运行SDK Manager.exe,可以根据需求来下载或更新不同版本的SDK包。更新完成后,将tools所在文件夹路径加入到Path的环境变量中,将Eclipse中的SDK Location指向Android SDK的安装路径,由此完成SDK的配置。4 为Eclipse安装ADT插件在Eclipse编译IDE环境中需安装ADT,为Android开发提供开发工具的升级或者变更,方便调试Android程序。启动Eclipse,点击 Help菜单 -> Install New Software,点击弹出对话框中的Add按钮,在弹出的对话框中的Location处输入http:/dl- SDK进行关联。5 创建AVD模拟器AVD是Android运行的虚拟设备,在Android应用程序开发过程中不可或缺。在Eclipse的Windows菜单下选择Android AVD Manager.在左侧面板选择Virtual Devices后点击new,设置一些自己的想要的参数,如AVD名称、Target API、屏幕大小、SDK版本、SD卡大小等,点击Create后完成创建。选中创建的模拟器,点击start即可运行。创建成功后的模拟器如图2.5所示。图2.5 Android AVD模拟器2.6 Android应用程序开发步骤在进入Android应用程序编写代码工作之前,首先要从宏观的角度把握应用程序,一般需要明确如下问题:1 应用程序需要实现的功能:在Android项目开发之前应根据程序要达到的目的进行需求分析,由需求分析考虑清楚程序应具备的功能模块。本应用系统的基本功能有:登录注册、实时轨迹绘制显示、轨迹记录保存、用户信息编辑等。2 应用程序的界面设计与界面间跳转流程:首先应该明确为实现最终需求需要哪些用户界面,理清界面之间的逻辑关系,同时考虑每个界面的布局(如需要添加哪些组件以及组件的相应事件等)。在本系统中,点击登录界面的注册按钮后,程序会跳转至注册界面;点击轨迹列表界面的查看轨迹按钮后,系统会展示地图界面等。3 应用程序需要的数据:在程序开发之前应该考虑清楚该应用程序需要哪些数据、数据的来源、格式、存储方式以及数据的流动过程等。本系统中的轨迹信息在数据库中以表的形式存储,当用户查看轨迹时数据被提取出来并据此数据绘制轨迹。4 应用程序是否要服务器来支持:根据需求分析考虑应用程序的使用过程中是否需要服务器支持,如果需要,再考虑服务器的搭建、与客户端的连接和服务器数据存储等问题。在分析完以上问题后就可进行Java程序的编写与调试,最后在模拟器或真机上进行测试。3 定位技术及百度地图API3.1 手机GPS定位技术是指内置于移动设备中,及时确定设备所在位置的技术,这项技术结合了硬件(比如一个GPS芯片)和软件(比如能够从基站信号中读取位置的程序)。其中最常用、精度最高,同时也是本系统所采用的定位技术就是GPS定位。GPS全球定位系统最初由美国军方研发,具有全天候使用、高达98%的全球覆盖率等优点,后来作为商业用途发挥出了巨大能量。地面设立的监测站不断检测卫星的运行状态,从而获得卫星的星图轨道信息和时间信号,通过速度时间与距离的公式,再辅助上四点定位的原理来确定移动定位端的位置。目前部分智能手机采用了改进的A-GPS(Asist-GPS,辅助定位系统)技术,在卫星信号微弱或可见卫星数不能满足定位要求时,通过网络辅助服务器获得的定位端大致位置信息,再对比于手机断断续续接收到的GPS数据,得到精确的位置计算结果。3.2 百度地图 API百度地图API是为开发者提供的一套免费的基于百度地图服务的应用接口,包括JavaScript API、Android SDK、Web服务API、LBS云等多种开发工具和服务,帮助开发者构建交互性强、功能丰富的地图应用程序。百度地图API隐藏并封装了复杂的底层逻辑,提供了丰富的类和服务,如地图展现、定位、搜索、路线规划、逆/地理编码等,适用于多种设备及操作系统下的地图应用开发5。3.3 百度地图 Android SDK百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。通过调用Android SDK接口访问百度地图服务和数据,开发适用于Android系统移动设备的地图应用。本应用系统使用了两种百度地图Android SDK:Android 地图SDK和Android 定位SDK。3.3.1 密钥申请用户要想使用百度地图Android SDK提供的丰富功能,需要获取百度地图移动版开发密钥。获取密钥方法如下所述:1 创建应用:登录百度账号后即可访问API控制台,点击创建应用,进入创建AK页面,输入应用名称,将应用类型改为:“Android SDK”2 获取安全码:安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)。在eclipse中查看windows -> preferance -> android -> build,其中“SHA1 fingerprint”值即为Android签名证书的sha1值,包名是Android应用程序本身在AndroidManifest.xml 中定义的名称,如本应用系统为com.example.mytracks。输入安全码后点击“确定”即可得到一个创建的Ke

    注意事项

    本文(毕业设计(论文)基于Android平台轨迹追踪的应用设计与实现.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开