日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

框架--NoHttp和OkHttp哪个好用,Volley和NoHttp哪个好用?

發(fā)布時(shí)間:2024/1/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 框架--NoHttp和OkHttp哪个好用,Volley和NoHttp哪个好用? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

NoHttp和OkHttp哪個(gè)好用,Volley和NoHttp哪個(gè)好用?

?



NoHttp 源碼及Demo托管在Github歡迎大家Star:?https://github.com/Y0LANDA/NoHttp

NoHttp是專門(mén)做Android網(wǎng)絡(luò)請(qǐng)求與下載的框架,框架直播視頻源碼下載地址。


開(kāi)這篇博客也是不得已,NoHttp和OkHttp哪個(gè)好用?Volley和OkHttp哪個(gè)好用?NoHttp和Volley哪個(gè)好用?隨著NoHttp的崛起,問(wèn)這個(gè)問(wèn)題的人是越來(lái)越多了,所以干脆來(lái)開(kāi)一篇博客了。

OkHttp, HttpURLConnection, HttpClient

OkHttp、HttpConnection、HttpClient這三個(gè)家伙是對(duì)java來(lái)說(shuō)的,三者的api是Java和Android都可以用的(隨著Android6.0刪除了HttpClient后,Android也不能使用HttpClient封裝的框架了)。它們都是在做socket層的事情,做Android的都知道,Android請(qǐng)求網(wǎng)絡(luò)需要的子線程發(fā)起,然后用handler把結(jié)果發(fā)送到主線程。用這三個(gè)家伙必須在子線程請(qǐng)求,還要自己封裝參數(shù)、請(qǐng)求頭、下載、傳文件云云。

NoHttp、Volley、AsyncHttp、xUtil

NoHttp、Volley、Async-Http、xUtil的http模塊,這幾個(gè)家伙才是Android專用的,是不能用在Java的,它們不是在socket層做事情,不用去理睬socket,而是在上面三個(gè)家伙的基礎(chǔ)上衍生的框架。不論傳參數(shù),傳文件,等都做了不同程度的封裝。都可以在主線程直接調(diào)用,拿到結(jié)果后也可以直接更新UI。

區(qū)別

那么最后再來(lái)說(shuō)說(shuō)前面說(shuō)的區(qū)別。?
NoHttp、Volley、Async-Http、xUtil是一個(gè)平面的,OkHttp、HttpClient、HttpClient是一個(gè)平面的,對(duì)比的時(shí)候應(yīng)該是說(shuō)NoHttp和Volley哪個(gè)好用,OkHttp和HttpClient哪個(gè)好用。

到底哪個(gè)好用?

  • 如果要問(wèn)NoHttp和Volley哪個(gè)好用,我推薦NoHttp,原因是NoHttp封裝了:文件下載、斷點(diǎn)續(xù)傳、304緩存、302/303傳參數(shù)、傳文件、請(qǐng)求頭、多文件上傳、大文件上傳、Cookie自動(dòng)管理等多種功能,這些是Volley而沒(méi)有,而且使用Volley需要我們?nèi)?xiě)很多代碼做封裝,而NoHttp直接可以用,不需再做二次開(kāi)發(fā),當(dāng)然NoHttp的架構(gòu)設(shè)計(jì)上是很方便開(kāi)發(fā)做自己的封裝的。

  • OkHttp和HttpURLConnection(HttpClient在Android6.0已完全棄用)之間,如果開(kāi)發(fā)者自己封裝自己的框架,我推薦OkHttp,這個(gè)框架也是Google官方推薦的。理由不在贅述,Google百度一大推。


NoHttp 源碼及Demo托管在Github歡迎大家Star:?https://github.com/Y0LANDA/NoHttp

?-------

作者:嚴(yán)振杰
鏈接:https://www.zhihu.com/question/41736156/answer/111278791
好吧,我是NoHttp的作者,對(duì)于大家說(shuō)的推廣怎么怎么滴,比如在我的CSDN博客寫(xiě)教程啦,我的Github/NoHttp寫(xiě)ReadMe啦,我也建了關(guān)于Android QQ群供大家交流,這些都無(wú)可厚非吧。至于百度貼吧這個(gè),當(dāng)時(shí)就是提供一個(gè)供大家交流的平臺(tái),我后來(lái)也覺(jué)得確實(shí)沒(méi)有必要,讓大家不舒服的地方還清大家多多諒解下。總體上可能是因?yàn)樽约鹤龅拇_實(shí)不夠好,在這里也給大家道個(gè)歉,sorry。
看到大家的支持了,感謝大家。同時(shí)也感謝所有不理解我的人,正是因?yàn)槟銈兊闹更c(diǎn)我才能給大家?guī)?lái)更好的東西。從你們身上學(xué)到了很多,也確實(shí)成長(zhǎng)了不少,以后我會(huì)更加努力分享好的內(nèi)容給大家,希望能繼續(xù)和大家交流。

