admin 管理员组

文章数量: 887031


2024年2月6日发(作者:华三s1024交换机)

网络信息工程2021.02基于Android的旅游服务APP开发青幼蕾1,谭妙1,童强2,罗琪2,孙怀琳2,徐帅2(1.乐山师范学院 旅游学院,四川乐山,430047;2.乐山师范学院电子与材料工程学院,四川乐山,430047)摘要:随着信息时代的飞速发展,智能手机逐渐进入普通人的生活,成为人们获取信息的主要设备。“旅游服务”是一款专门为各地旅游服务业和旅游爱好者定制的APP,它利用Android Studio 2.2在Windows平台上基于Android 6.0操作系统进行移动应用程序开发。最终能够实现概览、景点、行程、美食四个主页面的展示,侧滑点击menu跳转到登录注册界面,点击每个页面的item跳转到子页面,点击地图上的景点能够定位到具体位置。该APP界面丰富,使用方便快捷。关键词:安卓系统;旅游服务;Windows平台;APPDevelopment of travel service APP based on AndroidQing Youlei1,Tan Miao1,Tong Qiang2,Luo Qi2,Sun Hailin2,Xu Shuai2( of Tourism,Leshan Normal University,Leshan Sichuan,614000; of Electronics

and Materials Engineering,Leshan Normal University,Leshan Sichuan,614000)Abstract:With the rapid development of the information age, smart phones have gradually entered the

lives of ordinary people and become the main devices for people to obtain information. Travel Services

is an APP for the travel industry and travel enthusiasts around the world that uses Android Studio

2.2 to develop mobile applications on Windows based on the ANDROID 6.0 operating system. Finally can

realize the overview, scenic spots, itinerary, food four main page display, side-slide menu jump

to the registry interface, click on each page item jump to the sub-page, click on a map to get a

location. The APP has a rich interface and is easy to ds:Android; Tourism Services; Windows Platform; APP0 引言近年来,生活水平不断提高,社会压力也不断增大,所以越来越多的人出行旅游。很多人选择各种旅行社作为出行的中介,但是站在大多数人的角度来说,他们是不愿意在享受的时候受到约束的,所以有更多的人选择按照自己的规划出行。那么这些游客来到各地旅游应该去哪里看一看,去哪里吃一吃才会感觉到不虚此行呢?那么为各地的游客打造一款实用的APP就迫在眉睫了。在当今社会手机已经成为人们生活中比不可少的一部分,而各地的景点的信息大都只能在PC端上搜索到,在移动端上只能看到其他游客的一些评价。为了促进各地旅游的发展,还应注重移动端的开发[1]重庆美食和登录界面;(3)子界面展示:通过点击主界面的item能够跳转到Activity进行详细介绍。1 Android环境介绍Android最开始是使用Eclipse搭建的开发环境[3]。Android开发至今已有二十几个版本,现在很多人仍然在使用Eclipse,其实Google公司已经推出了新的编程工具Android Studio。与Eclipse相比,Android在构建程序界面更方便,编辑历史、打印日志更详细;添加了智能识别功能,并且资源文件可以在代码中进行预览。所以,今后的趋势更偏向于使用Android Studio。,让用户能够直接了解到各地景区的最新资讯。旅游APP就为用户定制了各地旅游值得一去的景点,规划了游玩行程,挑选了来到当地不得不吃的美食,以及景点的地图定位,方便快捷。本软件启动后进入主界面后,可以点击切换到“概览”、“景点”“行程”、以及“美食”四个界面,通过点击每个界面里面的控件或者item可以跳转到对应的Activity里面进行item的详细展示,再点击Toolbar中的返回按钮又可以回到主界面;在主界面里通过侧滑可以跳转到登录界面[2]。从上面的描述中总结起来,系统具有以下的功能需求:(1)正常启动APP;(2)显示主界面:概览攻略、热门景点、行程路线以及图1 Android Studio版本进入Android开发者网站(www. androiddev

基金项目:四川省教育厅自然科学重点项目(18ZA0237);乐山市重点科技计划项目(17SZD203);乐山师范学院自然科学项目(Z16023)。56

/)下载Android Studio,选择适合自己平台的Android Studio,最好是已经带了SDK和JDK[4],如图1的第一个。下载后只需要按照步骤直接安装,成功后就可以新建项目写代码了。2 程序设计2.1 界面设计本软件是一款旅游类型的软件,展示界面较多,本文挑了3个具有代表性的界面做详细介绍:(1)在登录界面中有点击返回按钮(Toolbar)、头像、头像背景、用户名、密码以及登录和注册按钮。(2)在MainActivity的景点这个Fragment的界面中有点击侧滑登录按钮(Toolbar)、底部导航、顶部导航以及景点的item。(3)在美食点进去的Activity里面有前一个页面传递过来的美食图片,美食名字,美食简介以及美食的item。根据以上三点,分别设计其界面布局,如图2所示。图2 界面示意图2.2 数据库设计本软件中的数据基本上存储在数据库中,考虑到方便性和性价比问题,本软件使用的是云数据库Bmob[5]。Bmob有以下优点:第一点,能够轻松搭建数据库,可直接对数据库表进行增、删、改、查操作,它支持10种不同数据类型存储,例如String,Number,数组等;第二点,支持多种文件的上传和存储,例如图片、视频、音频、文档等,并且使用了CDN加速服务、多语言SDK和Bmob提供的API接口能够让数据快速上传,安全可靠;第三点,逻辑实现非常灵活,支持在线编写和调试代码,可轻松实现业务需求;第四点,支持定时更新,例如每天图3 应用程序结构网络信息工程24点准时更新获奖名单,如果配合云逻辑使用,能够实现更加复杂的业务。要使用Bmob云数据库只需要在它的官网上注册一个账号,成功后就可以申请创建数据库了。要将数据库应用到APP中需要获取对应的Key[6],下载对应版本的SDK并将其嵌入到移动应用中,便可操作了,程序模块如图3所示,源代码结构如图4所示。图4 工程源码结构3 应用APP生成3.1 登录界面应用登录界面是每个APP中必不可少的,它能够将用户对该软件使用的信息进行保存,方便用户再次使用,其界面设计如图5所示。该页面包括登录和注册两个功能,实现原理差不多。输入用户信息后点击登录时,第一步,判断是否输入用户名,若用户名为空,弹出“用户名不能为空”并返回。第二步,判断密码是否为空,若密码为空,弹出“密码不能为空”并返回,第三步,当用户名和密码均不为空时,去数据库根据用户名查找数据。第四步,判断输入密码与数据库查找密码是否一致,若不一致弹出“用户名或密码错误”;若一致弹出“登录成功”并跳转到主界面MainActivity[7]。由此完成登录功能。图5 登录界面3.2 景点界面设计以重庆为例,景点界面又有“重庆热门景点”“、红色之旅不可错过”“、巴渝文化之最佳体验地”“、重庆周边最美古镇”四个子界面,通过点击顶部的四个按钮来进行切换,其实就57

