refresh = (Button) findViewById(R.id.refresh);
Dialog = new ProgressDialog(WeatherActivity.this); setListener();// 设置监听器
lifeV = new ArrayList
lifeValue = (ListView) findViewById(R.id.lifevalue); dataofday = getSharedPreferences(PREFS_NAME, 0); // 获取数据
ftime = dataofday.getInt(\, -1);
today = dataofday.getString(\, \年2月22日\); city = dataofday.getString(\, \武汉\);
dayofweek = dataofday.getString(\, \星期日\); for (int i = 1; i <= 6; i++) {
// 图片Id
images[i - 1] = dataofday.getInt(\ + (i * 2 - 1), 0); // 六天温度
tempes.add(dataofday.getString(\ + i, \)); // 六天天气描述
weathers.add(dataofday.getString(\ + i, \未知\)); // 六天风的描述
winds.add(dataofday.getString(\ + i, \未知\)); // 六天风力描述
icon0 = (ImageView) findViewById(R.id.icon); forecast = (Button) findViewById(R.id.forecast);
forecast2 = (LinearLayout) findViewById(R.id.forecast2);
clothesv = (TextView) findViewById(R.id.clothesvalue);
fls.add(dataofday.getString(\ + i, \未知\)); }
// 生活指数
lifeV.add(dataofday.getString(\, \未知\)); lifeV.add(dataofday.getString(\, \未知\)); lifeV.add(dataofday.getString(\, \未知\)); lifeV.add(dataofday.getString(\, \未知\)); lifeV.add(dataofday.getString(\, \未知\)); lifeV.add(dataofday.getString(\, \未知\));
lifeV.add(\洗车指数:\ + dataofday.getString(\, \未知\)); lifeV.add(\旅游指数:\ + dataofday.getString(\, \未知\));
lifeV.add(\舒适指数:\ + dataofday.getString(\, \未知\)); lifeV.add(\晨跑指数:\ + dataofday.getString(\, \未知\)); lifeV.add(\晾晒指数:\ + dataofday.getString(\, \未知\)); lifeV.add(\息斯敏过敏气象指数:\ + dataofday.getString(\,
\未知\))
第四章系统测试
在完成大部分代码以后我进行了测试,出现了好多问题,而且原家里网络很差,无法获得及时的帮助,自己以为是个别的人为错误,后来发现是中国天气网的api换了,而且官网打不开,所以致使软件一直无法完成。后来只好只做上海的天气(因为只有北京和上海的api能用,其他省市的直接被去掉了)。以下是测试的截图:
第5章结论
5.1总结与改进
做软件过程中虽然遇到许多难题,但是依然学到了许多。软件的其它省市预报功能以后可以用别的api 加上。UI还有许多可以改进的地方。
5.1参考文献
Android技术内幕:系统卷杨丰盛机械工业出版社 (2011-06出版)
Android开发入门与实战体验(附光盘1张) 李佐彬、等机械工业出版社
2015.2.22