Android之高仿雅虎天气(二)---代码结构解析
来源:互联网 发布:mac配置java环境 编辑:程序博客网 时间:2024/05/16 05:24
版本已升级至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之简洁天气应用
- Android AIDL实例解析
- Java压缩和解压缩
- Wobble Hypothesis - Combination or Permutation of Array of strings in ruby
- mybatis实战教程(mybatis in action),mybatis入门到精通
- 关于java中压缩与解压缩文件的问题
- Android之高仿雅虎天气(二)---代码结构解析
- Java构造和解析Json数据的两种方法详解一
- rails 4 way笔记--Routing
- druid数据库连接池
- Android开源框架ImageLoader的完美例子
- web前端页面三种弹出对话框的用法实例
- 编写你线程的主体入口点
- 蓝牙网络的结构
- ArtDialog V6的简单使用