手机天气预报

2024-05-17

手机天气预报(精选三篇)

手机天气预报 篇1

人的心情常常会受到天气的影响, 手机的“心情”是否也会受到天气的影响?

有些人早已知道, 或许你还不曾注意, 有一部名为“Windows Phone”的手机就会随天气的变化而变化。在设计师Seunghan Song设计的Windows Phone概念手机上, 你能够直观地看到天气的变化。这并不是一条短信或者一张图片, 而是当你看手机屏幕的时候, 就好像是从房间的窗户望向屋外。在晴天, 手机的屏幕会显得非常干净而清新 (如图1) , 在雨天就会变得潮湿而模糊, 甚至能看到大滴大滴的雨滴 (如图2) , 在雪天则犹如挂了霜的玻璃窗户, 满是雾气的屏保 (如图3) 。另外, 这款手机还支持手写输入, 还可以识别很多符号、图案等 (如图4和图5) 。

如果你想要屏幕变得清亮透明, 那就轻轻地对着这个“窗户”吹上一口气, 手机就会自动进入正常模式, 启动触摸功能。这是不是非常新奇而有趣呢?

手机天气预报 篇2

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 轴投影的长度。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 出行模块的设计与实现

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 景点模块的设计与实现

2.3.1 景点导航模块

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

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

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

2.3.2 吃住行购模块

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

2.4 实景模块的设计与实现

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

我知冷暖 智能手机中的天气应用 篇3

说实话,小编几乎没有出门查看当日天气的习惯,按照定义来说,将我划分到懒人群体中应该是没错的。不过在变化无常的天气面前吃过几次亏后,就决定出门“查看”天气预报,带提示功能的《懒人天气》自然而然地就加装在手机中了。

作为一款天气应用,懒人天气表现出了应有的素质,扁平化的界面以及一体化的设计风格,就连天气提示信息也趋于扁平化与简洁化,“无忧出行”、“细雨绵绵”的四字信息就直接概括了当日的天气情况,并且在信息界面将当前天气温度以及空气质量等信息展示给用户。

懒人天气突出的就是一个“懒”字,就连设置项也少得可怜。当我们安装天气应用后,只需向左滑动屏幕,在应用的设置界面中的城市管理定位到当前城市,并点触提醒待页面跳转后勾选“提醒带伞”、“降温提示”、“气象预警”三个最基本的提示。经过这样设置后,应用内置的提示功能几乎不会影响你日常的生活,当天气状况良好,懒人天气静静地呆在后台程序里,一旦近期天气出现变化,比如温度骤降、明天可能会下雨,或者是突然有大风预警时,懒人天气都会第一时间(默认情况下为AM:7.00)给予用户及时的信息提醒服务。

当然了,应用中出行建议功能出现在多种天气应用中,大致都是根据当前天气信息给于用户出行穿衣参考,在此项功能上应用的界面花哨了许多,并且每一项的参考衣物或者配件就内置了连接,点触都会自动转向相关商品的导购界面,说实话,这样的跳转功能对于大多数用户来说很是反感,不过也能表示理解。

桌面预报一目了然

Android系统最大的特色就是放置在桌面的Widget桌面小插件,加载在桌面上或下拉菜单中的应用,在满足了用户使用便利的同时,又起到了桌面美化的效果,在这个表现自己优秀的空间内,《轻松天气》显然是做足了功夫。

本身并没有太多功能的轻松天气,很明白自己擅长什么,它内置的三种不同样式的Widget桌面小插件在视觉上表现出来的精致与实用,以任何一种形态摆放在主屏上都会让桌面加分不少。再回到应用本身,轻松天气的界面与插件的简洁风格相似,虽然界面简洁,但气象信息非常全面,用户可以通过界面上的“小时/天”来切换底部未来天气信息,在天气界面中用户可操作内容并不太多,但天气在设置中还是为用户提供了天气刷新时间与数据源的选择,这对天气准确性有高要求的用户给与了更多的选择,比如小编就通过数据源选项,跳转至市场下载了“Open Weather Map”并将刷新间隔时间更改为“1小时”。

通知栏内的气象预报

在Android Jelly Bean系统中最有意思就是增强型通知栏了,用户可以通过通知栏查看比之前更加丰富的信息,因此不少天气应用都会增加在通知栏内的天气提醒,但它们所提供的信息量太少,不过作为专业通知栏天气应用的Notification Weather就是改变通知栏的一款不错的天气应用,它非常巧妙地利用了改进后的通知栏,利用简洁但不失精致的天气图标为用户提供全面的天气预报信息。

Notification Weather通过Yahoo! Weather、Open Weather Map、World Weather Online、Weather Bug四个天气源获得信息,并以单行显示当前天气与双行显示当前天气及未来4天预报两种形式出现在下拉通知栏内。在普通版本中用户需要进入设置界面添加需要显示信息的种类、刷新频率以及展开方式,而PRO版无需打开设置界面,直接通过GPS与通知栏中的“刷新”按钮就能获得极简的天气信息体验。

上一篇:企业培训分析下一篇:建造的诗学