版本已经升级到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高仿雅虎天气(两)---代码结构分析相关推荐

  1. Android之高仿雅虎天气(二)---代码结构解析

    版本已升级至1.0.1 源码地址: GitHub:https://github.com/way1989/WayHoo OsChina:http://git.oschina.net/way/WayHoo ...

  2. android仿微信聊天功能,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  3. android 微信高仿,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  4. Android之高仿雅虎天气(一)

    引言: 记得去年下半年有上传一份代码(超逼真仿雅虎天气界面):http://download.csdn.net/detail/weidi1989/6312271 但那仅仅只是一个界面,而且还有一些比较 ...

  5. Android之高仿雅虎天气

    首先感谢作者:weidi1989 的无私分享 转来自:http://blog.csdn.net/way_ping_li/article/details/38963807点击打开链接 引言: 记得去年下 ...

  6. Android 高仿墨迹天气“我”页面

    1,实现效果  转自:http://blog.csdn.net/huweigoodboy/article/details/47301197 实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界 ...

  7. Android 高仿74款APP

    Github搜索就有了 ---------------------------------------------------------------------------------------- ...

  8. php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...

    Android高仿微信聊天界面代码分享 微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先 ...

  9. android+高仿+日历,项目源码--Android天气日历精致UI源码

    技术要点: 1. 天气日历精致UI 2. Android的Http通信技术 3. Android的天气信息解析 4. Android的日历信息的统计 5. Andorid的地理位置的管理 6.源码带有 ...

最新文章

  1. 苹果真要开发无线充电外壳 已要求联发科提供芯片样品
  2. c语言对称矩阵的压缩存储_【数据结构】对称矩阵及对称矩阵的压缩存储
  3. 怎么清理文件缓存文件云服务器,服务器运行内存怎么清理缓存
  4. 读取properties文件的信息
  5. CentOS 7 安装开发者环境
  6. SSD固态硬盘4K对齐一键分区
  7. 机器学习笔记:t-SNE
  8. 英文简历模板计算机专业,2016计算机专业英文简历模板
  9. Hi3519AV100开发记录
  10. 大数取模运算Barrett reduction
  11. 【测试用例练习】十、微信朋友圈点赞 和发红包 测试用例
  12. 计算机c盘加容量,win7 增加c盘空间方法_win7 如何增加c盘容量-win7之家
  13. 老鱼Python数据分析——篇十四:读取“选股宝”的热点板块信息并存为excel文件
  14. html 怎么获取焦点的位置,jQuery怎么获取焦点?
  15. NYOJ - 独木舟上的旅行
  16. 台式计算机 主控芯片型号,win10系统查看U盘的主控芯片型号的图文方法
  17. 程序员做好这三件事,在哪都能吃得开
  18. was ist dann los?
  19. 流失玩家高达500万 DNF“遗孀”成香饽饽
  20. python零基础入门最简洁版

热门文章

  1. 公众号修改用户分组-php开发微信公众号
  2. js的classList
  3. 登玉堂阿胶准确OTC市场定位,营销变革
  4. 杰理之对耳概率性交叉拿充电仓会断链手机【篇】
  5. 计算机弹奏爱情码头,转发人事部关于全国专业技术人员计算机应用能力考试的通知...
  6. 【猿说VUE】如影相随,VUE计算属性和监视
  7. 【Java】 三国大乱斗部分代码
  8. 【前端实例】JavaScript对Table数据进行排序操作
  9. 苹果手机耗电快_手机电量不到20%,耗电快,怎样才能更省电?
  10. 数据结构——小王子单链表(C++)