安卓实训设计报告
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.inputstream; 29. import java.net.malformedurlexception; 30. import java.net.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?u???u?v?w?fv??0?t?x?y?p?x ?v?v?v?v???0 ?u?v?w?fu??t?x?y?p?y ??u?v????????u?v?????x??y???t?x?y?? 地转风公式: 0?mg?zi,ji,j0u?u???i,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.为了阻尼高频振荡、抑制计算解的增长,在积分6小时之后的两个连续时间层应用时
间平滑公式对个要素进行时间平滑。 5.应用二次平流守恒格式的正压原始方程模式。 3.实习任务:
1)编写两个子程序:五点平滑子程序,地转风初值子程序 2)子程序编写完成并保证正确的前提下,做4个数值试验: ①只做正平滑和做正逆平滑的对比试验; ②地转风子程序中不同差分格式的数值试验; ③是否做边界平滑的数值试验; ④是否做时间平滑的数值试验。 注意:
在原始方程模式中既包含有缓慢移动的大气长波,又有快速移动的重力惯性波。因此,这种模式不但可以模拟准地转演变过程,而且还可以模拟地转适应过程。虽然此模式比准地转模式能更好的描述实际大气中的物理过程,但是在这种模式的数值积分中也出现了一些新的待解决的问题。