简析安卓版自驾天气手机应用的设计与实现论文
本系统主要是实现一个以自驾出行线路天气和景区信息*业务的移动端,随时随地为用户提供路线天气和旅游信息服务。用户在自驾游途中,打开应用可以查看“出发地—途径地—目的地”的天气情况,同时还提供美食信息,购物信息。本应用将这些信息以景点为基础联合起来。用户可以通过一个景点就获取到景点周边的美食、购物等信息,可以一站式的规划自己的出行安排。
本应用的主要分为:天气模块、出行模块、景点模块和实景模块。(如图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