android天气预报应用开发(一)


源码下载http://download.csdn.net/detail/a15345189498/5469653

天气应用设计包括前台和后台。


前台设计:

前台界面使用一个pagerView和一个侧滑菜单,如图

pagerView中包含主界面和天气趋势界面。侧滑菜单栏中可点击选择不同的地区更新天气。前台界面用到了两个开源项目,分别是ActionBarSherlock和MenuDrawer。

android天气预报应用开发(一)_第1张图片



后台设计:

在后台数据获取上,由于google的天气API已停止服务,只能另寻出路(更多出路),所以应用设计通过中国天气网获取天气数据。可以通过http://m.weather.com.cn/data/101190101.html获取网址提供的json天气数据,应用采用HttpClient进行网络通信,在客户端解析获取相应数据。

在URL中101190101是南京的id(点击获取更多id),开发时可将网址提供的地区id写入一个SQLite数据库中封装好,再将生成.db文件导入项目的assets文件夹下,通过代码将.db数据库写到SD卡中。可利用数据库中的地区数据生成地区列表,再相应查询出地区id值,拼接到URL中即可。

具体流程:

1.复制网址提供的地区id,收录到txt文档中。

2.新建另一个项目,将txt文档数据通过代码插入到设定的一个SQLite数据库中。

3.通过DDMS将生成的.db数据库导出到电脑。

4.将.db数据库文件复制到本项目的assets文件夹下。

5.通过代码将.db文件写入手机SD中。

6.客户端代码查询相应地区id值。



你可能感兴趣的:(android)