Android高仿雅虎天气(两)---代码结构分析
版本已经升级到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之高仿雅虎天气(二)---代码结构解析
版本已升级至1.0.1 源码地址: GitHub:https://github.com/way1989/WayHoo OsChina:http://git.oschina.net/way/WayHoo ...
- android仿微信聊天功能,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- android 微信高仿,Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...
- Android之高仿雅虎天气(一)
引言: 记得去年下半年有上传一份代码(超逼真仿雅虎天气界面):http://download.csdn.net/detail/weidi1989/6312271 但那仅仅只是一个界面,而且还有一些比较 ...
- Android之高仿雅虎天气
首先感谢作者:weidi1989 的无私分享 转来自:http://blog.csdn.net/way_ping_li/article/details/38963807点击打开链接 引言: 记得去年下 ...
- Android 高仿墨迹天气“我”页面
1,实现效果 转自:http://blog.csdn.net/huweigoodboy/article/details/47301197 实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界 ...
- Android 高仿74款APP
Github搜索就有了 ---------------------------------------------------------------------------------------- ...
- php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...
Android高仿微信聊天界面代码分享 微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先 ...
- android+高仿+日历,项目源码--Android天气日历精致UI源码
技术要点: 1. 天气日历精致UI 2. Android的Http通信技术 3. Android的天气信息解析 4. Android的日历信息的统计 5. Andorid的地理位置的管理 6.源码带有 ...
最新文章
- 苹果真要开发无线充电外壳 已要求联发科提供芯片样品
- c语言对称矩阵的压缩存储_【数据结构】对称矩阵及对称矩阵的压缩存储
- 怎么清理文件缓存文件云服务器,服务器运行内存怎么清理缓存
- 读取properties文件的信息
- CentOS 7 安装开发者环境
- SSD固态硬盘4K对齐一键分区
- 机器学习笔记:t-SNE
- 英文简历模板计算机专业,2016计算机专业英文简历模板
- Hi3519AV100开发记录
- 大数取模运算Barrett reduction
- 【测试用例练习】十、微信朋友圈点赞 和发红包 测试用例
- 计算机c盘加容量,win7 增加c盘空间方法_win7 如何增加c盘容量-win7之家
- 老鱼Python数据分析——篇十四:读取“选股宝”的热点板块信息并存为excel文件
- html 怎么获取焦点的位置,jQuery怎么获取焦点?
- NYOJ - 独木舟上的旅行
- 台式计算机 主控芯片型号,win10系统查看U盘的主控芯片型号的图文方法
- 程序员做好这三件事,在哪都能吃得开
- was ist dann los?
- 流失玩家高达500万 DNF“遗孀”成香饽饽
- python零基础入门最简洁版