网络信息工程是一个顶部导航功能的实现,如图6所示。图6 景点界面3.3行程界面设计行程界面的布局设计有两种类型,LinearLayout和列表,如图7所示。在这个界面中由于LinearLayout所需要的数据较少,可直接采用静态加载数据,就是在设置子控件属性的时候,数据均采用资源文件里面的。而列表中需要加载许多的数据,所以采用动态加载数据[8]。如果是字符串可以轻松加载,但是图片则非常麻烦,如果处理不好会出现内存溢出的情况,所有Android开发人常使用框架来完成。常用的图片处理框架有ImageLoader、Picasso、Glide、Fresco四种,在本软件中采用Picasso来完成图片加载,因为Picasso自带统计监控功能,支持优先级处理等。图7 行程界面3.4 美食界面设计美食界面其实主要展示的是两个列表,而且都是使用RecycleView来说实现的,如图8所示。RecyclerView是新出来的Android 5.0 materials design中的组件之一,它不仅提供了一种耦合度更低的方式来复用ViewHolder,还可以轻松实现ListView、GridView以及瀑布流三种效果,本设计中实现了前面两种效果。4 系统调试4.1 登录界面调试(1)当什么都没输入或者只输入密码,点击登录或注册582021.02时,打印日志“用户名不能为空”。图8 美食界面(2)当没有输入了用户名没有输入密码,点击登录或者注册时,打印日志“密码不能为空”。(3)当密码输入错误时,点击登录按钮会打印日志“用户名或密码错误”和输入错误的密码。(4)当用户名和密码均输入正确时,点击登录或注册会打印日志“登录成功”(5)当输入了用户名和密码,而该用户名已经被注册,这时点击注册会打印日志“该用户已注册”和注册的用户名。(6)当输入用户名和密码,而用户名未被注册时,打印日志“注册成功”。图9 测试效果图4.2 网络请求数据调试本软件中几乎所有的数据都存储在云数据库中,所以都需要进行网络请求才能获取到。比如实现美食界面的网格布局列表,当进入该页面时,打印出数据条数和详细数据。图10 网络测试效果图参考文献[1]陈红梅.基于Android的科目三模拟考试系统[J].智能计算机与应用,2016,02: 55-57.[2]李赫,赵晋睿.基于Android系统的地籍调查平台[J].中国新技术新产品,2016,09: 30-31.[3]王慧兰.基于Android平台的图书管理系统手机客户端开发[J].中外企业家,2016,11:204.[4]柳迪,章国宝.基于Android的网购药品应用的设计与实现[J].工业控制计算机,2016, 04: 121- 122+134.[5]江丽.基于android平台的实时互动远程教育系统设计(下转第92页)

网络信息工程芯片、双功放方案等,中继台可以利用定向天线来实现延长通信距离的目的[4]。2021.02率为2.4GHZ物理层使用直接序列扩频(DSSS),路由层采用DSDV。在试验过程中,每一个结点表示一个布放装置,一旦出现矿灾,系统将会由布放装置在救援中心站的遥控指挥下自动搭建,并及时对井下救援基地传输数据。基于吞吐量、包抖动、延时等方面分析系统性能。平均传输速率为0.228KB/s,最大可以达到4.451KB/s。而包抖动率就是延时时间变化量,因为网络状态的原因,如果流量较大,那么封包会在节点队列中排队等待。所以,每一个封包的传送时间都是不同的,这一差异为Jitter,而Jitter越大,意味着网络的稳定性越差[8]。基于仿真实验结果可以看出,以WiFi技术为基础来设计煤矿井下应急无线通信系统,随着时间的增加,传输速率会更加的稳定,并且延时非常小,所以十分适合应用在井下应急救援通信中。无线功放模块环境参数采集模块键盘输入模块88W8686Wifi模块图像采集模块液晶显示模块语音模块图1 无线网络个人终端涉及图1.4 设计监测监控系统煤矿井下采用的传感器主要是频率信号输出,如O2、CH4、CO等通常是在200~1000Hz,其所有的系统都是需要在监控分站中连接各种传感器,并通过监控分站传送到地面指挥中心站中,但是这一方式不仅会增加设备成本,同时还会在传输数据的过程中,一旦超过2km的范围距离外,电磁将会干扰数据传输,导致系统的不稳定因素增加。基于此,在传感器中添加WiFi模块,并将数据与WiFi网络连接,能够使其他的数据通过WiFi形式实现传输目的,并且还可以使用光纤环网传递数据[5]3 总结煤矿灾害事故的应急救援通信系统是第一时间进行救援,并获得良好救援效果的关键组成。而一旦出现事故,为了避免二次事故的发生,保障救援人员的安全,将会完全切断煤矿井下电力供应。基于此,通过WiFi技术来设计煤矿井下应急救援无线通信系统,可以保证煤矿井下5km以内实现通信目的。而虽然这一系统在当前还在进行安标送审,但是利用WiFi技术已经可以实现煤矿井下的救援,从而促进煤矿井下救援工作效率的提升。

。1.5 移动数字视频的设计煤矿井下的监控系统以往是安装摄像仪,而利用WiFi技术,可以极大的丰富监控设备。例如,应用胶带巡检摄像仪,需要借助移动视频。其视频退下昂的传输无限化突破了光纤图像监视、传统同轴电缆等显示,具有更高的灵活性、便利性。而WiFi宽带最够能达到300Mbit/s,其十分适合应用在高宽带、高画质以及高码流的音频和视频中,并且抗衰落能力、抗干扰能力都非常强,可以有效的满足视频传输链路[6]。参考文献[1]姜文峰.WIFI技术下的煤矿井下应急救援无线通信系统设计分析[J].电子世界,2014,(8):145-145,146.

[2]王岩.煤矿应急救援中融合型应急广播系统的应用[J].现代矿业,2018,34(2):118-122.

[3]魏翠英.基于WiFi技术的煤矿井下应急救援无线通信系统设计[J].机电工程技术,2019,48(8):208-209.

[4]刘伟.基于无线MESH网络的煤矿应急救援通信系统研究与设计[J].数字通信世界,2018,(11):48,121.

[5]王国强.Wi-Fi视角下矿井应急救援无线通信系统浅析[J].煤炭科技,2017,(3):204-206.

[6]巫正中,李先利,张家为.基于无线 MESH 网络的煤矿应急救援通信系统研究与设计?[J].中国煤炭,2014(11):

72-76.

[7]梁魏,黄炎焱,王建宇.基于智能手机和无人机的应急通信技术研究[J].信息技术,2019,(6):22-25,30.

[8]吴肖.基于矿井无线通信技术与无人机联合搜索探测的分析与研究[J].内蒙古煤炭经济,2018(9):85-87.2 模拟实验以及性能分析2.1 NS2仿真软件NS2是一种离散时间仿真器,可以免费应用在网络研究中。NS2的存在可以支持无线网络、有线网络上TCP、网络QOs各种队列、数据链路以及路由、组播协议等,并且还可以将仿真结果显示出来,提供了跟踪、网络拓扑生成等工具。NS2仿真软可以在计算机上,将一个网络运行进行动态仿真[7]。2.2 模拟实验与分析在LNUX系统中,使用模拟工具NS2网络仿真器设置频(上接第58页)与实现[J].信息通信,2016,04:121-122.[6]刘权,刘红,韦启旻,徐强,杨思晨,孙非凡.基于Android移动终端局域网通信设计[J].数码世界,2016,04:52-53.[7]杜吉志,徐明昆.Android系统内存管理研究及优化[J].软件,2012,24(5):69-80.[8]孙剑.Android系统上应用程序按需加载机制的设计与实现[M].北京大学,2011:99-110.通讯作者:青海银92


本文标签: 系统 界面 救援 网络