3分钟
7.6 案例分析
案例分析
1、在清单文件中需要添加网络服务:
<uses-permission android:name="android.permission.INTERNET"/>2、程序中使用的数据库cityId的表city如下图:
3、主程序MainActivity.java中:
行10:定义数据库地址
行12:定义数据库的名称
行22:调用34行的数据库复制读取
行25-32:查询按钮动作
行26:实例化数据库操作
行27:返回数据查询结果游标
行29:返回用于网络查询的城市编码
行31:执行84行开始的查询天气线程
行34-59:读取assets中的数据库放入系统中
行61-83:定义DBHelper用于数据库操作
行76:获得SQLiteDatabase实例
行77:查询数据库获得Cursor游标
行82:开启新线程查询网络数据(不能在主线程查询)
行88:查询地址使用http://www.weather.com.cn/data/sk/101040100.html其中101040100为数据库中查询到的城市编码。(注:该数据并不准确,此处仅作测试使用)
行98:显示获取的原始数据
行99:开始解析返回的JSON数据
行110:显示解析后的JSON数据
行121:启用该线程
学员评价