天气预报试验报告
安卓实训设计报告 android 天气预报 设计题目: android 天气预报 班级: 姓名:_ 学号:_ 指导老师: 日期: 2012 年 6 月 7 日 内容要求 一、题目分析,功能要求。 1.1实验目的 熟悉 android 软件开发的基本架构 利用 eclipse 和 adt 插件设计贪天气预报 1.2功能 本软件就是利用现有的网络快速获取网络上的天气信息并显示到手机终 端上,为用户提供实时的天气查询和近期天气查询服务,为工作、出行等带来便利。通 过 web service 等技术让用户体验到前所未有的移动计算。 二、实验设计 本软件是一个 app widget 应用程序,启动程序后可以进行城市、更新频率的设置,可以 通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天 气数据是通过后台服务获取的, 这个后台服务可以按照一定的时间间隔, 通过 google 提供的 服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动 app widget 应用程序; (2) 设置界面:对要显示天气预报的城市及更新频率进行设置; (3) 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温 度、最低温度、当前温度等。 (4) 详细界面:在显示出“显示界面”上所有信息的同时用列表的形式显示今后四天的 天气情况。 三、实验程序 见附录一。 四、实验效果图图 五、总结 (1)在 android 平台上可以通过 web service 技术方便的获取互联网上的资源信息,在 智能手机强大的硬件功能和快速的移动互联网的支持下, 可以更加方便的利用网络上的资源, 为生活、工作带来极大的便利。 (2)android 语言的开发组件 activity、intent receiver、service、content provider 等提供了强大的数据处理功能。合理的设计数据库可以方便的实现各页面、进程之间的数据 共享、数据的传递,也会使程序的运行更加稳定。 (3)android系统中的视图组件view和view group等的灵活使用,可以设计出界面美观, 用户操作方便灵活的页面,并可以实现页面各种不同的显示布局以及动画效果等。 (4)使用sax的方式解析android应用程序中的xml数据文件, 可以提供很好的性能需求。 之所以选择 sax 的方式来解析 xml 文件,是因为它是一种非常优秀的轻量级解决方案。使用 android 平台的硬件环境主要是手机和其它一些嵌入式设备。这些设备都需要比较快的解析 速度和尽可能少的内存占用,同时满足这两方面要求的技术中sax 是一个非常好的选择。 附录一 布局 1. ?xml version=1.0 encoding=utf-8? 3. android:orientation=vertical 4. android:layout_width=fill_parent 5. android:layout_height=fill_parent 6. 7. textview 8. android:id=@+id/tvplace 9. android:layout_width=fill_parent 10. android:layout_height=wrap_content 11. / 12. edittext 13. android:id=@+id/place 14. android:layout_width=fill_parent 15. android:layout_height=wrap_content 16. android:hint=输入城市名称(汉字或者拼音) 17. / 18. button 19. android:id=@+id/query 20. android:layout_width=fill_parent 21. android:layout_height=wrap_content 22. android:text=查询 23. / 24. /linearlayout 将网络图片转换为 android 的 bitmap 对象 26. import java.io.ioexception; 27. import java.io.stream; 29. import .maledurlexception; 30. import .url; 31. import android.graphics.bitmap; 32. import android.graphics.bitmapfactory; 33. public class utils { 34. public static string week(string enweek) { 35. if (enweek.equals(mon) || enweek.equals(monday)) 36. return 星期一; 37. else if (enweek.equals(tue) || enweek.equals(tuesday)) 38. return 星期二; 39. else if (enweek.equals(wed) || enweek.equals(wednesday))篇二:数值天气 预报实习报告 课程名称:数值天气预报 姓名: 班级: 学号: 正压原始方程实习报告 1.实习目的与要求 通过正压原始方程模式的实习,加深理解该章所学的基本内容;掌握当今制作数值天气 预报的一般方法和主要步骤;并在数值计算、编制程序和上机操作等方面得到进一步训练。 以 1973 年 4 月 29 日 08 时(北京时)我国东北、华北地区500hpa 等压面位势高度场及地转 风场作为初值,采用固定的水平侧边界条件,应用正压原始方程二次守恒平流格式的模式, 制作未来 24 小时有限区域 500hpa 位势高度场和风场的预报,并写一份实习报告。 2.模式的主要计算框图: 基本假定: a.大气是均匀不可压流体 b.大气处于静力平衡状态 c.上边界为自由面 d.无摩擦和绝热过程 e.正压大气 基本方程: ?u?u?u?uu?v?w?fv??0?t?x?y?p?x vvvv0 uvwfutxypy u?vu?v?xy?t?x?y 地转风公式: 0?mg?zi,ji,j0u?ui,ji,jfi,j?y?t?0, ?0 mg?zi,j?v?v0?i,j i,j?i,jfi,j?x? 技术方法: 1.为了减小模式中重力惯性外波的波速,增加差分格式的计算稳定性,把连续方程中水 平散度项的系数 z 改为(z- z0) ,并取 250dagpm。 2.时间积分方案选择: 先采用欧拉-后差格式数值积分 1 小时, 然后采用三步法起步的时 间中央差格式数值积分 11 小时。 3.边界采用 9 点空间平滑,积分 12h 后采用 5 点平滑对个要素场进行内点空间滤波。 五点平滑公式为: s~fi,xy?f?(fi?1,j?fi,j?1?fi?1,j?fi,j?1?4fi,j) ji,j4 4.为了阻尼高频振荡、抑制计算解的增长,