学习目的:1.功能需求和可行性分析 2.加入创建数据库和表的各项配置
1.功能需求和可行性分析
- 可以罗列出全国的省 市 县
- 可以查看全国任意城市的天气信息
- 可以自由切换城市,去看其他城市天气
- 提供手动更新和后台自动更新天气功能
有API key(key=bf79cd24a8494d0eb2c7c949fce6c383)和weather id(cityid=CN101190401)就能获取任意天气信息
如:查看苏州天气:
http://guolin.tech/api/weather?cityid=CN101190401&key=bf79cd24a8494d0eb2c7c949fce6c383
信息以json格式返回
提取下重要信息1
2
3
4
5
6
7
8
9
10
11
12
{
"HeWeather":[
{
"status":"ok",
"basic":{},
"api":{},
"suggestion":{},
"daily_forecast":[]
}
]
}
2.创建数据库和表
添加依赖1
2
3compile 'org.litepal.android:core:1.3.2'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.google.code.gson:gson:2.7'
在DB包下新建Province类 City类 Country类1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34import org.litepal.crud.DataSupport;
public class Province extends DataSupport {
private int id;
private String provinceName;
private int provinceCode;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getProvinceCode() {
return provinceCode;
}
public void setProvinceCode(int provinceCode) {
this.provinceCode = provinceCode;
}
}
1 | mport org.litepal.crud.DataSupport; |
1 | import org.litepal.crud.DataSupport; |
配置litepal.xml文件 将实体类添加到映射表中
app/src/main->New->Directory->assets->litepal.xml1
2
3
4
5
6
7
8
9
10
11
12
13litepal>
<dbname value="cool_weather" />
<version value="1" />
<list>
<mapping class="com.coolweather.android.db.Province" />
<mapping class="com.coolweather.android.db.City" />
<mapping class="com.coolweather.android.db.County" />
</list>
</litepal>
还需配置LitePalApplication 修改AndroidManifest.xml1
2<application
android:name="org.litepal.LitePalApplication"
数据库配置完成!