ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.09MB ,
资源ID:27598141      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27598141.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android的GPS的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android的GPS的设计与实现.docx

1、基于Android的GPS的设计与实现摘要随着无线通信和移动平台技术的快速进展,GPS也在其应用的领域取得了不断地延伸。专门是电话已经慢慢成了个人信息的终端,在人们的日常生活中扮演了一个难以替代的角色。基于如此的大环境GPS在电话上的开发应用就显得尤其重要。在当前的智能电话市场上搭载Android 操作系统的电话占有绝对的数量优势。在2021年的报告中Android电话市场份额达到75%,在中国这一份额更是达到了90%。因此在基于Android操作系统的电话上开发应用软件是很有必要,也是很有效的。在人们的日常生活中关于GPS的应用也是愈来愈多。因此Android电话和GPS的结合在市场上表现出

2、了庞大的潜力。本次毕业设计是基于Android电话的GPS应用开发。所用到的开发平台是Basic4Android 。实现对某一区域的定位和导航。利用Basic 4Android将代码编译成Android原生应用,使得软件在Android电话中的应用得以实现。通过编写代码与电话的内置GPS的结合,生成一款软件实现定位和导航。关键字:Android电话 ;Basic 4Android ;GPS ;定位 ;导航 ABSTRACT As wireless communication and mobile platforms rapid development of technology , GPS i

3、s also the field of application has been continuously extended . Especially mobile phones has gradually become a personal information terminal , in peoples daily life plays an irreplaceable role. Based on this environment of GPS in the phone application development is particularly important . In the

4、 current smart-phone market with Android operating system, the number of mobile phone has an absolute advantage. In the 2021 report Android phone market share reached 75% , in China this share is to reach 90%. Therefore, based on the Android mobile phone operating system software development and app

5、lication is necessary , but also very practical . In peoples daily lives for GPS applications are also increasing. Therefore, the combination of Android phones and GPS on the market has shown great potential. The graduation project is based on the Android phones GPS application development. The deve

6、lopment platform is used Basic4Android. Implementation of a regional positioning and navigation. Use Basic 4Android the code compiled into native Android applications , making the software application in the Android phone can be achieved. By writing code with the phone s built-in GPS, combine to pro

7、duce a piece of software to achieve positioning and navigation. Keywords : Android Phone;Basic 4Android;GPS;positioning;navigation引言最近几年来随着android系统的的快速进展,android操作系统已经成为第一大智能电话操作系统,关于android电话软件的开发也是目前通信产业的一大热点。愈来愈多的应用软件在随着人们的日常生活需要被开发和应用。许多人也加入到了android开发的行列。关于一样没有通过专业学习的人来讲自己编写一款基于android电话的应用软件是

8、比较困难的。Basic4android的显现给广大的编程爱好者提供了一个平台。Basic4 android是一个很简单可是功能却很壮大的android应用开发环境,在那个开发环境中所用到的语言关于一样的编程者来讲都不是很陌生。Basic4android语言和visual basic比较类似,它支持更多的对象,而且Basic4android 直接将代码编译为android原生应用,不需要其他环境的支持。Basic4android 这一平台完满是为了android应用的开发,对其的的平台不支持。因此Basic4android 是初学者的最正确选择。GPS全世界卫星定位系统在人们的日常生活中所起的作

9、用也愈来愈显著,为人们的出行带来了极大地址便。但是专业的GPS显然不是人们在生活中的最正确选择,昂贵的费用和人的生活方式等都阻碍其进入公共日常生活,伴随着电话的进展,智能电话已经慢慢改变了咱们的生活电话成了个人信息的终端。因此GPS与电话的结合就显得尤其重要。Android电话作为电话的代表,基于android电话的GPS应用开发显示出了广漠的市场前景。已成为通信业的热点领域。在本论文中全面详细地介绍了android操作系统和利用利用Basic4android编写android应用软件,和关于一些关键技术说明及前景状况。第1章为序论,包括什么是android操作系统,和它的进展和应用。第2章介

10、绍了Basic 4Android 和GPS的相关应用和原理;第3章讲利用Basic4android开发环境编写GPS的定位和导航,对编程思想;第4章论述GPS在搭载得电话中的应用和前景预测。绪论本课题所设计的确实是基于Android电话的GPS开发应用,因此最终的结果是要Android电话上利用。Android电话系统自从被推出后就以专门快的速度慢慢的占据了电话操作系统的一哥位置,成为当前市面被应用最多的操作系统。因此本课题的基础确实是先要了解是么是Android操作系统,那个操作系统的架构和组件,和Android电话操作系统凭借它的哪些优势取得了运营商和消费者的喜爱,下面将给出Android

11、电话操作系统的熟悉和介绍。什么是Android操作系统Android是一款基于Linux为基础的操作系统,Android操作系统最初由Andy Rubin开发,后被谷歌收购,由Google公司和开放电话联盟领导和开发。要紧用于便携式的移动设备。该平台是由操作系统、中间件、用户界面和一些应用程序组成。Android的进展也是通信业界的一大亮点。那个由Andy Rubin等人创建Android公司,并组建Android团队。被Google收购了Android公司及其团队。并于2007年11月,Google正式对外界展现了这款名为Android的操作系统,与此同时谷歌宣布成立一个全世界性的联盟组织,

12、该组织由34家电话制造商、软件开发商、电信运营商和芯片制造商一起组成,并与84家硬件制造商、软件开发商及电信营运商组成了名为开放手持设备联盟(Open Handset Alliance)来一起研发改良Android系统,这一联盟将支持谷歌发布的电话操作系统和应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。 在08年9月,谷歌正式发布了Android 系统,这也标志着Android系统最先版本的诞生。到11年7月Android系统设备的用户总数达到了亿,Android系统已经成为智能电话领域占有量最高的系统。Android平台系统架构Android操作

13、系统也采纳了分层的架构,从架构上看能够分为四层,从低到高别离是Linux内核层、系统运行库层、应用程序框架层和应用程序层。应用程序层Android会同一系列核心应用程序包一路发布,包括了客户端,联系人治理程序,阅读器,地图,日历,SMS短消息程序等。用JAVA语言开发和编写了所有的应用程序。应用程序框架开发人员能够对核心应用程序所利用的API框架进行访问。该应用程序的架构设计对组件的重用起到了简化的作用。任何一个应用程序都能够发布它的功能组件而且所有其它的应用程序也都能够运用其发布的功能块组件。一样,这种利用机制也利用户能够比较便利的替换程序组件。一系列的效劳和系统隐藏在每一个应用后面, 其中

14、包括;视图(Views),可扩展性好能够用来构建应用程序, 要紧包括了网格(Grids),列表(Lists),按钮(Buttons),文本框(Text boxes), 和能够被嵌入的web阅读器。内容提供器(Content Providers)使得不同应用程序间的访问和共享应用程序或它们自己的数据。资源治理器(Resource Manager)提供了一些比如本地字符串,图形,和布局文件(Layout files )等静态资源的访问。通知治理器 (Notification Manager) 使应用程序在状态栏当中显示用户自概念的信息。活动治理器( Activity Manager) 用来治理应用

15、程序的生命周而且还提供了回退功能。系统运行库Android 含有一套C/C+的库,这些库能够在android系统的各个组件利用。这些库的功能通过 Android 应用程序框架提供给开发者。下面确实是一些核心库: 系统 C 库 :一个从BSD继承来的C系统函数库, 它专门为基于Embedded Linux的嵌入式设备而定制的。媒体库 :该库支持经常使用的音频、视频格式回放和录制,也能够支持静态图像文件。编码格式包括MPEG4, MP3, AAC, AMR,JPG, PNG 。外观治理器(Surface Manager) - 用于对显示子系统的日常治理,同时为多个应用程序提 供了2D和3D图层的无

16、裂缝融合。LibWebCore : 一个最新Web阅读器引擎,支持Android阅读器和一个内嵌入的web视图。Linux内核Android 运行在Linux kernel之上,Linux driver 与 Linux kernel完全是分开的,Android依托于Linux 26提供的一系列系统效劳,包括平安、存储器治理、程序治理、网络栈和驱动模型等。 Android应用组件的构建Android开发由四大组件组成,它们别离是:活动(Activity)、效劳(Service)、广播接收器(Broadcast Receiver)、内容提供商(Content provider)。Android应用

17、程序不必然要同时包括这四大组件,很多程序只用到了其中的几个构建块。下面是对四大组建的介绍:活动(Activity)Android系统 中,Activity确实是所有程序的基础模块,所有程序的流程都运行在Activity 当中,Activity是开发者碰到的最频繁和最大体的模块之一。每一个activity都有一个相对应的显示界面。它以类的方式实现,activity对应的显示界面内嵌一组Views控件,所有的应用程序通过这些控件与用户进行交互。Android通过利用Intent类来实现activity的切换。在Android的程序当中,Activity 一样代表的是电话屏幕的一屏。一个形象的比喻是

