1 目标
稍微分析下我们就可知道,这个功能不适合放在简单天气模块,因为那样的话app第一次启动的时候会需要下载全国城市相关数据,从而导致用户体验不好。所以比较合适的做法是新建一个模块,用此模块生成一个包含全国城市数据的数据库,然后将该数据库引入简单天气的模块。
2 需要用到的库及简单用法
2.1 volley
虽然HttpClient或HttpURLConnection也能用,但是用volley实现其相关功能更方便简单。由于我们只用到的了从网络获取字符串,因此就介绍volley获取网络字符串的用法:
- 创建一个RequestQueue对象。
- 创建一个StringRequest对象。
- 将StringRequest对象添加至RequestQueue。
RequestQueue mQueue = Volley.newRequestQueue(context); StringRequest stringRequest = new StringRequest(url, listener, errorListener); mQueue.add(stringRequest);
2.2 litepal
其实之前我是不知道有这个东西的,看了郭神博客才知道,用了之后发现太方便,特别是在数据库更新、关联等方面。
郭神的Android数据库高手秘籍(二)——创建表和LitePal的基本用法:http://blog.youkuaiyun.com/guolin_blog/article/details/38556989
Litepal项目地址: