保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

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

  1。总体设计
  本系统主要是实现一个以自驾出行线路天气和景区信息为核心业务的移动端,随时随地为用户提供路线天气和旅游信息服务。用户在自驾游途中,打开应用可以查看出发地途径地目的地的天气情况,同时还提供美食信息,购物信息。本应用将这些信息以景点为基础联合起来。用户可以通过一个景点就获取到景点周边的美食、购物等信息,可以一站式的规划自己的出行安排。
  本应用的主要分为:天气模块、出行模块、景点模块和实景模块。(如图1所示)本应用由三个层次组成,分别为底层模块、支持模块和业务模块。本着依赖项规则:源码依赖项只能向上指向,上层里的所有项不能了解下层所发生的内容。
  2。设计与实现
  2。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轴投影的长度。floatwOffset((float)this。getWidth()(2topTem。length1))2;X轴投影长度
  2。1。2。2通过屏幕的高和坡度系数,以及要显示数据的最大值和最小值计算出中轴线。
  2。1。3分析图
  安卓系统中内置了高性能的Webkit浏览器,在SDK中被封装成了WebView。首先通过网络模块提取URL,然后使用loadUrl()语句调用,即可在Webview里面展示网页。
  2。2出行模块的设计与实现
  2。2。1路线管理
  路线管理由路线列表和路线定制所组成,在一个FrameLayout中写两个布局,通过设置布局的可见度,显示不同的布局。
  在布局文件中,使用帧布局包裹两个相对布局,其中一个相对布局的可见度为隐藏。并在JAVA代码中,对RadioButton进行监听,当点击到其中一个时,路线查看界面隐藏,路线定制界面展示,反之亦然。
  2。2。2地图模块
  天气的预报、实况、预警以及路线的实况都与地图有关,应用的地图使用百度地图SDK,通过其提供的API进行路线的绘制,地图经纬度的采集。
  自定义线路的实现:有两种形式,一是没有途径点的形式,一是有途经点的形式,没有途径点,即调用drivingSearch(Stringstrat,MKPlanNodenode1,Stringend,MKPlanNodenode2)方法就可以在地图上显示出路线了,如果拥有途经点,就调用它的一个重载方法drivingSearch(Stringstrat,MKPlanNodenode1,Stringend,MKPlanNodenode2,Listnodes)
  通过drivingSearch方法我们可以在地图上展示出一条路线出来。路线的绘制,即在图上确认一系列的点,将这些点连接成线段,故可以得到起点城市、途经点城市和终点城市的经纬度,通过这些经纬度,我们在其Y轴的做出一定的偏移量,即可绘制出所需要展示的预报、实况和预警信息。
  2。3景点模块的设计与实现
  2。3。1景点导航模块
  景点导航模块由三部分构成,一是热门景区列表,二是全国热门景区列表(按省分),三是景点搜索。
  热门景区列表是一个ListView,用于展示热门景区,点击可以跳转到景点介绍,以及景点的吃住行购。
  全国热门景点列表是结合百度地图SDK来实现的,在省级缩放度的地图上,每一个省份在地图上的表现是一个Button,点击进去就可以看到该省份的热门城市。
  2。3。2吃住行购模块
  该模块采用APK框架,上方的Tab下面的Fragment。其中吃住购的实现相同,均是一排筛选器和一个ListView构成。行模块是基于百度地图SDK的二次开发,展示景点的位置。筛选器有三个,分别是距离、类型和推荐度,采用了自定义PopupWindowView的方式实现。首先自定义一个View类继承PopupWindow和自定义的SpinnerAdapter,然后使用时,初始化,并填充数据。
  2。4实景模块的设计与实现
  图片瀑布流,即图片如瀑布般依次展示在屏幕上。对图片进行分组,以宽度为定值限制图片大小,向布局中动态添加指定列数。
  为了在图片瀑布流的内存使用一直保持在一个合理的范围,采用了LRU内存缓存技术,它的主要算法原理是把最近使用的对象用强引用存储在LinkedHashMap中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

黑米a6手机怎么样黑米a6手机报价图文在科技越来越发达的这个时代里,我们的社会也随之变得越来越发达,在当今时代里,我们每个人的身上的物品最少不了的就是手机,在手机还没有发明出来的时候,每个人想要与别人进行通讯交流非……初二物理激励性教育初探初二是物理学科开始学习的起始点,更是一个关键点,无论是老师还是学生都要从心理上重视。在如今素质教育的改革大潮中,作为实施者教师,则更应该积极探索以适应新教材的改革,社会的需要。……化学课堂演示实验刍议教师用演示的方法、结合课堂教学进行的化学实验化学课堂演示实验,其特点是操作简便,现象明显,具有较强的直观性与示范性。通过演示实验,不仅可以使学生比较容易地接受新知识,还可以使学……兰舍新风系统壁挂怎么样兰舍新风系统壁挂优点介绍详解说到新风系统的话,小编相信大家都是不陌生的,因为毕竟新风系统这几年在我们生活中可以说是随处可见了,大家知道新风系统的品牌选择性也是比较多的,兰舍新风系统就是其中比较好的一个了,……三星I9000怎么设置上GPRS三星I9000的GPRS设置。应用程序设定无线和网络移动网络移动网络接入点名称:1。名称:cmnet2。接入点名称:cmnet3。代理:(空着)4……三星UA46D6400的输出功率是多少三星UA46D6400的输出功率是10Wx2。三星SmartTV可帮您轻松欣赏电影、电视节目、下载三星应用程序。先进的电视应用程序专为您的三星电视机设计,将您畅享各种数字……新课程背景下高中生物教学方法的创新机制论文论文一般比较麻烦,连格式都得做好,写论文不是那么容易的,不过也不是很难只要你知道了格式,找到了材料,就方便多了。以下是由品学网范文大全为大家整理的新课程背景下高中生物教学方法的……研究新课程背景下高中生物教学方法的创新机制很多人觉得论文很难写,其实不会,只要你清楚自己的选题,收集好材料,一般就很容易了。以下是由品学网论文大全为大家整理的研究新课程背景下高中生物教学方法的创新机制,希望对你有帮助,……海尔柜式空调怎么样海尔柜式空调品牌及优点介绍详解海尔品牌发展至今,已经推出了各种知名的电器,如海尔冰箱、海尔空调、海尔热水器等等,海尔为人类作出的贡献是无法泯灭的。特别是海尔旗下的空调,早已经进入千家万户。海尔空调种类众多,……幼儿园规则教育异化问题与解决措施一、引言如今的幼儿园教室愈来愈成为训斥、叱责、威胁充斥的集中营:,请举手回答问题!我看谁的小手举得最好,我就抽谁的问题!请排队上厕所,我看谁的小耳朵不听话,小耳朵不听话的……酷狗怎样节省带宽酷狗如果占带宽,需要限制带宽的话,可以用鼠标点击酷狗软件左下角的【开始菜单】,在弹出的快捷菜单选择【选项】,在弹出的窗口左侧选择【网络设置】,窗口右侧将【关闭网络功能】和【后台……excel如何进行数据筛选?excel数据筛选方法在处理大量数据的时候,我们有时候需要从这些数据中提取出我们想要的一些数值,比如高于多少数值的数据有多少等。下面给大家介绍一下如何用excel进行数据筛选。数据筛选方法……
现代世界知识分子的角色知识分子并不习惯对自己的活动进行社会学研究。这种研究不光针对知识分子行动的那个世界,而且针对知识分子自身和知识分子行动的前提(或社会因素)。这一研究项目潜在的新颖之处在于……双核处理器推荐双核处理器多少钱?我们买电脑的时候经常听到ldquo;双核处理器rdquo;这个词,但是可能有很多人不太清楚ldquo;双核处理器rdquo;到底是什么,今天小编就简单的介绍一下双核处理器,再介……三星UA46D7000支持多媒体播放功能吗三星UA46D7000支持视频图片音乐等多媒体播放功能。三星SmartTV可帮您轻松欣赏电影、电视节目、浏览网页、下载三星应用程序。先进的电视应用程序专为您的三星电视机设……族群认同与个体价值在当今的全球化时代,世界性经济、政治、价值观念的整合进程冲击着由传统国界筑成的坚固壁垒,使国际上出现了史无前例的文化对话、文化碰撞与文化交汇的复杂格局。寻求普遍伦理、价值普遍主……以人为本图书馆管理工作的灵魂【摘要】以人为本具有丰富的内涵,其核心思想是关心人、尊重人、发展人。本文分析了以人为本的图书馆管理特点,阐述了实行以人为本管理的有效途径。【关键词】图书馆管理以人为本……三星PS51D6900支持AllSharePlay无线共享吗三星PS51D6900不支持AllSharePlay无线共享。三星SmartTV可帮您轻松欣赏电影、电视节目、下载三星应用程序。先进的电视应用程序专为您的三星电视机设计,……论习近平文化强国战略思想的理论渊源及时代背景党的十八大以来,习近平总书记多次围绕文化强国问题提出了一系列新思想、新观点和新论断,形成了较为完整的思想理论体系,是当前和今后一个时期中国特色社会主义文化建设和发展的根本指导思……文化强国战略背景下高职院校文化育人的现状与愿景文化,是国家和民族的灵魂,是社会发展的思想先导,是人民的精神家园。党的十七届六中全会通过了文化大发展大繁荣的纲领性社会主义文化强国战略目标,要求作为传承、创新、建设文化重要载体……一加5和一加5T有什么区别?性能怪兽的继承者近日,一加手机在海外发布了一加5T,作为一加5的升级版,一加5和一加5T有什么区别?这里就为大家介绍下。外观方面一加5T和一加5最直观的不同主要在于正面,6。英寸全……fpdisp4。exefpdisp4。exe进程是什么有什么进程文件:fpdisp4orfpdisp4。exe进程名称:Fpdisp4进程类别:存在安全风险的进程英文描述:fpdisp4。exeistheprin……发挥高校优势,推动秦皇岛市文化铸市战略实施秦皇岛是中国首批沿海开放城市之一,北方重要的对外贸易口岸。处于环渤海经济圈中心地带,是东北与华北两大经济区的结合部,拥有世界第一大能源输出港秦皇岛港,协办过1990年北京亚运会……高校校园先进文化创新发展的战略思考企业知识产权文化是指在知识产权战略及其相关活动中,企业和企业员工对于知识产权的认知、态度,信念、价值观以及涉及知识产权的行为总和。知识产权文化渗透到企业的诸多方面,无形之中发挥……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网