okgo 缓存html,okhttp-ag凯发k8国际
工程结构全新优化
支持 rxjava
支持 rxjava2
支持自定义缓存策略
支持下载管理
支持上传管理
该库部分思想借鉴了以下项目:
在此特别感谢上述作者,喜欢原作的可以去使用原项目。同时欢迎大家下载体验本项目,如果使用过程中遇到什么问题,欢迎反馈。
ag凯发k8国际的友情链接
本项目中使用的图片选择是我的另一个开源项目
完全仿微信的图片选择库,自带矩形图片裁剪和圆形图片裁剪功能,有需要的可以去下载使用。
附上地址:https://github.com/jeasonlzy/imagepicker
本项目中的九宫格控件也是我的开源项目
类似 qq 空间,微信朋友圈,微博ag凯发k8国际主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用 adapter 模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架如:glide、imageloader、xutils3、picasso 等,支持点击图片全屏预览大图。
附上地址:https://github.com/jeasonlzy/ninegridview
ag凯发k8国际的联系方式
email: liaojeason@126.com
qq 群: 489873144 (点击图标,可以直接加入,建议使用 qq 群,邮箱使用较少,可能看的不及时)
如果遇到问题欢迎在群里提问,个人能力也有限,希望一起学习一起进步。
演示
未来版本
[v3.1.x]版本
计划分离 params 参数的具体作用,分为 paramspath,paramsquery 和 params,支持 url 路径动态替换
计划支持请求优先级,方便有些重要请求优先进行
计划支持自定义线程池,使用自己的线程池管理网络请求
[v3.2.x]版本
计划增加扩展库 okanno,作用是让 okgo 支持注解方式请求,具体写法与 retrofit 相似,但是更简单方便,也更强大,方便 retrofit 用户平滑过渡到 okgo
其他功能暂时还没想出来,大家有想法的可以积极加群讨论,或者直接在 issue 里面提出你的想法,我会第一时间回复。
使用
android studio 用户
一般来说,只需要添加第一个 okgo 的核心包即可,其余的三个库根据自己的需要选择添加!!!
//必须使用
compile 'com.lzy.net:okgo:3.0.4'
//以下三个选择添加,okrx 和 okrx2 不能同时使用
compile 'com.lzy.net:okrx:1.0.2'
compile 'com.lzy.net:okrx2:2.0.2'
compile 'com.lzy.net:okserver:2.0.5'
eclipse 的用户(赶紧换 as 吧),可以选择添加本项目根目录中 /jar 目录下的 jar 包:
一般来说,至少需要 okhttp、okio、okgo 三个 jar 包,其余的三个扩展 jar 包根据自己的需要选择添加!!!
必须使用
以下三个选择添加,okrx 和 okrx2 不能同时使用
文档
该项目的文档全部以 wiki 的形式展示,wiki 文档永远与最新版本的库保持同步,如果你发现文档的说明与你的写法不一样,那么请升级到最新版本,重要的事情说三遍
如果你实在不愿意升级到 3.x 版本,这里有 2.x 版本的文档,点击查看,注意:老版本库的问题将不在维护,所有 bug 会在最新版本修复,所以建议跟随最新版本的库。
如果遇到使用问题,解决办法如下:
看上述文档中是否有相关描述
看别人提的 issues 是否有你的问题,这里面有很多人的提问,点击这里看别人的提问。
如果你感觉是 bug,或者有疑问,也欢迎在 issues 里面提问,我每天都会认真解答,点击这里提问。
还有疑问,加入ag凯发k8国际的联系方式中的 qq 群,大家一起讨论。
如果你不想编译项目,提供了 apk 供直接运行,方便查看效果,点击图标下载:
本项目 demo 使用的是我自己的服务器,有时候可能不稳定,网速比较慢时请耐心等待,尴尬呀。。
如果你想查看历史版本信息,请点击图标:
如果你使用遇到了问题,首先请看控制台 log,如果 log 无法看出问题,无法确定是该库的 bug 还是服务端的问题,建议抓包查看网络数据,详细的抓包方法猛戳这里
如果你觉得好,对你有过帮助,请给我一点打赏鼓励吧,一分也是爱呀!
混淆
okgo, okrx, okrx2, okserver 所有代码均可以混淆,但是由于底层使用的是 okhttp,它不能混淆,所以只需要添加以下混淆代码就可以了
#okhttp
-dontwarn okhttp3.**
-keep class okhttp3.**{*;}
#okio
-dontwarn okio.**
-keep class okio.**{*;}
当然如果你确实不需要混淆 okgo 的代码,可以继续添加以下代码
#okgo
-dontwarn com.lzy.okgo.**
-keep class com.lzy.okgo.**{*;}
#okrx
-dontwarn com.lzy.okrx.**
-keep class com.lzy.okrx.**{*;}
#okrx2
-dontwarn com.lzy.okrx2.**
-keep class com.lzy.okrx2.**{*;}
#okserver
-dontwarn com.lzy.okserver.**
-keep class com.lzy.okserver.**{*;}
licenses
ag凯发k8国际 copyright 2016 jeasonlzy(廖子尧)
licensed under the apache license, version 2.0 (the "license");
you may not use this file except in compliance with the license.
you may obtain a copy of the license at
http://www.apache.org/licenses/license-2.0
unless required by applicable law or agreed to in writing, software
distributed under the license is distributed on an "as is" basis,
without warranties or conditions of any kind, either express or implied.
see the license for the specific language governing permissions and
limitations under the license.
总结
以上是ag凯发k8国际为你收集整理的okgo 缓存html,okhttp-okgo okhttputils-2.0.0 升级后改名 okgo,全新完美支持 rxjava,比 retro @codekk android开源站...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: