安卓的远程定位系统文档格式.docx

上传人:b****6 文档编号:19188004 上传时间:2023-01-04 格式:DOCX 页数:26 大小:1.67MB
下载 相关 举报
安卓的远程定位系统文档格式.docx_第1页
第1页 / 共26页
安卓的远程定位系统文档格式.docx_第2页
第2页 / 共26页
安卓的远程定位系统文档格式.docx_第3页
第3页 / 共26页
安卓的远程定位系统文档格式.docx_第4页
第4页 / 共26页
安卓的远程定位系统文档格式.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

安卓的远程定位系统文档格式.docx

《安卓的远程定位系统文档格式.docx》由会员分享,可在线阅读,更多相关《安卓的远程定位系统文档格式.docx(26页珍藏版)》请在冰豆网上搜索。

安卓的远程定位系统文档格式.docx

本文采用java语言和Eclipse平台,开发了一个安卓远程定位系统,本系统的主要模块:

客户端登录模块为用户提供登录,登录方式分为管理员登录和普通用户登录。

客户端注册模块进行用户的注册。

客户端主界面模块定位用户所在位置,更改定位的刷新时间,管理员可以查看普通用户的轨迹。

服务器端登录模块为管理员提供登录。

服务器端用户管理模块对用户进行增删改查。

服务器端远程定位模块查询用户的位置信息。

服务器端轨迹回放查询用户的轨迹。

关键词:

Java;

Eclipse;

安卓;

远程定位

Abstract

Assmartphonesintothelifeoftheordinarypeople,itwillbecomethemainequipmentofaccesstoinformation.Therefore,theapplicationofmobilephoneservicewillhaveverybigdevelopmentspace,mobilephoneGPSpositioningandorbitservicemanagementsystemisoneofthem.Androidplatformtosupportthedevelopmentofavarietyofapplications,itisbyfarthemostpopularopensourcesmartphoneoperatingsystem,thelatestversionisandroid4.0,providesaconvenientandflexibledevelopmentinterface.

Mobilepositioningreferstothefixedbyaspecifictechnologyformobilephonesorenduser'

slocationinformation(latitudeandlongitudecoordinates),waslocatedintheelectronicmapobjectlocationtechnologyorservice.Positioningtechnology,therearetwo,oneisbasedonGPS,apositioningisbasedonmobileoperationnetworkbasestation.BasedonGPSpositioningwayistouseamobilephoneGPSmodulewillsendsignalstoitsownpositionbackgroundtorealizethemobilelocation.Basestationpositioningistheuseofmeasuringdistancetodeterminethedistanceofthebasestationformobilephonelocation.ThelatterdonotneedtomobilephoneswithGPScapabilities,buttheprecisionislargelydependentonthedistributionofbasestationandthesizeofthecoverage,sometimeserrormorethanakilometer.Theformerlocationaccuracyishigher.InadditiontouseWifipositioningonasmallscale.Thisprocedurehastheverygoodportabilityandinheritance,developerscaninitsfoundation.

Intelligentmobileterminalofcommunicationservices,location-basedservices,andcameraforphotoinformationbroughtgreatconvenienceinatimelymanner.ThissubjectrequiresstudentsbasedontheAndroidmobileintelligentterminaltodevelopaGPSpositioningsystem,managementsystemandtheorbitincludingphotography,upload,pictures,etc.Thisinformationneedbyintelligentterminalpositioningfunction,atthesametimeshouldberunninginthebackgroundcopyinformationtransmission.

Keywords:

Java,Eclipse,Android,DistanceLocation

目录

1绪论1

1.1项目研究背景1

1.2项目研究意义2

1.3论文的组织结构2

2需求分析3

2.1软件目标3

2.2功能分析3

2.3开发工具3

2.3.1Eclipse3

2.3.2AndroidADT4

2.3.3AndroidSDK4

2.3.4Genymotion4

2.4数据存储4

2.5运行环境5

2.6本章小结5

3系统分析与设计6

3.1可行性分析6

3.2系统设计原理6

3.2.1Android系统结构6

3.2.2Broadcast工作原理8

3.3系统组成模块9

3.4系统流程图10

3.5系统用列图10

3.6本章小结11

4系统编码实现12

4.1安卓的工程12

4.1.1安卓工程程序结构12

4.1.2系统权限13

4.1.3数据库技术14

4.2客户端模块15

4.2.1登录模块15

4.2.2注册模块16

4.2.3主界面模块17

4.3服务器模块18

4.3.1登录模块18

4.3.2用户管理模块19

4.3.3远程定位模块20

4.3.4轨迹回放模块20

4.4本章小结21

5总结22

参考文献23

致谢24

1绪论

1.1项目研究背景

Android是一款基于Linux的自由及开放源代码的操作系统,主要使用于智能手机和平板电脑等移动设备。

谷歌公司和开放手机联盟合作开发了Android,这个联盟是由全球顶尖的手机制造商、软件开发商、电信运营商和芯片制造商总共65家一同创组。

Google公司在2007年11月5日第一次发表了Android操作系统,Android本意指“机器人”,最初由AndyRubin开发设计的。

谷歌于2005年8月收购注资,开发运营Android操作系统。

在Android发布不久后,就大受欢迎,它的市场增长速度是惊人的,总的来说导致Android系统风靡的原因主要靠它的各方面的优势。

Android是一个真正意义上的开放性移动设备综合平台。

它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。

谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。

通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。

Android在国内社区十分红火,这些社区为Android在中国的普及做了很好的推广作用,同时也为Android相关产品的消费提供了市场。

国内厂商和运营商也纷纷加入了Android阵营,包括中国移动,中国联通,华为通讯,联想等大企业。

手机定位是指通过无线终端和无线网络的配合,确定移动用户的实际位置信息,经纬度坐标数据,包括三维数据,通过短消息服务、多媒体消息、语音发给用户或以此为基础提供某种增值服务。

手机定位类型:

根据定位方法和定位过程的不同,手机定位主要有以下几种类型,

起源蜂窝定位到达时间定位到达角度定位到达时间差定位

手机定位基本原理:

手机定位是利用GSM移动通信网的蜂窝技术来实现位置信息的查询,GSM无线通信网是由许多像蜜蜂蜂窝一样的小区构建而成的,每个小区都有自己的编号,通过手机所在小区的识别号就可以知道手机所在区域。

手机定位技术种类:

GSM手机定位方式通常可分为基于网络方式和基于终端方式两种。

从技术上可分为到达时间、增强测量时间差和GPS辅助3种方式。

利用手机平台和web后台结合,变可达到事半功倍的效果,使用户节省时间、方便操作,增加效率。

1.2项目研究意义

随着我国经济的高速发展,人们的生活节奏越来越快,活动的范围越来越大,人员和物品的流动率越来越高。

实时了解远程目标的情况,已经成为人们的一项重要的管理或生活需求。

利用远程定位技术,可以使人们获取远程目标实时反馈的定位信息,人们也能很方便地利用这些定位信息对管理或生活进行规划调整

近些年来,随着城镇化和现代化进程的推进,城市人口呈跳跃式增长,在城市中出现了大量的车辆。

国内很多城市的道路都处于不断的规划调整过程中,这也使得交通状况越复杂,因此对车辆管理已经成为一个难题。

在当今这个信息时代,交通运输对信息化的要求逐渐强烈起来,针对车辆的信息化服务越来越普及。

车辆管理者希望对车辆的位置所了解,从而进行调度和管理。

在物流行业,利用远程定位可以使物流企业管理这更有效地监控货物的运输状况,并根据具体的交通状况对运输进行调度,极大程度地避免了货物遗失、被盗或寄送错误等情况,客户也可以利用远程定位查询货物的配送状况。

在驾校培训和出租车行业中,利用远程定位可以使管理者了解车辆的位置状况。

在公交公司的车辆上安装GPS定位器,公交公司的管理者就可以实时的了解公交车辆的位置状况,从而对公交系统的运行进行调度,候车的乘客可以根据公交车辆的位置合理安排候车时间。