18、把电话比作一个阅读器,那么Activity就等于是网页。在Activity 当中加入一些控件。因此咱们能够看到Activity 概念与网页的概念类似。一样情形下一个Android 应用是由多个Activity 组成的。这多个Activity 之间能够进行彼此跳转,一个activity能够切换到新的activity,一样也能够到返回前一个activity。当每次打开一个新的屏幕时,之前屏幕会被置为暂停状态并进入入历史堆栈中。用户能够通过返回操作返回到上一屏幕。也能够选择性的删除一些用户感觉没有必要保留的屏。Android把每一个应用的开始屏幕到当前的每一个屏幕都保留在堆栈中。效劳(service

19、)Service 是android 系统中的一种组件,它与活动()Activity的级别差不多,可是它却不能够自己独立运行,只能在后台运行,而且能够和其他组件进行交互。Service 是无界面的永生命周期的代码。Service是一种程序,可长时刻运行但无用户界面。例如在打开音乐播放器的程序是,那个时候用户还想上网了,那么,打开Android阅读器,那个时候尽管已经进入了阅读器那个程序,可是,歌曲播放并非会停止,而是在后台继续播放歌曲。事实上那个播放确实是由播放音乐的Service进行操纵。固然播放音乐的Service也是能够停止,当播放列内外的音乐都终止了,或用户按下了停止播放的快捷键等。Se

20、rvice 能够在和多场合的应用中利用,总而言之其效劳老是藏在后面的。开启Service有两种方式:和。 广播接收器(Broadcast Receiver )在Android 中,Broadcast 用于应用程序之间传输信息的机制。而Broadcast Receiver 对发送出来的Broadcast进行处置的一类组件。能够利用Broadcast Receiver 让应用对外部事件做出响应。例如,面对呼入这一外部事件的时候,咱们就能够够利用Broadcast Receiver 进行处置。可是Broadcast Receiver不能生成原生软件,这关于用户来讲是透明的Broadcast Rece

21、iver通过Notification Manager 来通知用户这些情形发生了。Broadcast Receiver 不但能够在Android 中注册,而求还能够在运行时的代码中利用 Receiver()进行注册。一旦注册了,当事件来临的时候,即便程序没有启动,程序也会被系统在需要时启动。所用的应用还能够通过利用 Broadcast 将自己的Intent Broadcasts广播给其余的应用程序。内容提供(Content Provider )在Android中,提供了周密的数据爱惜,除去SD卡的内容,应用的数据库和文件等是不许诺直接被访问的。Content Provider 是Android所

22、提供的第三方应用数据访问方案。Android应用程序能够利用文件、SQL数据库等各类存储系统来保留数据。可是,若是想要实现不同应用程序之间的数据共享,这时就需要用到Content Provider。Content Provider提供了一套标准的访问接口,为其他应用程序对数据的访问和操作提供了便利。 平台优势开放性开放性是Android平台的一大优势,它许诺移动终端厂商和一些android 爱好者加入到Android联盟中来。显著的开放性使其拥有了庞大的的开发者,随着用户和应用的日趋丰硕,那个平台也走向了成熟。开发性关于Android的进展积存了很多来自消费者和厂商人气,而关于广大消费者来讲,

23、最大的受益正是丰硕的软件资源。同时开放的平台也会带来更大竞争,这就使得消费者能够用更低的价位购得心仪的电话。丰硕的硬件丰硕的硬件与Android平台的开放性息息相关,由于Android的开放性,众多的厂商会推出各类各样的电子产品。尽管在功能上有不同也各有特色,但却可不能阻碍数据的同步、乃至在软件的兼容上也表现的专门好。这对消费者而言是莫大的福音。方便开发Android平台提供给第三方开发商一个自由的开发环境,可不能受到各类条条框框的阻扰,因此此刻能够在android应用上看到看式各样的,能够实现各类功能的软件。可是血腥、暴力、情色方面的程序和游戏的操纵又留给Android人带来了新的难题。Go

24、ogle应用在互联网的Google已经走过10年,从搜索巨人到全面的移动互联网渗透,Google所提供的效劳如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,android电话平台能够无缝的利用这些现有的资源,打造出新的应用,效劳于公共,改变着咱们的生活。2Basic4Android和GPSBasic4android 是一个简单但功能壮大的Android应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 Android 应用开发,不

25、支持其他平台。它是一款简单IDE和程序语言 100% 专注 Android 开发编译为原生 bytecode. 不需要运行库.生成的 APK 文件与with Java / Eclipse生成的文件完全一样与Java 写的应用性能相同,与Visual Basic类似的事件驱动开发语言,支持对象和代码模块,不需要写任何 XML 文件,通过支持定制Java 库提高扩展性,Android上唯一的真正 WYSIWYG 可视化编辑器. 可视化编辑器支持多屏幕和各类分辨率,支持Android 到 版本的所有的和平板,支持自动完成,内置文档,内部索引的现代IDE 新! 和其他高级功能,壮大的单步伐试器,具有可

26、定制在线和离线查询功能的海量文档,支持所有的Android 核心特性:包括加密数据库的SQL 数据库,GPS,主屏 widgets 和活动墙纸,后台效劳和广播侦听器,蓝牙(串口),功能: 拨打, 短信, 通信录, 来电记录和其它,Web 效劳,多点触摸和手势。 Basic4android安装Android SDK和Basic4android “工欲善其事,必先利其器”。要利用Basic4android开发Android原生应用,就需要先安装它。下面是Basic4android的安装步骤。 安装Basic4android之前,需要先安装以下两个组件: Java JDK Android SDK 安

27、装方式: 第一步,安装Java JDK。 在Java JDK下载页面下载JDK(Java SE即可),然后安装到自概念的目录下,例如,安装到D:Java目录下。 第二步,安装Android SDK及相应的工具,如以下图2-1所示。 在这一步中应安装Android平台工具及至少一个版本的Android。能够利用API 8及以上版本,推荐利用API 8。 若是需要用USB直接连接到物理设备上,也能够安装Google USB设备驱动程序。图 2-1安装图安装和配置Basic4android打开Basic4android,执行“Tools”菜单下的“Configure Paths”命令,弹前途径配置对

28、话框,如图 2-2所示。 图 2-2途径设置在此对话框中配置和的安装途径,和附加的Basic4android库。安装Android模拟器运行Basic4android,执行“Tools”菜单下的“Run AVD Manager”命令,稍等片刻,将显现SDK治理器窗口,如图2-3所示。 图 2-3SDK治理器窗口执行窗口中“Tools”菜单下的“Manage AVDs.”命令,将显现AVD(Android virtual device)治理器窗口,如图2-4所示。图 2-4AVD治理器窗口点击“New”按钮,显现创建新的AVD对话框。在该对话框中填写相应内容,如图2-5所示。图 2-5AVD治理

29、窗口设置点击“Creat AVD”按钮,将会创建一个新的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:DevelopAndroidFirst。

30、执行“Tools”菜单下的“Run AVD Manager”命令,打开Android 虚拟设备治理器。选择所创建的模拟器,然后点击“Start”按钮,启动模拟器,第一次运行模拟器,将需要几分钟的等待时刻。执行“Designer”命令,运行设计器,执行设计器中“Tools”菜单下的“Connect To device / Emulator”命令,将设计器连接到模拟器。当连接成功后,设计器的状态指示将变成“Connected”,模拟器外模拟器上放置一个标签和一个按钮,方式如下:执行设计器“Add View”菜单下的“Label”命令,向模拟器加一个标签,修改其属性如下:Name=LbHello,=

31、HotPink,其它属性采纳默许值。执行设计器“Add View”菜单下的“Button”命令,向模拟器加一个按钮,修改其属性如下:Name=BtnHello,Text=你好,textWidth=100,Height=40,其它属性默许。执行设计器“File”菜单下的“Save as”命令,保留所设计的层文件,如“MyFirst”。下面让Basic4android自动产生成员变量声明。方式如下:执行设计器“Tools”菜单下的“Generate members”命令,显现“Generate members”对话框,然后点击“Generate member”按钮,产生变量声明和子函数框架代码,然

32、后点击“Close”按钮,关闭对话框。此刻,咱们回到Basic4android IDE,完成代码编写。第一,咱们需要在Activity_Create函数中挪用咱们之前所设计的层文件。键入Activity和一个小点,代码专家将显示所有可用的属性或函数。选择“LoadLayout”,然后按回车键,键入“(”,显现参数提示,键入“MyFirst)”,完成该子函数代码编写。接着,咱们需要在BtnHello_Click函数中加入一些代码,以便点击“你好”按钮后,标签显示为“你好,Android”。键入LbHello和一个小点,选择“Text”,按回车键,键入代码“=你好,Android!”,完成该子函数代码编写。完成以后让咱们编译程序,然后在模拟器中执行。在IDE的工具栏

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

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