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