此外,远程定位还可以用于儿童和老人的行踪掌控、公路巡检、贵重货物跟踪、个人财务跟踪、宠物跟踪、野生动物追踪、汽车防盗、银行运钞车监管和公务车辆管理等。

1.3论文的组织结构

本论文分五个章节,具体章节安排如下:

第1章绪论,主要介绍项目研究的背景和意义,针对Android的远程定位的背景分析以及论述了该应用开发的实际意义。

第2章需求分析,分析此项目究竟要做什么,要完成哪些功能,讨论在实际使用中需要注意的问题。

第3章系统分析与设计,阐述了此项目的层次架构,各功能模块之间的调用关系,具体分析功能的可行性和如何实现的问题。

给出系统的流程图和系统功能模块图,明确设计了系统各个功能的实现方法。

第4章系统实现,详细讲述了按照系统设计的功能,实现系统的各个模块功能的过程,编写了系统的所涉及到的大部分界面和最核心的代码。

第5章总结与展望,对本项目进行一个全面的总结,回顾整个项目的完成过程,并展望该项目的后期发展

2需求分析

2.1软件目标

本系统是GPS远程定位及运行轨迹管理系统系统系统。

可以方便用户平时对GPS远程定位及运行轨迹管理系统系统的统计。

本系统应达到以下目标:

(1)软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。

(2)能够对GPS远程定位及运行轨迹管理系统系统的操作。

(3)系统应最大限度地实现易维护性和易操作性。

2.2功能分析

基于安卓的远程定位系统作为第三方应用程序开发,对界面美观程度,操作的友好性,良好的用户体验,功能是否明确,安全性等方面有着较高的要求。

为此,软件设计的原则考虑了以下四个方面:

1.易操作性:

此软件的操作设计要直白简单,让用户能够轻松的熟练掌握改软件的操作,快速的掌握该软件的使用。

2.友好性:

软件设计界面美观简洁,没有太多冗余的元素来充斥界面;

软件对开启和关闭远程定位服务操作给予用户友好的提示信息,让用户感觉操作便捷舒适。

3.实用性:

软件完成了基本定位功能,包扩轨迹回放,能像XX地图等其它定位程序一样正常投入使用,具有实际使用价值。

4.安全性:

远程定位的设计,着重考虑了安全性,通过屏蔽HOME键、BACK键及状态栏下拉,防止恶意程序越过锁屏程序直接进入手机主页,保证了系统的安全性。

2.3开发工具

2.3.1Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse附带了一个标准的插件集,包括Java开发工具。

Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理,在2015年6月项目发布代号为Mars的4.5版。

Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发工具的基础。

EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具。

EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。

这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。

EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。

Eclipse项目生产的软件以CPL发布,第三方组件有各自自身的许可协议。

2.3.2AndroidADT

ADT是英文AndroidDevelopmentTools的简称,即Android开发工具包。

ADT是Eclipse中构建Android应用程序IDE插件,ADT扩展了Eclipse的功能,让您快速建立新的Android项目、创建应用程序的用户界面。

ADT可以帮助Eclipse找到Androidsdk,再加上Android框架的API组件调试使用AndroidSDK工具,以便APK分发给应用程序。

ADT大大减轻Android应用程序的开发工作量,工具集成XML编辑器,将给开发人员一个令人难以置信的开发Android应用环境。

2.3.3AndroidSDK

AndroidSDK全名为Androidsoftwaredevelopmentkit,即Android软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

其工具包中提供了Android开发的各类文档资料以及Android提供的库文件。

AndroidSDK使用Java语言,在官方网站下载后不用安装直接进行解压,然后解压后的压缩包放到指定位置。

2.3.4Genymotion

Genymotion是一套完整的工具,提供了Android虚拟环境,能够支持Windows、iOS、Linux等操作系统。

Genymotion不是普通的模拟器,而是虚拟机,是目前用户体验最好,响应速度最快的虚拟设备。

2.4数据存储

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

