Android之高仿雅虎天气(二)

版本已升级至1.0.1

源码地址:

GitHub:https://github.com/way1989/WayHoo

OsChina:

本例使用了6个库代码和1个主工程代码。

一、6个库代码如下图所示:

其中

①.MenuDrawer、ViewPagerIndicator、ShowcaseView、SwipeBack都是Github上有名的侧边栏菜单开源库,我这里未做修改,,直接引用,感谢开源的力量。

②.PullToRefresh也是Github上有名的下拉刷新开源库,我做了一些小修改,主要是将雅虎下拉刷新的效果添加到其中。如下图所示:

③.weather-lib就是我之前和大家分享的小米天气源,只是加入了本地缓存,也不作多介绍,请参考:。

二、主代码结构如下图所示:

其中:

com.way.adapter:所有适配器,包括ListView和ViewPager之类。

com.way.beans:所有Java Bean存放的地方。

com.way.common.util:所有工具类存放地方,比如网络判断、系统工具、时间工具等等。

com.way.db:即本工程使用的数据库管理类,就一个文件CityProvider.java,本人比较喜欢使用ContentProvider,确实感觉比直接操作数据库来得方便,而且可以同时处理一个数据库的多个表,只是uri不同,switch case时多判断一下即可。

com.way.fragment:本工程使用到的Fragment,只有一个文件。

com.way.ui.view:所有自定义View,其中值得一提的是TouchDispatchView,顾名思义是分配touch事件的View,由于本代码使用的是scrollview作为下拉刷新,ListView用来显示数据,所以两个View都需要touch事件,就需要一个父容器来分配他们的touch事件。

com.way.yahoo:所有activity所在包。

好了,今天就到此结束,下次和大家详细分析以下3个方面:

①.主界面上滑变模糊,背景跟随滑动。

②.ListView和GridView中遇到多类型item的处理。

③.ViewPager使用fragment的缓存与优化。

谢谢!

想做你的有缘人,可是我知道结果是惨淡的,但还是心存希望!

Android之高仿雅虎天气(二)

相关文章:

你感兴趣的文章:

标签云: