天气预报实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安卓实训设计报告

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 .malformedurlexception;

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))篇二:数值天气

预报实习报告

课程名称:数值天气预报

姓名:

班级:

相关文档
最新文档