基于Android的GPS的设计与实现.docx
- 文档编号:27598141
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:28
- 大小:1.09MB
基于Android的GPS的设计与实现.docx
《基于Android的GPS的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的GPS的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
基于Android的GPS的设计与实现
摘要
随着无线通信和移动平台技术的快速进展,GPS也在其应用的领域取得了不断地延伸。
专门是电话已经慢慢成了个人信息的终端,在人们的日常生活中扮演了一个难以替代的角色。
基于如此的大环境GPS在电话上的开发应用就显得尤其重要。
在当前的智能电话市场上搭载Android操作系统的电话占有绝对的数量优势。
在2021年的报告中Android电话市场份额达到75%,在中国这一份额更是达到了90%。
因此在基于Android操作系统的电话上开发应用软件是很有必要,也是很有效的。
在人们的日常生活中关于GPS的应用也是愈来愈多。
因此Android电话和GPS的结合在市场上表现出了庞大的潜力。
本次毕业设计是基于Android电话的GPS应用开发。
所用到的开发平台是Basic4Android。
实现对某一区域的定位和导航。
利用Basic4Android将代码编译成Android原生应用,使得软件在Android电话中的应用得以实现。
通过编写代码与电话的内置GPS的结合,生成一款软件实现定位和导航。
关键字:
Android电话;Basic4Android;GPS;定位;导航
ABSTRACT
Aswirelesscommunicationandmobileplatformsrapiddevelopmentoftechnology,GPSisalsothefieldofapplicationhasbeencontinuouslyextended.Especiallymobilephoneshasgraduallybecomeapersonalinformationterminal,inpeople'sdailylifeplaysanirreplaceablerole.BasedonthisenvironmentofGPSinthephoneapplicationdevelopmentisparticularlyimportant.Inthecurrentsmart-phonemarketwithAndroidoperatingsystem,thenumberofmobilephonehasanabsoluteadvantage.Inthe2021reportAndroidphonemarketsharereached75%,inChinathisshareistoreach90%.Therefore,basedontheAndroidmobilephoneoperatingsystemsoftwaredevelopmentandapplicationisnecessary,butalsoverypractical.Inpeople'sdailylivesforGPSapplicationsarealsoincreasing.Therefore,thecombinationofAndroidphonesandGPSonthemarkethasshowngreatpotential.ThegraduationprojectisbasedontheAndroidphone'sGPSapplicationdevelopment. ThedevelopmentplatformisusedBasic4Android.Implementationofaregionalpositioningandnavigation.UseBasic4AndroidthecodecompiledintonativeAndroidapplications,makingthesoftwareapplicationintheAndroidphonecanbeachieved.Bywritingcodewiththephone'sbuilt-inGPS,combinetoproduceapieceofsoftwaretoachievepositioningandnavigation.
Keywords:
AndroidPhone;Basic4Android;GPS;positioning;navigation
引言
最近几年来随着android系统的的快速进展,android操作系统已经成为第一大智能电话操作系统,关于android电话软件的开发也是目前通信产业的一大热点。
愈来愈多的应用软件在随着人们的日常生活需要被开发和应用。
许多人也加入到了android开发的行列。
关于一样没有通过专业学习的人来讲自己编写一款基于android电话的应用软件是比较困难的。
Basic4android的显现给广大的编程爱好者提供了一个平台。
Basic4android是一个很简单可是功能却很壮大的android应用开发环境,在那个开发环境中所用到的语言关于一样的编程者来讲都不是很陌生。
Basic4android语言和visualbasic比较类似,它支持更多的对象,而且Basic4android直接将代码编译为android原生应用,不需要其他环境的支持。
Basic4android这一平台完满是为了android应用的开发,对其的的平台不支持。
因此Basic4android是初学者的最正确选择。
GPS全世界卫星定位系统在人们的日常生活中所起的作用也愈来愈显著,为人们的出行带来了极大地址便。
但是专业的GPS显然不是人们在生活中的最正确选择,昂贵的费用和人的生活方式等都阻碍其进入公共日常生活,伴随着电话的进展,智能电话已经慢慢改变了咱们的生活电话成了个人信息的终端。
因此GPS与电话的结合就显得尤其重要。
Android电话作为电话的代表,基于android电话的GPS应用开发显示出了广漠的市场前景。
已成为通信业的热点领域。
在本论文中全面详细地介绍了android操作系统和利用利用Basic4android编写android应用软件,和关于一些关键技术说明及前景状况。
第1章为序论,包括什么是android操作系统,和它的进展和应用。
第2章介绍了Basic4Android和GPS的相关应用和原理;第3章讲利用Basic4android开发环境编写GPS的定位和导航,对编程思想;第4章论述GPS在搭载得电话中的应用和前景预测。
1 绪论
本课题所设计的确实是基于Android电话的GPS开发应用,因此最终的结果是要Android电话上利用。
Android电话系统自从被推出后就以专门快的速度慢慢的占据了电话操作系统的一哥位置,成为当前市面被应用最多的操作系统。
因此本课题的基础确实是先要了解是么是Android操作系统,那个操作系统的架构和组件,和Android电话操作系统凭借它的哪些优势取得了运营商和消费者的喜爱,下面将给出Android电话操作系统的熟悉和介绍。
什么是Android操作系统
Android是一款基于Linux为基础的操作系统,Android操作系统最初由AndyRubin开发,后被谷歌收购,由Google公司和开放电话联盟领导和开发。
要紧用于便携式的移动设备。
该平台是由操作系统、中间件、用户界面和一些应用程序组成。
Android的进展也是通信业界的一大亮点。
那个由AndyRubin等人创建Android公司,并组建Android团队。
被Google收购了Android公司及其团队。
并于2007年11月,Google正式对外界展现了这款名为Android的操作系统,与此同时谷歌宣布成立一个全世界性的联盟组织,该组织由34家电话制造商、软件开发商、电信运营商和芯片制造商一起组成,并与84家硬件制造商、软件开发商及电信营运商组成了名为开放手持设备联盟(OpenHandsetAlliance)来一起研发改良Android系统,这一联盟将支持谷歌发布的电话操作系统和应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
在08年9月,谷歌正式发布了Android系统,这也标志着Android系统最先版本的诞生。
到11年7月Android系统设备的用户总数达到了亿,Android系统已经成为智能电话领域占有量最高的系统。
Android平台系统架构
Android操作系统也采纳了分层的架构,从架构上看能够分为四层,从低到高别离是Linux内核层、系统运行库层、应用程序框架层和应用程序层。
应用程序层
Android会同一系列核心应用程序包一路发布,包括了客户端,联系人治理程序,阅读器,地图,日历,SMS短消息程序等。
用JAVA语言开发和编写了所有的应用程序。
应用程序框架
开发人员能够对核心应用程序所利用的API框架进行访问。
该应用程序的架构设计对组件的重用起到了简化的作用。
任何一个应用程序都能够发布它的功能组件而且所有其它的应用程序也都能够运用其发布的功能块组件。
一样,这种利用机制也利用户能够比较便利的替换程序组件。
一系列的效劳和系统隐藏在每一个应用后面,其中包括;
视图(Views),可扩展性好能够用来构建应用程序,要紧包括了网格(Grids),列表(Lists),按钮(Buttons),文本框(Textboxes),和能够被嵌入的web阅读器。
内容提供器(ContentProviders)使得不同应用程序间的访问和共享应用程序或它们自己的数据。
资源治理器(ResourceManager)提供了一些比如本地字符串,图形,和布局文件(Layoutfiles)等静态资源的访问。
通知治理器(NotificationManager)使应用程序在状态栏当中显示用户自概念的信息。
活动治理器(ActivityManager)用来治理应用程序的生命周而且还提供了回退功能。
系统运行库
Android含有一套C/C++的库,这些库能够在android系统的各个组件利用。
这些库的功能通过Android应用程序框架提供给开发者。
下面确实是一些核心库:
系统C库:
一个从BSD继承来的C系统函数库,它专门为基于EmbeddedLinux的嵌入式设备而定制的。
媒体库:
该库支持经常使用的音频、视频格式回放和录制,也能够支持静态图像文件。
编码格式包括MPEG4,,MP3,AAC,AMR,JPG,PNG。
外观治理器(SurfaceManager)-用于对显示子系统的日常治理,同时为多个应用程序提供了2D和3D图层的无裂缝融合。
LibWebCore:
一个最新Web阅读器引擎,支持Android阅读器和一个内嵌入的web视图。
Linux内核
Android运行在Linuxkernel之上,Linuxdriver与Linuxkernel完全是分开的,Android依托于Linux2.6提供的一系列系统效劳,包括平安、存储器治理、程序治理、网络栈和驱动模型等。
Android应用组件的构建
Android开发由四大组件组成,它们别离是:
活动(Activity)、效劳(Service)、广播接收器(BroadcastReceiver)、内容提供商(Contentprovider)。
Android应用程序不必然要同时包括这四大组件,很多程序只用到了其中的几个构建块。
下面是对四大组建的介绍:
活动(Activity)
Android系统中,Activity确实是所有程序的基础模块,所有程序的流程都运行在Activity当中,Activity是开发者碰到的最频繁和最大体的模块之一。
每一个activity都有一个相对应的显示界面。
它以类的方式实现,activity对应的显示界面内嵌一组Views控件,所有的应用程序通过这些控件与用户进行交互。
Android通过利用Intent类来实现activity的切换。
在Android的程序当中,Activity一样代表的是电话屏幕的一屏。
一个形象的比喻是把电话比作一个阅读器,那么Activity就等于是网页。
在Activity当中加入一些控件。
因此咱们能够看到Activity概念与网页的概念类似。
一样情形下一个Android应用是由多个Activity组成的。
这多个Activity之间能够进行彼此跳转,一个activity能够切换到新的activity,一样也能够到返回前一个activity。
当每次打开一个新的屏幕时,之前屏幕会被置为暂停状态并进入入历史堆栈中。
用户能够通过返回操作返回到上一屏幕。
也能够选择性的删除一些用户感觉没有必要保留的屏。
Android把每一个应用的开始屏幕到当前的每一个屏幕都保留在堆栈中。
效劳(service)
Service是android系统中的一种组件,它与活动()Activity的级别差不多,可是它却不能够自己独立运行,只能在后台运行,而且能够和其他组件进行交互。
Service是无界面的永生命周期的代码。
Service是一种程序,可长时刻运行但无用户界面。
例如在打开音乐播放器的程序是,那个时候用户还想上网了,那么,打开Android阅读器,那个时候尽管已经进入了阅读器那个程序,可是,歌曲播放并非会停止,而是在后台继续播放歌曲。
事实上那个播放确实是由播放音乐的Service进行操纵。
固然播放音乐的Service也是能够停止,当播放列内外的音乐都终止了,或用户按下了停止播放的快捷键等。
Service能够在和多场合的应用中利用,总而言之其效劳老是藏在后面的。
开启Service有两种方式:
和。
广播接收器(BroadcastReceiver)
在Android中,Broadcast用于应用程序之间传输信息的机制。
而BroadcastReceiver对发送出来的Broadcast进行处置的一类组件。
能够利用BroadcastReceiver让应用对外部事件做出响应。
例如,面对呼入这一外部事件的时候,咱们就能够够利用BroadcastReceiver进行处置。
可是BroadcastReceiver不能生成原生软件,这关于用户来讲是透明的BroadcastReceiver通过NotificationManager来通知用户这些情形发生了。
BroadcastReceiver不但能够在Android中注册,而求还能够在运行时的代码中利用Receiver()进行注册。
一旦注册了,当事件来临的时候,即便程序没有启动,程序也会被系统在需要时启动。
所用的应用还能够通过利用Broadcast将自己的IntentBroadcasts广播给其余的应用程序。
内容提供(ContentProvider)
在Android中,提供了周密的数据爱惜,除去SD卡的内容,应用的数据库和文件等是不许诺直接被访问的。
ContentProvider是Android所提供的第三方应用数据访问方案。
Android应用程序能够利用文件、SQL数据库等各类存储系统来保留数据。
可是,若是想要实现不同应用程序之间的数据共享,这时就需要用到ContentProvider。
ContentProvider提供了一套标准的访问接口,为其他应用程序对数据的访问和操作提供了便利。
平台优势
开放性
开放性是Android平台的一大优势,它许诺移动终端厂商和一些android爱好者加入到Android联盟中来。
显著的开放性使其拥有了庞大的的开发者,随着用户和应用的日趋丰硕,那个平台也走向了成熟。
开发性关于Android的进展积存了很多来自消费者和厂商人气,而关于广大消费者来讲,最大的受益正是丰硕的软件资源。
同时开放的平台也会带来更大竞争,这就使得消费者能够用更低的价位购得心仪的电话。
丰硕的硬件
丰硕的硬件与Android平台的开放性息息相关,由于Android的开放性,众多的厂商会推出各类各样的电子产品。
尽管在功能上有不同也各有特色,但却可不能阻碍数据的同步、乃至在软件的兼容上也表现的专门好。
这对消费者而言是莫大的福音。
方便开发
Android平台提供给第三方开发商一个自由的开发环境,可不能受到各类条条框框的阻扰,因此此刻能够在android应用上看到看式各样的,能够实现各类功能的软件。
可是血腥、暴力、情色方面的程序和游戏的操纵又留给Android人带来了新的难题。
Google应用
在互联网的Google已经走过10年,从搜索巨人到全面的移动互联网渗透,Google所提供的效劳如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,android电话平台能够无缝的利用这些现有的资源,打造出新的应用,效劳于公共,改变着咱们的生活。
2 Basic4Android和GPS
Basic4android是一个简单但功能壮大的Android应用开发环境。
Basic4android语言跟VisualBasic予以类似,支持更多的对象。
Basic4android将代码编译成Android原生应用,无需其他运行环境的支持。
该工具完全为了Android应用开发,不支持其他平台。
它是一款简单IDE和程序语言100%专注Android开发编译为原生bytecode.不需要运行库.生成的APK文件与withJava/Eclipse生成的文件完全一样与Java写的应用性能相同,与VisualBasic类似的事件驱动开发语言,支持对象和代码模块,不需要写任何XML文件,通过支持定制Java库提高扩展性,Android上唯一的真正WYSIWYG可视化编辑器.可视化编辑器支持多屏幕和各类分辨率,支持Android到版本的所有的和平板,支持自动完成,内置文档,内部索引的现代IDE新!
和其他高级功能,壮大的单步伐试器,具有可定制在线和离线查询功能的海量文档,支持所有的Android核心特性:
包括加密数据库的SQL数据库,GPS,主屏widgets和活动墙纸,后台效劳和广播侦听器,蓝牙(串口),功能:
拨打,短信,通信录,来电记录和其它,Web效劳,多点触摸和手势。
Basic4android
安装AndroidSDK和Basic4android
“工欲善其事,必先利其器”。
要利用Basic4android开发Android原生应用,就需要先安装它。
下面是Basic4android的安装步骤。
安装Basic4android之前,需要先安装以下两个组件:
‒JavaJDK
‒AndroidSDK
安装方式:
第一步,安装JavaJDK。
在JavaJDK下载页面下载JDK(JavaSE即可),然后安装到自概念的目录下,例如,安装到D:
\Java目录下。
第二步,安装AndroidSDK及相应的工具,如以下图2-1所示。
在这一步中应安装Android平台工具及至少一个版本的Android。
能够利用API8及以上版本,推荐利用API8。
若是需要用USB直接连接到物理设备上,也能够安装GoogleUSB设备驱动程序。
图2-1 安装图
安装和配置Basic4android
打开Basic4android,执行“Tools”菜单下的“ConfigurePaths”命令,弹前途径配置对话框,如图2-2所示。
图2-2 途径设置
在此对话框中配置和的安装途径,和附加的Basic4android库。
安装Android模拟器
运行Basic4android,执行“Tools”菜单下的“RunAVDManager”命令,稍等片刻,将显现SDK治理器窗口,如图2-3所示。
图2-3 SDK治理器窗口
执行窗口中“Tools”菜单下的“ManageAVDs...”命令,将显现AVD(Androidvirtualdevice)治理器窗口,如图2-4所示。
图2-4 AVD治理器窗口
点击“New”按钮,显现创建新的AVD对话框。
在该对话框中填写相应内容,如图2-5所示。
图2-5 AVD治理窗口设置
点击“CreatAVD”按钮,将会创建一个新的AVD,如图2-6所示。
图2-6 新建AVD窗口
点击图2-6中的“Start”按钮,通过几个窗口闪烁以后,将显现模拟器启动窗口,如图2-7所示。
图2-7 模拟启动窗口
等待几分钟,以便模拟器预备就绪。
完全启动后的模拟器如图2-8所示。
图2-8 模拟器
锁屏情形下的模拟器如图2-9所示。
图2-9 锁屏下的模拟器
向右拽动“锁”,即可解锁屏幕。
在Basic4android开发环境编写程序进程
以下就以“你好Android”的编写为一个简单的例子,战士程序的编写。
第一运行Basic4android,例如F:
\Develop\Android\First\。
执行“Tools”菜单下的“RunAVDManager”命令,打开Android虚拟设备治理器。
选择所创建的模拟器,然后点击“Start”按钮,启动模拟器,第一次运行模拟器,将需要几分钟的等待时刻。
执行“Designer”命令,运行设计器,执行设计器中“Tools”菜单下的“ConnectTodevice/Emulator”命令,将设计器连接到模拟器。
当连接成功后,设计器的状态指示将变成“Connected”,模拟器外模拟器上放置一个标签和一个按钮,方式如下:
执行设计器“AddView”菜单下的“Label”命令,向模拟器加一个标签,修改其属性如下:
Name='LbHello',=HotPink,其它属性采纳默许值。
执行设计器“AddView”菜单下的“Button”命令,向模拟器加一个按钮,修改其属性如下:
Name='BtnHello',Text='你好',textWidth=100,Height=40,其它属性默许。
执行设计器“File”菜单下的“Saveas”命令,保留所设计的层文件,如“MyFirst”。
下面让Basic4android自动产生成员变量声明。
方式如下:
执行设计器“Tools”菜单下的“Generatemembers”命令,显现“Generatemembers”对话框,然后点击“Generatemember”按钮,产生变量声明和子函数框架代码,然后点击“Close”按钮,关闭对话框。
此刻,咱们回到Basic4androidIDE,完成代码编写。
第一,咱们需要在Activity_Create函数中挪用咱们之前所设计的层文件。
键入Activity和一个小点,代码专家将显示所有可用的属性或函数。
选择“LoadLayout”,然后按回车键,键入“(”,显现参数提示,键入“"MyFirst")”,完成该子函数代码编写。
接着,咱们需要在BtnHello_Click函数中加入一些代码,以便点击“你好”按钮后,标签显示为“你好,Android”。
键入LbHello和一个小点,选择“Text”,按回车键,键入代码“="你好,Android!
"”,完成该子函数代码编写。
完成以后让咱们编译程序,然后在模拟器中执行。
在IDE的工具栏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android GPS 设计 实现