能完成这个实例,感谢Github上的开源的UI组件,本项目所用到的开源组件:
UI组件:
ActionBarSherlock,
SlidingMenu,
PullToRefresh
其他框架:
Afinal (使用这个框架做图片缓存, 能很好的解决OOM的问题),
fastjson (解析json)
tip: 上面的包 google 百度都很容易找到
很多同学说下载的源码不能用,因为我项目用到了上面三个UI组件,源码里面是没有的,需要你们自己去github下载,集成进去。
首先声明,提供的源码完成度不高,只是简单的模仿了Fuubo主界面的UI,功能上也只做了首页的部分,Fuubo的SmartPanel 等等特性都没有做,勿喷。
简单解析下 Fuubo 的UI实现:
1. 最困惑的一点是Fuubo怎么做到适配MX2 Smartbar的,最后反编译Fuubo找到了答案,Fuubo采用的方式是actionbar.hide()来让魅族的Smartbar隐藏,然后headerbar看上去是google的Actionbar,其实是自己绘制的Actionbar。
2. 其他的左右侧栏菜单,下拉刷新 github上都有开源的组件 拿来用就行了。另外Fuubo还使用了
ListViewAnimations和
NineOldAndroids这两个开源组件。
tip:最新去Smartbar方法:https://github.com/gavinliu/SmartBarUtility
简单说说新浪微博OAuth 2.0授权:
1. 浏览器请求一个授权地址
2. 输入帐号 密码
3. 然后新浪会重定向到一个地址
4. 你去解析