NoHttp好像是國(guó)內(nèi) 嚴(yán)振杰寫(xiě)的網(wǎng)絡(luò)請(qǐng)求框架,google上除了一個(gè)基本的使用文檔http://www.oschina.net/p/nohttp 基本上找不到完整api和說(shuō)明文檔。

我用使用了NoHttp是因?yàn)橹坝玫腣olley不支持session的持久化,所以用了Nohttp,
總體上還是可以的,滿足基本需求沒(méi)問(wèn)題,但是應(yīng)該就技術(shù)支持上來(lái)說(shuō),比不了OkHttp。

NoHttp已經(jīng)做得很不錯(cuò)了.我也是偶然機(jī)會(huì)看到了NoHttp然后調(diào)研了段時(shí)間之后在項(xiàng)目中使用了,我直接使用源碼依賴,暫且不說(shuō) square公司 的那些產(chǎn)品,NoHttp已經(jīng)足夠足夠滿足日常的需求了,也沒(méi)有很必要為了逼格去用什么Retrofit,
最重要的一點(diǎn)是,NoHttp的源碼寫(xiě)的很清晰,從發(fā)起請(qǐng)求到響應(yīng)回調(diào)都很清晰,一看就明了,這里要為作者點(diǎn)個(gè)贊,這個(gè)作品作者肯定花了很多時(shí)間迭代,學(xué)習(xí)NoHttp的源碼還能學(xué)到一些其他的干貨,比如隊(duì)列啊,線程同步之類的知識(shí),最后還是那句,你喜歡你就用,不喜歡也別亂抨擊別人的作品。

?

NoHttp的源碼在這里:GitHub - Y0LANDA/NoHttp:
支持HTTP/HTTPS, 自動(dòng)維持Cookie, 異步/同步請(qǐng)求, 大文件/多文件上傳, 文件下載; 支持304緩存, 302/303重定向, 支持代理服務(wù)器.
二者的區(qū)別如下:OkHttp、HttpURLConnection、HttpClient都是Java通用的,并且它們?cè)谧鯯ocket相關(guān)的事。
而NoHttp、Volley、AsyncHttp是在前面三者的基礎(chǔ)上做的封裝,支持異步請(qǐng)求,
是只有Android才可以用的(如果有人非說(shuō)不是,那就要修改不少源碼在別的平臺(tái)才能用)。
而NoHttp同時(shí)支持異步和同步,大文件、多文件上傳;Cookie的自動(dòng)管理,實(shí)現(xiàn)了和瀏覽器一樣的標(biāo)準(zhǔn)的Cookie協(xié)議;還有Http緩存,比如304緩存,NoHttp還提供了幾種緩存模式,比如1 緩存使用緩存沒(méi)緩存才請(qǐng)求網(wǎng)絡(luò),2 有網(wǎng)絡(luò)請(qǐng)求網(wǎng)絡(luò)沒(méi)有網(wǎng)絡(luò)就使用緩存,3 僅僅使用網(wǎng)絡(luò),4 僅僅使用緩存等等。支持隊(duì)列,支持和Activity、Fragment聲明周期聯(lián)動(dòng)取消請(qǐng)求,支持請(qǐng)求String、Bitmap、Json、JavaBean,可自定義擴(kuò)展請(qǐng)求類型。

至于發(fā)展前景很明了了,
NoHttp專門(mén)來(lái)做網(wǎng)絡(luò)請(qǐng)求,不綁架開(kāi)發(fā)者。NoHttp的Jar只有130k左右,沒(méi)有使用第三方依賴,純Android原生實(shí)現(xiàn)。
NoHttp的底層默認(rèn)使用的URLConnection,但是Android4.4之后系統(tǒng)不是內(nèi)置了OkHttp嗎?
然后看源碼后發(fā)現(xiàn)4.4以后的URLConnection使用OkHttp的接口去實(shí)現(xiàn)的,
所以NoHttp想當(dāng)然的就是很不錯(cuò)的選擇。
OkHttp還用說(shuō)嗎?大牛團(tuán)隊(duì)square出品,值得信賴。

?

------

?

轉(zhuǎn)載于:https://www.cnblogs.com/awkflf11/p/5483264.html

總結(jié)

以上是生活随笔為你收集整理的框架--NoHttp和OkHttp哪个好用,Volley和NoHttp哪个好用?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。