三、天气预报App基本功能实现
天气预报主要功能就是根据城市的代码,去动态获取当前的天气情况,并且将当前的选择的城市天气信息保存下来(Sharedpreferences).
1、获取JSon天气数据
2、根据android基础学习综合实例——天气预报App中分析的城市代码以及天气代码,保存到数据库中,再根据用户所选择的城市代码,获取对应的天气信息
3、特别注意,因为白天已经过去 ,预报在晚上那次更新的时候白天数据就会为空,即中国气象局的数据在晚上6点以后不会再更新白天的数据信息,在App中必须保存白天的天气信息。
3.1 城市代码数据库建立
(1)省份Province代码数据库:包括省份名称和代码
添加对应的数据库操作
1)保存省份实例到数据库中
2.在数据库中读取全国的所有省份
|
|
(2)市级City代码数据库表建立
|
|
1.保存City信息到数据库中
|
|
2.根据用户所选的省份id,在数据库中读取对应的市级城市数据
|
|
(3)县级County城市代码数据库建立
|
|
1.保存County信息到数据库中
|
|
2.根据City的id在数据中获取对应的县城数据
|
|
3.2 根据城市代码在线获取城市的天气信息
因为中国气象局返回的数据是JSon格式的,所以我们通过解析JSon格式的数据,获得对应的天气信息。
(1)根据城市代码在线获取天气JSon数据
|
|
其中listener是自定义的一个回调接口,通过回调接口可方便获得返回的天气信息response
以上都是基本准备工作,本APP中主要包括2个Activity:ChooseAreaAcitvity和WeatherActivity。
3.3 ChooseAreaActivity:通过读取Excel获取城市的代码以及名称并显示
|
|