Android 网络请求缓存框架 。封装完整。代码分离,模块清晰。

2014-03-31 15:55:28 +08:00
 jackrex
做Android的同学,如果你写过多个网络请求类似的app,是不是觉得如果每次处理网络缓存是一个麻烦的事情。 程序员就是不断的重构自己的代码,于是乎我把以前写的代码整理下来,写了一套网络缓存框架,包括图片,数据,封装了google volley 的get post put 等常用方法
用GSON 转化为实体等..

https://github.com/jackrex/AndroidCacheFoundation

如果对项目感兴趣的同学,欢迎fork,我们一起把框架做的更加完善.
ps 代码自豪的编写于 mac android studio
望高手指点,有感兴趣同学参与进来。
10995 次点击
所在节点    程序员
12 条回复
jackrex
2014-03-31 15:56:42 +08:00
参与的同学希望采用 git-flow
Pixeller
2014-03-31 16:59:25 +08:00
好象很厉害的样子! 对于开源的同学必须支持下.
vven
2014-03-31 17:02:58 +08:00
还没看代码,先支持下
能不能简单介绍一下这个框架数据缓存的设计思路?
jackrex
2014-03-31 17:45:58 +08:00
@vven 我把每次网络请求的Url 在底层Volley 发起请求并且返回数据的时候保存到一个数据库中
然后在没网络的时候网络请求到底层框架的时候,回调的json 从数据库中取
marvinlix
2014-03-31 17:55:49 +08:00
Volley里面已经按照http header中cache type对request进行了file cache,不知道有没有考虑这方面?
jackrex
2014-03-31 18:07:38 +08:00
@marvinlix 恩,多谢指点...
vven
2014-03-31 20:20:42 +08:00
@marvinlix
file cache 用什么方式保存起来的呢?
@jackrex
数据库感觉重了点,很多应用比如新闻客户端类,逻辑也比较简单,所以更喜欢直接把请求的json转换成字符串存起来
jackrex
2014-04-01 09:52:15 +08:00
@vven 请求的json转换成字符串存起来 ,用啥保存呢。我也是吧json 转化为字符串保存起来,不过就是用数据库保存的
vven
2014-04-01 10:38:21 +08:00
@jackrex 我一般用SharedPreference保存
sampeng
2014-04-01 13:38:31 +08:00
为啥有HttpCache这样的不用,得自己造个轮子呢。完全遵循http协议。。
yrom
2014-04-02 09:14:25 +08:00
@marvinlix +1 volley其实已经足够用足够好了!很多需求都可以通过自己复写一些处理流程达到目的
jackrex
2014-04-09 17:07:21 +08:00
这几天比较忙,刚才研究了下Volley Header Cache Entity ,在 develop 分支已经改为使用
http header中cache type对request进行了file cache。
@marvinlix

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX