新浪微博Android REST Client
说明
Catnut v0.8 蒹葭,诚意之作。nk+行代码变更,超过50+改进,添加英文支持,重新定义的时间线,妈妈再也不用担心我的时间线拉得不长,不快了。另外添加知乎和500px两项插件,每天分享知识和文字与世界各地的精彩照片。还有很多,等着你去发现~
程序设计
程序的架构我觉得还是非常不错的(个人卖瓜),参考了Google I/O 2010的一篇论文,写的一个RESTFUL风格的app,整体来说,整个层次都挺清晰的,从界面,api封装,发送请求,解析请求,本地缓存,即时显示数据诸如此类。所有的耗费时间的操作(除了显示表情和打开uri吧)都放在了异步线程处理,基本上应该不会出现程序卡死(我从来没遇到过)的情况了,当然,fc(闪退)还是有可能的,不过这不是一码事Orz 整个操作还是挺流畅的吧,刷新还是加载更多都挺快的,把时间线一直拉长,拉到1000+的微博还是很流畅的Orz 我的机器是1G的内存,相信能跑的起Android 4.1+的机器基本上不会低于1G的内存。(测试环境为wifi, Android4.4.2&art) 此外,这app挺省流量的,尽可能的通过少的请求获取尽可能多的数据。app支持离线功能,尽可能的会把得到的数据缓存起来,这些数据可以在没有网络的情况下或者你自己设置是否优先选择本地数据加载哈~
界面设计
这个应该是很朴素的Android Design了,参考(也可以说是模仿,那话咋说,模仿是最好的恭维嘛)了Twitter的界面,不少图标也是从Twitter那里拿到的,说得我都不好意思了,反正估计大多数人也不知道有Twitter这个存在吧Orz 用微信的朋友们可能发现微信5.2的界面变了,和以前大不一样了,也许爱玩app的你也发现了其实市面上存在不少类似微信界面设计的应用,不过更多的是类似之前微信界面的应用,比如现在的官方微博,什么什么的,那不是Android的风格,那个是水果IOS的风格。至于这两个平台的设计理念我也不想讨论了,其实我也不太懂哈!不过可以预见,会有越来越多的app会的界面会转向微信那种界面,大家应该会逐渐接受的,我说的是Android平台哦Orz
code license
The MIT License (MIT) Copyright (c) 2014 longkai The software shall be used for good, not evil.
document license
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
联系作者
- 邮箱:im.longkai@gmail.com
- 微信:longkai_1991
- Twitter: @longkai_1991
- 新浪微博:@龙凯Orz
2014-02-14