Andriod系统

2024-10-01

Andriod系统(精选6篇)

Andriod系统 篇1

0 引言

当今社会, 市场竞争日益激烈, 为物流企业建立科学、规范、高效、网络化的物流管理系统益迫在眉睫。《天空物流管家》掌上物流系统可以提供全方位的人性化服务, 使用该系统不仅可以进行定位导航、信息发布查询、快递查询、订单管理、货物追踪、公司搜索、语音、蓝牙、留言、条形码添加查询、天气预报、指南针、等功能。除此之外, 该系统还可以作为人员信息核查和方便实用的物流小工具;具有GPS定位功能, 使用户实时确定自己所处位置, 并及时了解周边区域的地理信息, 实现电子导航;通过语音管家, 快速找到所需要的功能模块等。

1 系统分析

1.1 需求分析

通过对物流行业的实际调查发现, 对《天空物流管家》应满足以下要求:1) 操作直观、简单, 使用户不需要接受任何培训, 就可以直接使用该系统进行相应的操作;2) 系统运行时要给出详细提示, 易于用户理解, 便于迅速上手;3) 按钮和菜单设置合理, 易于操作;4) 各相关功能切换方便;5) 地图实用美观, 要查找的地名在地图上标示明显;6) 尽可能减小客户端的大小;7) 设计良好的数据持久化机制, 便于数据的管理, 能够灵活的导入导出和更新数据信息;8) 建立良好的数据库表间关系, 至少要符合3NF (第三范式) ;9) 数据库应具备事务回滚能力和自我恢复功能;10) 服务器有超强的计算能力, 减少客户端处理数据的时间, 提高运行速度;11) 面向广泛的使用群体, 提供更全面的服务。

1.2 开发及运行环境介绍

1) 开发环境

整个系统开发分两大块, 分别是服务器端和客户端。服务器端开发软件为JAVA程序设计语言和JSP网页设计语言;客户端开发软件为JAVA语言, 以apk文件的形式存储。

2) 运行环境

硬件环境:客户端的运行环境为支持GPS的Android手机平台;服务器的运行环境为带有JAVA虚拟机的TOMACT网络服务器。

软件环境:客户端的运行环境为支持GPS的Android手机平台。服务端的软件运行环境为带有JAVA虚拟机的TOMACT服务器。可以在多种操作系统如Window Server 2003、Linux、Mac Os中运行。

2 系统设计

2.1 系统总体结构

客户端通过使用带有Android平台的智能手机访问物流掌上系统, 该系统不仅提供简洁、高效、个性化的物流服务, 还具有方便、快捷的一键式地图导航、定位功能, 让对方时刻了解你的位置。服务器端采用MVC架构, 有利于组件的复用和系统开发的分工。服务器端使用方便、快捷的信息管理系统, 可以高效、精确的实现数据交换功能。《天空物流管家》掌上物流系统用户注册30分钟后方可登陆使用, 有效防止恶意注册, 有效保护用户信息。

2.2 系统架构介绍

《天空物流管家》掌上物流系统采用了标准的MVC架构, 不仅能够提高开发的效率, 同时还便于今后软件的二次开发与维护。

2.3 系统模块功能介绍

根据需求, 整个物流掌上系统可按功能分为19个模块, 分别是:用户操作模块、天气预报模块、搜索公司模块、信息管理模块、留言板模块、路线导航模块、订单管理模块、货车定位模块、货物扫描模块、意见反馈模块和帮助信息模块等 (如图3所示) 。

3 通信技术

3.1 Socket通信方式

《天空物流管家》掌上物流系统服务器与客户端之间的通信采用了Socket通信, 服务器端主要采用了Server Socket方法, 而客户端则使用了Socket方法, 并且数据传输采用了一种特殊的方式即I/O, 它有一个Socket () 函数调用, 调用该函数后将返回类型为整型的Socket描述符。这以后的操作如:连接建立、数据传输等都将通过该方式实现。另外, 使用Socket的另一个很重要的原因是Socket通信的传输效率远远高于http等通信协议, 服务器面对大量的数据流可以自如的处理, 同时可以大大降低服务器的成本。

3.2 服务器端模块间通信接口设计

服务器端采用S o c k e t通信方式。利用Server Socket类提供的Accept () 方法监听指定的端口。当有客户端产生连接请求时, 服务器端将会接受客户端的连接请求, 为客户端进行各种通信服务。

服务器端应用了大量的Java Bean组件, 将各种处理、值、数据库等访问进行打包, 服务器端的应用程序用来调用这些对象。Java Bean组件的使用大大减少了代码量, 提高了应用程序的编写效率。

服务器端的设计是基于分层结构的, 它只能实现上层调用下层, 即Web层可以调用业务层, 业务层可以调用DAO层。基于AOP的事务处理机制配置只为Service包下的类提供事务管理服务, 而对数据库的其他操作则不会被提交。

3.3 数据连接方式

服务器内部的操作及运算都是以Java Bean组件为基础的, 所有的数据均被封装成Java Bean的属性, 以对象的方式进行访问。服务器内部一般直接传递对象。为了减少与客户端通信的数据量以及处理数据的难度, 所以特别封装了一些属性较少的Java Bean传递给客户端使用, 这些Java Bean是为满足客户端的需求编写的, 全被放在指定的包内。

4 部分代码实现

仓库查询管理代码如下:

5 结束语

天空物流管家最终目标是给物流公司、货车车主、仓库主、需要尽快得到物流信息的商务人士提供信息交流的平台, 使物流信息得到尽快的发布, 使需要获得物流信息的商务人士尽快获得有价值的物流信息。解决物流信息发布和物流信息获得两者之间不能在同一平台下整合的问题, 真正实现信息的及时性、价值性。

该系统总体性能良好, 但也有不足之处, 如:“客户端路线导航”和“实时定位”功能还不够完善, 有时对于一些非常精确的位置无法实现“定位”与“导航”, 期望在后期维护中得到进一步完善。

参考文献

[1]刘伟, 张利国.Java Web开发与实战[M].北京科海电子出版社, 2008.

[2]殷兆麟, 张永平, 姜淑娟.Java网络高级编程[M].清华大学出版社, 2005.

[3]靳岩, 姚尚明.Android开发入门与实战[M].北京人民邮电出版社, 2009.

[4]李建刚, 秦兴桥, 郑雨贝.JSP网络编程技术与实践[M].清华大学出版社, 2008.

Andriod系统 篇2

心脑血管疾病是全球头号杀手,具有隐蔽、突发、致死率高等特点,病发后的及时抢救是挽回心脑血管疾病患者生命的关键。因此,实时的心电监护系统在心血管疾病的预防和救治中将起到至关重要的作用[1]。传统的心电监护仪移动性差、扩展性差,复杂的设备和繁琐的连线给医生和病人带来了极大的不便[2]。根据上述背景,需要一款心电监护系统,能够在各种场合完成心电信号采集,并且可以由专业医护人员进行专业的诊断,根据上述需求,本文设计了基于Andriod平台的远程心电监护系统。

2系统结构

心电监护系统如图1所示,系统由心电信号采集和传输模块、Andriod手机和服务器组成。

心电信号采集和传输模块包括放大电路、滤波电路、模数转换器、蓝牙通讯芯片和控制芯片,主要负责采集心电信号并将采集的信号通过蓝牙传输给Andriod手机端。Andriod手机负责数据处理和无线收发数据。服务器分析和诊断心电信号。该系统具有小体积、低成本、低功耗、高性能等特点。

3系统实现

3.1心电信号采集和传输模块设计

心电信号是一种幅值在40μV-5m V,频率在0.01Hz-250Hz的微弱生理信号[3]。信号通过心电电极从人体采集到该模块后,需要经过前置放大、滤波,抑制零漂,减少共模信号的干扰,再经过进一步的信号放大和滤波,ADS1191芯片可以完成上述功能。

控制单元选用CC2540,该芯片整合了8051微控制器和蓝牙通讯功能。蓝牙功耗低,以无线连接为基础,与其它工作在相同频段的系统相比,蓝牙跳频更快,数据包更短,从而使蓝牙比其他通讯方式更加稳定[4]。控制单元CC2540接收到ADS1191传来的心电数据之后,以蓝牙通讯方式发送给Andriod智能终端。

3.2 Andriod手机APP设计

手机端APP实现数据处理显示和无线收发功能,通过蓝牙接收来自采集端的心电数据,然后将数据以波形的形式显示出来,同时将数据通过手机访问网络的功能上传至服务器。本文设计系统使用的手机基于Andriod5.1,开发环境选用Andriod Studio,APP界面如图2所示。

4结束语

经测试,本文设计的系统可以完成心电信号的实时采集,可以准确显示信号波形并且将数据上传至服务器进行简单的自动诊断或是令专业医护人员进行更进一步诊断。采集终端的蓝牙通讯灵活方便,只需要加上一台带有Andriod操作系统的智能终端,就可以完成心电信号的采集,并可以上传数据至服务器,可以广泛应用于社区医疗监护系统、医院医生的远程诊断和养老机构中。

参考文献

[1]郑凯,赵宏伟,张孝临.基于Zig Bee网络的心电监护系统的研究[J].仪器仪表学报,2008,29(09):1908-1911.

[2]王青,吴小培.基于Zig Bee无线网络的心电监测系统的设计与实现[J].工业控制计算机,2011,24(04):18-20.

[3]李淑园.可穿戴式智能心电设备的研究[D].北京工业大学,2015.

Andriod系统 篇3

传统用于电子测量的数据采集系统大都基于PC平台,存在成本高、携带不方便等缺点。随着移动互联网的高速发展,智能手机和平板电脑日益普及,特别是基于Andriod智能终端的应用已是大势所趋。本文结合CH9343和STM32F407VET6设计开发一款基于Android平台的数据采集系统。相较于传统数据采集系统,利用Andriod设备方便携带的特点,能够轻松应用于许多场合。而CH9343提供了Andriod通信的接口,降低了应用程序开发的难度,缩短了开发周期。

1 系统总体结构

如图1所示,整个系统由Andriod平台的应用软件和硬件采集器两部分组成。数据采集器主要由CH9343和组成,CH9343通过主端SPI接口与STM32F407VET6从端SPI接口相连,实现数据采集功能;Android设备端通过搭建JDK+Eclipse+ADT开发环境,通过调用USB接口的API,实现与数据采集器的通信,最终把数据采集器传来的数据信息,采用Open GL ES图形化之后,以APK软件界面的形式呈现给用户。

2 硬件设计

2.1 系统电源设计

考虑到CH9343是HOST主控端芯片,需要单独供电,同时可给整个数据采集系统和Andriod终端供电。电源电路如图2所示。

2.2 USB接口

CH9343是一款高度集成、低功耗USB Android Host接口控制芯片,支持全速USB传输(12 Mbps),兼容USB2.0。该芯片通过SPI主机模式,实现用户自己设计的应用电路与Andriod智能设备的桥接通信。采用SOP16封装。接口电路见图3所示。

2.3 数据采集单元设计

数据采集单元主要由STM32F407VET6处理器来完成。该处理器是基于高性能的CortexTM-M4的32位RISC内核,工作频率高达168 MHz。提供3个12位ADC,转换速度高达0.42 us。通过其他一些辅助电路构成一个优异的数据采集部分[2]。

2.3.1 参考电压源设计

ADC转换器参考电压电路如图4所示,ADC电源电压从VDDA引脚输入,ADC参考电压从VREF+引脚输入。为了提高转换精度,ADC配有独立电源,可以单独滤波并屏蔽PCB上的噪声。为了确保测量低电压时具有更高的精度,用户可以在VREF+上连接单独的ADC外部参考电压输入。VREF电压介于1.8 V到VDDA之间。

2.3.2 电压信号采样电路

利用STM32F407VET6内部集成的高速ADC实现数据采集。12位ADC是逐次趋近型模数转换器,多达24个复用通道。这些通道的A/D转换可在单次、连续、扫描或不连续采样模式下进行。ADC的结果存储在一个左对齐或右对齐的16位数据寄存器中。数据采集器,具有标准的电压、电流以及开关量输入信号采样接口。输入的电压信号经过电压信号调理电路对信号进行滤波、隔离和限幅后送入STM32F407VET6 VET6的AD采样通道。

2.3.3 SPI通信电路

STM32F407VET6具有3个SPI,速度高达37.5 Mbps,该接口须配置为从模式,在这种情况下,它与具有SPI主端的CH9343通信。如图5所示。

3 应用程序设计

3.1 数据采集器软件设计

数据采集器软件设计主要采用模块化程序设计,主程序流程图主要包括关中断、各功能模块初始化、开中断、开关量输入采集、采样处理等,程序流程如图6所示。

3.2 Android程序设计

Android系统是一个基于Linux的开源的软件系统,从低层到高层分别是Linux内核层、系统运行库层、应用程序框架层和应用程序层。Linux内核层提供了设备驱动和核心系统服务[1,2]。Android系统具有很多优点,它具有人性化的界面,使用体验更佳;Android系统比较稳定和完善,系统运行比较快捷;Android系统具有极大的开放性,它能够接纳各种应用程序,为程序的开发者和使用者提供了广阔的平台[3,4]。

3.2.1 设计框架

Android应用程序的开发是在Java框架和Java应用之间的接口之上开发出来的。直接使用CH9343芯片厂商接口函数,使得应用程序的开发比较容易。设计中选用SPI Master接口模式,将WCHSPIMaster Interface.java文件包含到Android工程,针对SPI Master的操作使用了Set Config、Send Data、Read Data和Reset等方法,并实现与CH9343芯片的通信。

基于CH9343开发的Android应用程序主要分为两个部分,如图7所示。

User Layout:主要由用户根据自己的需求完成相关代码,通过调用CH9343 Interface Layout提供SPI Master接口函数实现。

CH9343 Interface Layout:实现了SPI Master接口模式下的Interface类,提供给User Layout调用。此外还实现了Android Device和CH9343芯片之间的USB通信。

运用上述接口,根据不同采样类型,采样深度等需求设计软件功能界面,要求能够对增益、采样率、类型、通道数进行设置,功能简单实用,界面简洁、易懂,操作简便。

3.2.2 界面设计

界面设计包括设备控制部分,参数设置部分,数据采集部分以及图形显示部分。如图8所示。

3.2.3 功能设计

函数功能需实现增益、采样率、类型、通道数、采样深度功能的设置,如表1所示。

数据采集主要代码如下:

3.2.4 图形显示

软件图形显示部分采用了Open GL ES。首先Open GL是与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、Mac OS、OS/2之间进行移植。因此,支持Open GL的软件具有很好的移植性,可以获得非常广泛的应用[6]。而Open GL ES是Khronos公司对标准的Open GL系统进行了维护和改动,形成一套为手持和嵌入式系统设计的3D引擎API。Open GL ES继承了许多Open GL的特色,其具有开放性的优点,让开发者能够更轻松地在行动平台上开发内容。使用Open GL ES能够极大满足用户对复杂数据图形化的多样需求[7,8]。

显示模块采用Open GL ES2.0版,通过调用其所提供的API,获取Display,初始化EGL,选择Config,构造Surface,创建Context,最后将采集到的数据以图形的方式显示给用户[9]。

Open GL ES简化了模型描述,取消了通过在gl Begin/gl End之间使用大量gl Vertex之类的调用来逐点描述模型[10],统一使用Vertex Array(顶点数组)来绘图。采集到的电压数据通过转换后,只需要创建一个Draw Line Activity,使用一个数组用于指定顶点数据(即电压值),之后在Draw Scene中通过GL_LINE_STRIP模式,将图形绘制出来。主要代码如下:

3.2.5 模拟运行效果

软件设计完毕,在Eclipse菜单中执行Run As→Android Application,将程序装入安卓模拟器当中,其运行结果如图9所示。

4 实物测试

根据电路原理设计出该采集系统的硬件电路并进行测试,测试采用纽曼M11平板电脑,搭载Android4.1.3和Linux3.4内核,在采样率10 kbps前提下,对外部0~3 V电压信号实际测试,8路测试数据见表2所示,并成功将采集到的数据转化为图形显示界面,如图10所示。

实验数据表明,本系统设计合理,运行可靠,数据测量准确、精度高且实时性较好。

5 结语

本文设计了一种Andriod USB高速数据采集系统。其中CH9343芯片是专门用于Android设备USB接口开发,结合ST公司的ARM芯片STM32F103ZE,该芯片包含丰富的功能模块,系统无需外扩芯片即可实现A/D转换、数据通信等功能,高速数据采集的特点,且大大简化了硬件设计,节约了投资。随着Android智能终端的普及,其应用快速地从传统的电话通信功能延伸到与嵌入式系统结合,可用于电力、铁路、航天、军事等诸多领域。本系统具有功耗低、可靠性高等优点,软硬件系统稍加变动,可以实现不同功能的应用。相信未来基于Android平台的应用会越来越丰富,应用领域会越来越广阔。

参考文献

[1]Shabtai A,Fledel Y,Kanonov U,et al.Google Android:a comprehensive security assessment[J].IEEE Security and Privacy,2010,8(2):35-44.

[2]Enck W,Ongtang M,Mc Daniel P.Understanding Android security[J].IEEE Security and Privacy,2009,7(1):50-57.

[3]范锋.Android的架构与应用开发研究[J].信息与电脑,2012(5):55-56.

[4]李林涛,石庆民.Android智能手机操作系统的研究[J].科技信息,2011(25):80,12.

[5]刘志骋,杨博.基于STM32的无线局域网数据采集系统[J].电子制作,2015(13):57-59.

[6]刘琪,迟贤书.Open GL与Open GL ES在开发过程中的异同[J].辽宁工程技术大学学报(自然科学版),2008,27(2):261-262.

[7]黄小凤,宋瑾钰,俞成海.基于Open GL ES的移动平台的三维模型绘制[J].工业控制计算机,2013,26(1):60-62.

[8]甘岚,李金标.Open GL ES及Qt/E在嵌入式系统中的研究与应用[J].微计算机信息,2009,25(12-2):68-70.

[9]谭熠帆.基于Open GL ES的嵌入式数控三维图形仿真系统的设计与实现[D].上海:上海交通大学,2012.

Andriod系统 篇4

1.1 课题研究的背景

随着移动互联网的普及,手机等终端设备已经越来越成为人们生活的一部分;另一方面,就便携性面言,电脑已经不再适合人们的日常需要,而手机等终端设备相比于电脑却有关巨大的优势,由此,手机功能的扩展,已经成为势在必行的趋势。

Android能很好满足终端对系统日益增长的需要,它拥有优秀的开发、调试环境,良好的用户体验,以及强大的功能组件。对于程序员无疑有着莫大的吸引力。

1.2 课题研究的意义

网上的搜索工具有很多,好坏难分,真假难辨,用户很难找到真正有用的、功能全面的酒店查询网站,而专门的客户端,不仅使用简单、快捷,而且功能专一且全面,安全性也高很。现在出门旅游、工作的人越来越多,因此,需要查询酒店信息的用户也越来越广。由此可见,做一个酒店查询客户端一定会很多人需要的。

2 需求分析

本软件主要分为两部分,一,JavaWeb服务器端,实现对酒店的管理,包括酒店的详细信息、类型、房间介绍,地理位置等。二,手机显示端,手机端是一个App Widget应用程序,启动程序后可以进行三种方式的酒店查找、身边搜索、地图搜索、定点搜索,每种搜索都会有酒店的列表显示和地图显示,可以进行浏览和详细阅读,还可以地图显示,查找行走路线等等。

从上面的描述中可以基本了解软件的功能需求:

1)启动App Widget应用程序;

2)设置界面:对要进行酒店的列表显示和地图坐标显示;

3)显示界面:酒店名称,简介,星级,分数,服务等。

4)详细界面:酒店的各方面的详情,图片,房间类型介绍,地图显示,提供行走路线等。

3 程序设计

第一步,数据库的设计与实现;第二步,web端应用程序的设计与实现;第三步,Android移动端的设计与实现。

3.1 数据库的设计

经过对开发环境和系统架构的分析,决定使用MySQL数据库,他的特点是数据库小,连接库方便,便于移植。根据酒店的信息和程序的要求定为数据库建立下表。

3.2 JavaEE服务器端酒店管理的设计

系统流程如图1所示,首先登录系统,然后实现对酒店操作,包括对酒店的信息的添加、查询、修改和删除。

3.3 Android客户端设计

当配置完Android开发环境后。需要建一个Android工程来熟悉Android的开发流程。功能实现流程如图2所示。

4 关键技术与实现方案

4.1 MVC设计模式,用jQuery显示列表

当添加完酒店后需要对酒店的房间进行添加,并对房间进行管理,然后是房间管理模块的设计。该模块采用的是MVC设计模式,视图(View)代表用户交互界面。模型(Model)是业务流程/状态的处理以及业务规则的制定。控制(Controller)理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。用JQuery显示列表。主要代码如下:

4.2 实现GPS定位

当用户打开软件时,程序自动进行GPS定位,然后根据用户所在的经纬度,获取用户所在的城市名。

第一步,获取经纬度,关键代码如下。

4.3 服务器端与手机端的数据连接

本机采用JSON进行数据传递。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不须要任何特殊的API或工具包。

5 总结

通过反复测试,系统的各个模块运行状态良好没有出现什么大的逻辑问题。能够正常的运行。系统的功能模块相对比较完善,操作界面比较简单,容易操作,容易被人所使用,真正投入应用后,会给外出人员带来极大的方便。

参考文献

[1]张利国,代闻,龚海平.Android移动开发案例详解[M].北京:人民邮电出版社,2010.

[2]张利国,龚海平,王植萌.Android移动开发入门与进阶[M].北京:人民邮电出版社,2009.

[3]张利国,代闻,龚海平.Android移动开发案例详解.北京:人民邮电出版社,2010.

[4]韩超,梁泉.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010.

[5]余志龙.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009.

[6]黄晓韩.JSP环境下的SQL注入防范[J].网络与信息,2010(8):56.

[7]夏红星.SQL Server数据传输协议分析[J].计算机与网络,2010(14):53-55.

[8]赵根朝.基于测试流程的软件测试设计[J].计算机与网络,2010(14):45-48.

Andriod系统 篇5

随着经济社会的快速发展, 人们的生活越来越富裕, 更多的人开始寻找一种精神层面的生活乐趣, 于是, 旅游为越来越多的人所欢迎, 其中自驾游、徒步游更是成为一种时尚。然而对于很多请导游的游客来说, 许多旅游景点存在导游收费高及乱收费的混乱现象, 另外对于大多自主游的个体游客同样迫切需要了解许多景点的信息。因此, 我们这款基于Android手机平台的导游软件就应运而生了, 它为广大Android手机用户提供了极大地便利。

Android简介

2007年Google公司推出一款基于Linux平台开发的开源手机操作系统, 一经面世就引发了广泛而高度的关注, 目前, Android手机操作系统已成为市场上主流的手机操作系统。Android作为一个真正意义上的开放性移动设备综合平台, 它的源代码是完全开放的, Android采用了软件堆层software stack, 或称软件叠层的构架, 主要由三部分组成, 首先是操作系统, 其次是中间件, 最后为关键的应用程序。Android SDK为用户提供了所必须的工具以及API, 这样程序员就可以开发出在Android系统内运行的各种应用程序。Linux内核作为基础, 在低层提供基本功能, 用户可根据自己的需要开发不同的软件, 编程的语言为Java语言。以上这些基础条件都为我们的软件开发提供了方便。

二、系统组成及平台

该软件系统包括两个部分:数据库和客户端软件。数据库接入互联网统一管理与客户端软件相关的所有多媒体资源, 包括音频、文本、图片、视频等, 整个数据库可利用Microsoft SQL Sever 2005数据库管理系统进行维护。客户端为安装在用户手机上的软件客户端, 本文主要介绍客户端的运行平台和原理。

软件利用在Windows平台上的Eclipse开发环境编写应用程序的代码, 编译调试时链接启动安装于Windows平台的Android 4.0模拟器进行模拟运行。

三、软件功能及代码

首先用java编译语言编写软件源程序, 接着在eclipse上运行, 通过写好的源代码链接Windows平台上的Android系统模拟器。在互联网上向Google公司申请Googel Map的使用权限, 利用Google Map作为软件界面的背景。在安卓的开元源代码中找到关于GPS的端口, 用写好的java语言进行链接, 使之可以接收到GPS的卫星信号, 信号设定为每6000ms刷新一次 (在eclipse上可以模拟发射信号来调试效果) , 从信号中可以获取所在地点的GPS经纬度坐标值, 同时在手机屏幕的地图上显示我们所在的方位。在所写的java程序中, 设定某一景区的坐标范围, 当进入景区时, 软件给出提示, 从数据库调出景区的几条推荐路线, 另外设定已知景点的坐标值, 每当游客到达某一景点时, 根据软件获得的GPS坐标值, 从数据库调出信息, 播放出相应的语音介绍或显示文本信息。实现部分功能的代码如下:

参考文献

[1]郭宏志.Android应用开发详解[M].北京:电子工业出版社.2010.

[2]蔡军杰, 沈颖, 杨胜, 等.基于Android手机的人员定位与管理系统[J].电脑编程技巧与维护, 2012, (14) .

Andriod系统 篇6

关键词:Andriod,骑行游,地图,定位

一、引言

旅游越来越成为人们的一种生活常态。随之就涌现出这样一个特殊的群体, 他们乐于那种三五成群或者单枪匹马骑自行车感受路上的风景, “杭州骑行游”正是针对这群新时代的“徐霞客”, 帮助他们快捷方便地解决骑车旅游过程中所遇到的各种问题和烦恼。使用“杭州骑行游”不仅可以获得公共自行车搜索、旅游线路规划和导航、旅游景点语音解说和图文信息解读等基本服务, 还进一步享受信息推送、商家搜索、签到和推荐评价等特色和辅助服务, 从而更好地实现轻松、愉快的骑车旅行。

二、主要开发技术

软件基于android操作系统, 嵌入百度地图作为骑行路线的可视化界面, 通过数据库存储骑行路线沿途商业信息, 如:自行车租车点、住宿酒店旅馆地理位置、特色商业店等信息。通过地图的图层添加技术, 以气泡形式显著标示在地图层面。

软件引入GPS定位系统, 实时提示用户所在地理位置并及时更新, 当用户路线出现偏差时, 通过GPS定位系统提示用户正确骑行路线。骑行路线采用最近路线设计算法, 为用户提供最佳骑行路线。

三、杭州骑行游软件的功能与设计

在骑行导航系统软件设计过程中, 利用了Android软件平台的5大功能模块, 分别为Android应用程序层、应用框架层、普通函数库、Java程序运行环境和Linux内核层。在应用程序层利用Android的各种组件API接口开发了针对骑行导航的GPS、电子地图的Java应用程序, 并在内核层提供了相应串口以及液晶屏等其他的底层驱动。本软件主要功能及设计如下:

1、景点推荐。

软件通过List View控件, 以触摸滚动的方式向客户提供杭州较为特色的旅游景点。为了提高用户的体现效果, 软件预先将景点信息存储在数据库中, 客户软件通过读取数据库中的信息完成景点信息显示。同时, 采用分页读取技术, 设定数据读取窗口大小, 增强智能移动设备数据显示的流畅性, 较好的提高了用户体验效果。

2、地图显示设计。

软件中我们使用Google地图来作为导航地图。Google地图允许控制显示位置、改变放大率、移动中心位置等。利用覆盖技术还可以在地图上添加注释, 处理用户输入, 增加交互的友好, 这些都是通过Map View来实现的。其支持两种注释方法:覆盖和把View绑定在地图的地理位置上。Map View只能在Map Activity的扩展活动中使用, 我们重写了on Create方法来布局Map View的屏幕。

3、GPS定位设计。

Andriod提供了地理编码器来支持对经纬度与真实世界的地址进行相互转换。根据不同设备, Andriod可以使用不同技术来确定当前位置, 每种设备在能耗、精度、海拔等性能都不一样, 主要是通过Location Manager系统服务来实现。如果要实现移动追踪则需要用到Location Listener。本软件对如何获取实时路径、地图更新、通过地图匹配算法来校正定位模块的误差、以及利用Dijkstra算法实现最短路径的导航规划都进行了详细的分析和设计。

4、地图匹配算法设计。

独立的GPS车载导航系统主要是通过地图匹配算法来克服GPS误差以及地图误差显示车辆在路径上的位置, 这些算法主要利用概率统计方法、模式识别、几何方法或者人工神经网路等技术将车辆位置匹配到地图道路上的相应位置。大部分地图算法都假设车辆行驶过程中是在有限的道路网上进行的, 在绝大部分情况下车辆都是满足这种情况 (下转第209页) 的。当然, 当车辆实际上不在已知道路上行驶时, 地图匹配可能增加GPS定位误差。软件中所用算法通过正确识别当前车辆运行所在的道路, 确定匹配道路后, 用最短距离匹配方式将车辆轨迹映射到该道路上距离轨迹最近的点上。

四、结束语

“杭州骑行游”将移动互联网应用与杭州本地化特色旅游服务结合起来, 将通讯、LBS、咨询、分享、订购、广告等移动智能终端应用与饮食、住宿、交通、游玩、购物、娱乐等旅游环节整合起来, 为移动应用开发的创新服务开辟了一个新的切入点。

参考文献

[1]葛欢, 邹润华.基于Andriod系统的变电站单兵终端系统[J].农村电器化, 2013 (3) 41-42.

[2]杜延磊.基于Andriod平台的导游软件开发[J].电子制作, 2013 (7) 75-76.

上一篇:居民楼的变迁下一篇:脊柱微创