okgo 缓存html,okhttp-OkGo OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retro @codeKK Android开源站...
工程結構全新優化
支持 RxJava
支持 RxJava2
支持自定義緩存策略
支持下載管理
支持上傳管理
該庫部分思想借鑒了以下項目:
在此特別感謝上述作者,喜歡原作的可以去使用原項目。同時歡迎大家下載體驗本項目,如果使用過程中遇到什么問題,歡迎反饋。
友情鏈接
本項目中使用的圖片選擇是我的另一個開源項目
完全仿微信的圖片選擇庫,自帶矩形圖片裁剪和圓形圖片裁剪功能,有需要的可以去下載使用。
附上地址:https://github.com/jeasonlzy/ImagePicker
本項目中的九宮格控件也是我的開源項目
類似 QQ 空間,微信朋友圈,微博主頁等,展示圖片的九宮格控件,自動根據圖片的數量確定圖片大小和控件大小,使用 Adapter 模式設置圖片,對外提供接口回調,使用接口加載圖片,支持任意的圖片加載框架如:Glide、ImageLoader、xUtils3、Picasso 等,支持點擊圖片全屏預覽大圖。
附上地址:https://github.com/jeasonlzy/NineGridView
聯系方式
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 里面提問,我每天都會認真解答,點擊這里提問。
還有疑問,加入聯系方式中的 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
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.
總結
以上是生活随笔為你收集整理的okgo 缓存html,okhttp-OkGo OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retro @codeKK Android开源站...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 选文可以学计算机专业,是不是文理科都可以
- 下一篇: 计算机网络 实验 使用端口完成地址转换,