Android之高仿雅虎天气(二)---代码结构解析
来源:互联网 发布:淘宝怎么买正版书知乎 编辑:程序博客网 时间:2024/05/16 04:45
版本已升级至1.0.1
源码地址:
GitHub:https://github.com/way1989/WayHoo
OsChina:http://git.oschina.net/way/WayHoo
本例使用了6个库代码和1个主工程代码。
一、6个库代码如下图所示:
其中
①.MenuDrawer、ViewPagerIndicator、ShowcaseView、SwipeBack都是Github上有名的侧边栏菜单开源库,我这里未做修改,直接引用,感谢开源的力量。
②.PullToRefresh也是Github上有名的下拉刷新开源库,我做了一些小修改,主要是将雅虎下拉刷新的效果添加到其中。如下图所示:
③.weather-lib就是我之前和大家分享的小米天气源,只是加入了本地缓存,也不作多介绍,请参考:http://blog.csdn.net/way_ping_li/article/details/29669045。
二、主代码结构如下图所示:
其中:
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之高仿雅虎天气(二)---代码结构解析
- Android之高仿雅虎天气(二)---代码结构解析
- Android之高仿雅虎天气(二)---代码结构解析
- Android之高仿雅虎天气(一)
- Android之高仿雅虎天气
- Android之高仿雅虎天气(一)
- Android之高仿墨迹天气桌面组件(AppWidgetProvider)
- Android之高仿墨迹天气桌面组件(AppWidgetProvider)
- Android之高仿墨迹天气桌面组件(AppWidgetProvider) .
- Android 高仿墨迹天气“我”页面
- Android 高仿墨迹天气“我”页面
- sax解析雅虎天气api
- 雅虎各国天气代码地址
- (4.1.27.1)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件
- 高仿墨迹天气黄历
- (原创)悟空天气------Android源码下载地址,代码结构与解析,附App截图
- Android实践之简易天气(二)
- [应用代码] Android之简洁天气应用
- grep 查找字符串
- Spring REST Client with RestTemplate: Consume RESTful Web Service Example for XML and JSON
- 33. gnupedia
- 依赖注入学习总结
- 只使用一条sql语句,删除表中的重复记录
- Android之高仿雅虎天气(二)---代码结构解析
- DVD方式安装Solris操作系统
- solr简单小结
- C语言深度剖析-----函数与指针的分析
- Objective-C Runtime 运行时之五:协议与分类
- android获取内置和外置SD卡路径
- 老罗的那两年炼就的Android内功修养
- 34. GnuSkies
- C语言创建动态dll,并调用该dll(visual studio 2013环境下)