安卓天气预报课程设计 下载本文

Android系统课程设计 图3.7 市级菜单

然后再点击黑河,结果如图3.8所示。

图3.8 县级菜单

这样第二阶段的开发工作完成。 3.2.2.3 第三阶段

1.查询天气,需要把天气信息显示出来。所以要穿件一个新的界面用于显示。创建weather_layout.xml。在这个布局文件中,并没有特殊的控件,基本就是使用TextView显示数据信息,然后嵌套多层LinearLayout和RelativeLayout来控制TextView的显示位置。

在Utility类中添加几个方法,用于解析和处理服务返回的JSON数据,如下所示

其中handleWeatherResponse()方法用于将JSON格式的天气信息全部解析出来,saveWeatherInfo()方法,用于将这些数据都存储到SharedPreferences文件中。

在activity包下,新建WeatherActivity继承自Activity。该活动用于显示城市名,发布时间,气温,日期等。

最后将ChooseAreaActivity和WeatherActivity关联。在ChooseAreaActivity中添

13

Android系统课程设计

加代码:

SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this);

if(prefs.getBoolean(\

Intent intent=new Intent(this,WeatherActivity.class); startActivity(intent); finish();

????

else if(currentLevel==LEVEL_COUNTY){

运行程序,如图3.9所示

String countyCode=countyList.get(index).getCountyCode(); Intent

intent.putExtra(\startActivity(intent); finish();

intent=new

Intent(ChooseAreaActivity.this,WeatherActivity.class);

最后添加切换城市和更新天气按钮。

图3.9 北安天气

14

Android系统课程设计

四、软件测试

4.1 电脑模拟器测试

软件编写完成,对其进行测试,首先将手机天气预报系统在电脑模拟环境下测试的方案,以下是对系统进行测试,在Eclipse 的Package Explorer 窗口中用鼠标右键选择weather工程名,在弹出的窗口中选择\→\安装该应用程序到Android 模拟器并启动它,如图4.1所示。

图4.1 启动模拟器

等待模拟器启动完成软件的安装,然后单击所要查询的城市名称列表项,稍等片刻便会显示出该城市的天气实况信息。电脑模拟测试结果如图4.2所示。

15

Android系统课程设计

图4.2 潞城天气

经查询当地的天气发现基本一致,所以可以知道软件获得的数据是正确的,说明软件的可行性基本满足要求。

16