简析安卓版自驾天气手机应用的设计与实现论文

发布时间: 2025-07-26 10:54:59

简析安卓版自驾天气手机应用的设计与实现论文

本系统主要是实现一个以自驾出行线路天气和景区信息*业务的移动端,随时随地为用户提供路线天气和旅游信息服务。用户在自驾游途中,打开应用可以查看“出发地—途径地—目的地”的天气情况,同时还提供美食信息,购物信息。本应用将这些信息以景点为基础联合起来。用户可以通过一个景点就获取到景点周边的美食、购物等信息,可以一站式的规划自己的出行安排。

本应用的主要分为:天气模块、出行模块、景点模块和实景模块。(如图1 所示)本应用由三个层次组成,分别为底层模块、支持模块和业务模块。本着依赖项规则:源码依赖项只能向上指向,上层里的所有项不能了解下层所发生的内容。

天气模块本身是一个Fragment,基于产品原型图、用户体验的一致性和APK 框架的设计思想,使用了Fragment 内嵌套五个子Fragment 的形式去实现天气的子模块。各子模块的Fragment 的生命周期由自己把控,当Tab 切换到子模块上时,子模块开始执行自己的生命周期。

2.1.1 预报和实况模块

将布局文件和Fragment 类建立起映射,同时给布局上的控件和类里面的控件对象建立绑定关系通过getJSON 方法从网络中获取天气预报和实况数据。在安卓4.0 版本及其以上的系统,为了防止网络这一耗时操作阻塞UI 的绘制。因此,新开线程异步地进行网络访问以获取服务器返回的JSON 对象。本应用中网络的访问均是通过这种模式去实现。

2.1.2 趋势图

趋势图使用画布类自行绘制,并提供API 修改趋势图的走向。天气趋势中的折线图其实现的难度在于,需要一个算法去计算折线上的点在屏幕上的位置,折线两点之间的度和计算文本的位置。本应用使用坡度系数这个值去定制折线。

2.1.2.1 通过屏幕的宽和所需要显示的点数计算出每一段折线X 轴投影的长度。float wOffset= ((float) this.getWidth() / (2 * topTem.length ‐ 1)) * 2;//X 轴投影长度

2.1.2.2 通过屏幕的高和坡度系数,以及要显示数据的最大值和最小值计算出中轴线。

2.1.3 分析图

安卓系统中内置了高性能的Webkit 浏览器,在SDK 中被封装成了WebView。首先通过网络模块提取URL,然后使用loadUrl()语句调用,即可在Webview 里面展示网页。

2.2.1 路线管理

路线管理由路线列表和路线定制所组成,在一个FrameLayout 中写两个布局,通过设置布局的可见度,显示不同的布局。

在布局文件中,使用帧布局包裹两个相对布局,其中一个相对布局的可见度为隐藏。并在JAVA 代码中,对RadioButton 进行监听,当点击到其中一个时,路线查看界面隐藏,路线定制界面展示,反之亦然。

2.2.2 地图模块

天气的预报、实况、预警以及路线的实况都与地图有关,应用的地图使用百度地图SDK,通过其提供的API 进行路线的绘制,地图经纬度的采集。

自定义线路的实现:有两种形式,一是没有途径点的形式,一是有途经点的形式,没有途径点,即调用 drivingSearch(String strat, MKPlanNode node1, String end, MKPlanNode node2)方法就可以在地图上显示出路线了,如果拥有途经点,就调用它的一个重载方法—drivingSearch(String strat, MKPlanNode node1, String end, MKPlanNode node2,List nodes)

通过drivingSearch 方法我们可以在地图上展示出一条路线出来。路线的绘制,即在图上确认一系列的点,将这些点连接成线段,故可以得到起点城市、途经点城市和终点城市的经纬度,通过这些经纬度,我们在其Y轴的做出一定的偏移量,即可绘制出所需要展示的预报、实况和预警信息。

2.3.1 景点导航模块

景点导航模块由三部分构成,一是热门景区列表,二是全国热门景区列表(按省分),三是景点搜索。

热门景区列表是一个ListView,用于展示热门景区,点击可以跳转到景点介绍,以及景点的吃住行购。

全国热门景点列表是结合百度地图SDK 来实现的,在省级缩放度的地图上,每一个省份在地图上的表现是一个Button,点击进去就可以看到该省份的热门城市。

2.3.2 吃住行购模块

该模块采用APK 框架,上方的Tab + 下面的Fragment。其中吃住购的实现相同,均是一排筛选器和一个ListView构成。行模块是基于百度地图SDK 的二次开发,展示景点的位置。筛选器有三个,分别是距离、类型和推荐度,采用了自定义Popup Window View 的方式实现。首先自定义一个View 类继承PopupWindow 和自定义的SpinnerAdapter,然后使用时,初始化,并填充数据。

图片瀑布流,即图片如瀑布般依次展示在屏幕上。对图片进行分组,以宽度为定值限制图片大小,向布局中动态添加指定列数。

为了在图片瀑布流的内存使用一直保持在一个合理的范围,采用了LRU 内存缓存技术,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

拓展阅读

1、公路交通

一、影响公路交通全的第一个因素是:公路的特征

影响公路交通全的第二个因素是公路的特征,公路的特征对公路交通全产生的影响也是不可忽视的,造成影响的主要是公路*隔离带开口还有道路的绿化建。在一些相对比较重要的路段,前期的道路中如果没有重视隔离带以及绿化带的建的话,就会直接影响到驶员的视线,导致交通事故的发生。再者,就是道路的开口如果不当的话,也会增加事故发生率。开口过多或者过少都是不合理的,这些都会使车辆驶员不按交通法则驶或者行人横穿道路的象频繁发生,直接扰乱了公共交通秩序。从以往的经验来说,公路的开口该固定在2km一处,这样是最为合理的距离,而且开口要置在视线比较开阔的路段。曲线段的开口就要置在曲线的半径不低于700m的地方,详细的要求要参照具体情况来定。隔离带的合理置和,在很大程度上可以减少交通事故的发生率。宽隔离带视野开阔,能够给驶者留出纠正错误驶的空间和时间,窄隔离带必须确保划分出人行道和车道。这样才能为行人留出一个全的等待区,如此就可以达到提高视觉通达度的目的。影响公路横断面的因素比较多,其中需要综合参照的是路段的交通运输量、各种车型在交通流中所占的比率、车道行驶所规定的车速还有当路段的地理地质特征。从美国TRB所分得出的结果来看,车道宽度也直接影响事故发生率。高速公路的车道宽到从原来的2.7m扩张到3.4m,出高速公路以外的路段车道宽度从3.0m扩张到3.7m。这都在很大程度上减少了交通事故的发生,也有效降低了车车之间极易碰撞情况的发生。不难看出,车道的最佳宽度范围是3.4~3.7m之间,严密的控制在这个范围就可以很好地控制交通全事故的发生频率。再者,就是道路的摩擦度,公路路面的道路性能都是由摩擦系数以及抗滑耐久性所表出来的。对路面的摩擦系数和抗滑耐久性进行测量分的时候,可以遵照路表抗滑性评估标准来执行。抗滑性道路摩擦系数之间是相互影响的,也会相互制约。当道路的抗滑性降低的时候,那么道路的纵向摩擦阻力也会随着抗滑性的降低也有所下降,直接导致车辆的制动距离增加,最终使交通事故的发生率呈一个明显上升的趋势。

二、影响公路交通全的第三个因素是:公路构造物、公路

从美国TRB的一份调查分数据中显示,公路交叉口所受的影响是多方面的,其中最主要的因素包括:相交道路车道数、公路交叉口处公路中线相交的角度、通视距离行车视距、道路中线的立体形状、公路路面摩擦阻力系数、道路照明还有主车道之外置的辅助车道。正是因为这些制约因素所在,公路的施工建策划中把对公路平面交叉口作为了一个重点来抓。从交通事故总量来看,发生在公路交叉口的事故量是比较低的。虽然发生事故量低,但是却有一部分事故量之相关。数据显示,占总事故量16%的交通伤亡事故都之密不可分。综上所述,平面交叉口的必须在考察当路段的际情况下,了解当地详细的运输境况,结合运输的流动方向流动的数量,因地制宜,对不同的路况采不同的平面交叉口,或者结合取采取渠化、采灯控、分隔等控制方法。以便更彻底地协调各方面冲突和矛盾,从而更有效地提高公路交通运输的全系数。

三、结语

总之,在公路道路施工过程中,一定要按照标准的施工方案进行。并综合考虑影响公路道路施工建的相关因素,提高公路道路建的合理性和科学性,保证公路道路的通行效率,降低交通全事故的发生频率。以便真正提高我国公路道路交通质量,为我国社会经济发展提供可靠保障,健康、可持续的发展。

作者:马传涛

2、网络

网络是非常复杂的,过程中会涉及到各种技术,同时具有互联性、开放性、多样性等多种特点,所以可以说网络也是非常复杂的。从一定程度上来说,信息在网络中进行传输的方式主要包括广域网局域网两种,传输方式网络的全程度都是不同的。所以在信息全的过程中,要不同全问题相结合,对其进行系统化、全方位的

1.2对信息存储进行

对于信息全来说,存储是一项重要措施,存储的位置、全性对于信息全来说都是非常重要的。存储的全性主要是指在存储信息时,整个过程都要保证完整性和*性,此外还要保证信息的可性和可控性。一般来说,在存储网络中的信息时会受到的威胁有几方面。一是外网非法的访问,网络在进行访问时,对于一部分户的访问是没有被授权的,虽然网络并没有授权对这些户访问,但是依然允许其进行访问,*性被破坏的同时一些信息也随之被泄露出来,这样一来信息的完整性就被破坏了。二是存储备故障和损坏,一旦存储备出故障以后,信息就会受到不同程度的破坏,同时也会丢失一部分信息,信息的完整性和可性也相降低,最重要的是信息的有效性无法得到。针对以上各种情况,在信息过程中该采取几项对策。控制访问权限,尤其是在信息全级别方面该在置中进行控制,在全级别时避免非法访问,同时对信息进行保护,这种方法的原理为将系统置于全控制技术相结合,主要包括对访问的级别、身份等进行鉴别,通过跟踪信息、控制件的全性等途径对其进行限制。此外,一些过程中会对数据进行加密,采取一些防堵措施对信息全给予保障,一些过程中,经常会通过备份数据或者对数据进行加密的方式作为补救的措施,这些措施对非法访问造成的威胁都能起到有效的防止作。加强保护或维护存储的备,加强对存储备的保护维护可以对信息全进行有效的保障,一旦存储的备有问题发生,其后果将会是非常严重的,将会造成难以弥补的损失。所以即使采取措施对存储的备进行保护维护,可以防止一些问题的出。具体的户访问控制管理。

通过上的讨,相信大家都已经了解到网络全的重要性了,际上来说就是一些围绕技术人员而进行的一些措施。对于网络全来说,这里主要探讨的是之外的网络全,该做到以户为主。户要想网络的,就要对其进行有效的、长期的系统化管理,这里所说的管理际上就是对其进行全管理置,下面就让我们来具体分

2.1全体系分

要想对网络进行系统化管理,首先该在网络中建立全体系,认证全体系的主要有几个途径。

1)认证全证书的相关管理体系,认证全证书时,该以国际标准为根据认证其技术体系,必须要具备密钥管理系统,密钥管理系统主要由注册等五个系统构成。

2)目录服务器,访问层的控制主要在目录服务器基础之上进行,户管理的核心在于目录服务器,目录服务器对于户来说该将其放在一个非常重要的位置上。

3)服务器认证,内部访问是在网络进行访问的一种主要方式。服务器认证可以有效控制认证及授权,此同时还可以对全传输进行科学管理。

2.2系统管理

的系统是不同的,这就决定了管理系统的方式也是不同的,阶段系统中比较广泛的是Windows系统,管理系统主要包括几个方面。

1)全的登录,在的使过程中,户会进行全的登录,账户可以成一个,也可以置成多个,在中,登录是一个非常重要的部分,在登录的过程中我们可以发还存在强制登录的情况。所以,在的使过程中,户在授权进行管理时,以授权为依据禁止登录,或者允许登录之后再进行审核,待审核之后才能进行际操作。

2)账号和密码的管理,在一般情况下,系统中会将Administrator置成系统的管理员,同时这也是管理账户的基础前提。户在管理账号密码时,网络全需要为依据,管理账户的授权和创建,分配户的权限可以使账户的全得到一定的保障,这样户就可以通过管理员删除账户或者进行必要的修改等相关操作。

3)管理多个户,管理多个际上是一种多项管理,同时关系到资源共享等多个方面,在管理多个户过程中,保证慎重的态度。