它是D.RichardHipp建立的公有领域项目。

它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

SQLite第一个Alpha版本诞生于2000年5月。

至2015年已经有15个年头,SQLite也迎来了一个版本SQLite3已经发布。

不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。

所以主要的通信协议是在编程语言内的直接API调用。

这在消耗总量、延迟时间和整体简单性上有积极的作用。

整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。

它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。

MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS,关系数据库管理系统应用软件之一。

MySQL关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2.5运行环境

本程序的运行环境:

设备:

PC机一台(CPUIntel奔腾2.9GHz;

内存8GB;

硬盘100GB),Android手机

软件:

Windows7或WindowsXP操作系统,Android手机模拟器

2.6本章小结

本章主要对项目进行需求分析,介绍了项目开发所需的开发工具Eclipseh、AndroidSDK、AndroidADT、Genymotion、安卓中数据存储SQLite、运行环境以及安卓远程定位项目所需实现的功能。

3系统分析与设计

3.1可行性分析

随着各大移动终端生产商大力开发和生产基于安卓上的移动智能手机设备,Android飞速的得到了很多业界和使用者的认可,并很快成为整个手机这个产业的上的热点话题,在Android这个强力的平台的成为了大家的焦点。

而且这个Android是一个open的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。

Google发起了围绕Android的组织——开放手机联盟,其英文全称为“OpenHandsetAlliance”。

它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。

底层Linux内核只提供基本功能;

其他的应用软件则由各公司自行开发,部分程序以Java编写。

本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。

模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。

安卓远程定位系统运行在普通的Android系统的手机上,对用户来说,操作简单明了。

所有的操作通过界面上的提示,用户就能直接使用。

因此,在操作上,是十分可行的,易于使用户接受使用。

由于安卓远程定位系统是作为第三方软件开发的,未对系统程序造成攻击,也未抄袭他人劳动成果,程序本身也是按照正常的开发流程,所以不存在任何法律问题,在法律上是完全可行的。

综合以上该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。

3.2系统设计原理

3.2.1Android系统结构

在开发Android操作系统上的应用程序过程中,许多问题需要先去理解才能想办法解决,例如:

程序的运行顺序,这时候可能是由于对Android系统结构不太了解,不清楚程序运行的流程,不了解Android的内部运行的机制,所以学习Android系统结构是非常有必要的。

Android的系统架构采用了分层架构的思想,从上到下共包括四层,分别是应用程序层、应用框架层、系统库和Android运行时和Linux内核。

Android的系统架构采用分层架构的思想,架构清晰,层次分明,各层之间协同工作。

Android的系统层次架构图,如图3.1所示。

图3.1安卓系统层次架构

在Android操作系统的整个组织架构图中分了四个层次,其中第三层包含两大块,下面分别对其分析:

第一层:

Application,应用程序层。

应用程序层Application是程序员使用AndroidSDK开发出来的软件。

在本层,Android配备了最为核心和精简的应用程序设置,例如电子邮件客户端、通讯录、地图、浏览器等,这些程序均用Java语言编写。

这里的应用程序不同于手机操作系统内固化在系统内部的系统软件,开发人员可以用其他应用程序替换这些应用程序,使其更加灵活和个性化。

第二层:

ApplicationFramework,应用程序框架层。

通过开放平台,Android为开发人员提供了丰富创新的应用。

开发人员可以完全访问同一框架应用程序接口,它们会被应用的内核所调用。

这种应用程序结构设计的目的是使组件的重用变得简单,这样的机制使得用户可以自己编写组件予以替代。

第三层:

Libraries、AndroidRuntime,库文件、Android运行时。

Android包括一套C/C++的库文件,它们会被Android系统的各种组件所调用,这些所实现的功能通过Android的应用框架可以被开发者所使用。

AndroidRuntime,Android运行环境。

Android包括一组核心库,它们可以提供大多数可以在Java核心库中可以用的函数。

每个Android应用都运行在它自己的进程中,凭借自己的Dalvik虚拟机进行实例化。

AndroidRuntim

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

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1