android基础学习综合实例——天气预报App(基本功能实现)

本文详细介绍了如何实现一个天气预报App的基本功能,包括根据城市代码获取JSON天气数据,保存到数据库并更新,以及如何处理白天天气信息的保存。文章提及了数据库操作,如省份、城市和县级代码的存储,以及在线获取和解析JSON天气信息的过程。主要涉及的Activity有ChooseAreaActivity和WeatherActivity。
摘要由CSDN通过智能技术生成

三、天气预报App基本功能实现
天气预报主要功能就是根据城市的代码,去动态获取当前的天气情况,并且将当前的选择的城市天气信息保存下来(Sharedpreferences).
1、获取JSon天气数据
2、根据android基础学习综合实例——天气预报App中分析的城市代码以及天气代码,保存到数据库中,再根据用户所选择的城市代码,获取对应的天气信息
3、特别注意,因为白天已经过去 ,预报在晚上那次更新的时候白天数据就会为空,即中国气象局的数据在晚上6点以后不会再更新白天的数据信息,在App中必须保存白天的天气信息。

3.1 城市代码数据库建立
(1)省份Province代码数据库:包括省份名称和代码

private static final String CREATE_PROVINCE = "create table Province ("
            + "id integer primary key autoincrement, " 
            + "province_name text, "
            + "province_code text)";

添加对应的数据库操作
1)保存省份实例到数据库中

public void saveProvince(Province province)
{
    if (province != null)
    {
        ContentValues values = new ContentValues();
        values.put("province_name", province.getProvinceName());
        values.put("province_code", province.getProvinceCode());
        db.insert("Province", null, values);
    }
}

2.在数据库中读取全国的所有省份

public List<Province> loadProvices()
{

    List<Province> list = new ArrayList<Province>();
    Cursor cursor = db
    .query("Province", null, null, null, null, null, null);
    if (cursor.moveToFirst())
    {
        do
        {
            Province province = new Province();        province.setId(cursor.getInt(cursor.getColumnIndex("id")));
province.setProvinceName(cursor.getString(cursor
                    .getColumnIndex("province_name")));
            province.setProvinceCode(cursor.getString(cursor
                    .getColumnIndex("province_code")));
            list.add(province);
        } while (cursor.moveToNext());
    }
    return list;
}

(2)市级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只打杂的码农

你的鼓励是对我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值