作者:王运生 单位:山西水利职业技术学院

3、桌面全防护系统

桌面全防护系统主要是为了能够进一步完善系统功能的性,户管理的满足,并且强化对户的影响。在系统全发展的过程中桌面全防护系统能够对身份进行识别,保证户能够在不受到干扰的前提下系统的控制,提升全防护系统对整体运行的影响。桌面全防护系统该方便户进行操作,使户能够更好的掌握运行特点。对系统界面的单,并且保证信息资源的充足,这样户能够更快的操作桌面全防护系统。桌面全防护系统全防护功能的完整性,将系统全运行对户的影响降低到最小,同时还要保证桌面全防护系统的全性运行。桌面全防护系统是全防护功能的具体体,要充分做好管理工作。全运行是活动正常开展的重要保证。桌面全防护系统该强化全防护功能,对桌面全锁定,保证桌面操作过程中监视功能的正常运行。针对网络全问题,在桌面全防护系统中药确认操作伪装情况,对传输过程加密处理。全管理系统的发展完善能够避免信息资源储存的全性,防止户信息被泄密。信息资源在传输过程中的全稳定。桌面全防护系统要符合全管理运行标准,并且对户身份进行确认,经过加密处理之后能够充分的解决桌面全防护系统在信息传输过程中的*,弥补桌面全防护系统存在的不足。

桌面全防护系统是运行管理的重要组成部分,同时也是系统整体运行全的重要保障。管理体系的完整性主要涉及到超级管理员、二级管理员等部分,这是对行整体控制的有效管理内容,能够有效的防止非法户的使,防止信息资源被盗取。超级管理层、二级管理层、一般户层共同组成了桌面全防护系统管理体系。并且分别对的主体是超级管理员、二级管理员以及合法户。一级对一级进行管理,同时行有效的审查。保证防护系统能够满足运行需求。只有资格审查通过之后才能够进行下一步管理。

桌面全防护系统中密钥是资源信息的载体,能够户基本信息的收录,并且根据桌面全防护系统的要求对资源信息进行识别,进行有效的存储。密钥是提取系统资源信息的有效凭证,在这个过程中超级管理人员对二级管理人员进行密钥信息审核,同时二级管理人员将审核功能对一般户进行共享,身份审查制度通过之后才能够动生成公钥证书,子桌面全防护系统管理中公钥发挥着重要的作,能够进入到桌面全防护系统对整体运行产生影响。

强化桌面全防护系统要对系统中的功能进行测试,制定相方案,对桌面全防护系统性能进行测试。保证全管理功能测试能够符合运行的发展需求。这样才能够保证桌面全防护系统在整体运行中能够得到充分的发挥相的作。反之,则起不到全防护作,不能够整体最大工作效益。全管理功能测试将是确认桌面全防护系统功能检测的重要方面,是保证桌面全防护系统顺利运行的保障。只有经过测试之后的全功能管理才能够满足桌面全防护系统要求。全防护预期效果,使桌面全防护系统能够更好的保障运行发展。

5结束语

桌面全防护系统的能够提升保护运行的作。系统全防护功能的完善提升将促进系统保护管理能力的提升。对系统中涉及到的各方面进行完善充分的解决了全问题。系统全管理能力经过详细的测试能够预期效果。系统涉及的全性将强化各行业的发展。

作者:周波 彭东洪 单位:南昌航空大学代教育技术信息中心 南昌航空大学工程训练中心

点击查看更多简析安卓版自驾天气手机应用的设计与实现论文相关内容»

转载请注明出处:https://www.xiaozhuguo.cn/articles/43965.html

热门阅读

  1. 关于家教暑期的实践报告
  2. 2016年送给朋友的平安夜祝福语
  3. 销售名言56条
  4. 庆祝国际劳动妇女节的通知
  5. 肉麻拼音解释及造句
  6. 奇妙的未来旅行的故事
  7. 小班语言《谁会飞》教案范文
  8. 高二的班主任工作总结
  9. 静心主题名言
  10. 2016年拜年祝福语句子
  11. 张爱玲哲理语录
  12. 艺术表现的深层意蕴和审美价值美术教案设计
  13. 给男朋友的光棍节祝福语
  14. 故事小铃铛教案
  15. 计生工作者工作计划
← 返回首页