Ant網(wǎng)絡(luò)請(qǐng)求框架

Ant網(wǎng)絡(luò)請(qǐng)求框架

由來(lái):

Ant網(wǎng)絡(luò)訪問(wèn)框架的由來(lái)是因?yàn)槊看螌?xiě)項(xiàng)目的時(shí)候都要引入第三方網(wǎng)絡(luò)請(qǐng)求庫(kù)和第三方圖片請(qǐng)求庫(kù),每一個(gè)請(qǐng)求庫(kù)都有自己的線程池。導(dǎo)致的問(wèn)題就是線程不容易管理。而且還有就是使用不方便(不是說(shuō)這些庫(kù)不好,而是每次都要倒入好幾個(gè)庫(kù)麻煩)所以Ant網(wǎng)絡(luò)請(qǐng)求框架就誕生了。

先來(lái)效果圖

效果圖

框架大概流程圖

草圖大概意思懂就行

框架技術(shù)

· 框架由kotlin所寫(xiě)

請(qǐng)求數(shù)據(jù)接口

· 框架的網(wǎng)絡(luò)請(qǐng)求支持更換,用戶可以根據(jù)自己的喜好使用HttpClient進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)獲取或者使用HttpUrlConnection都可以,只要實(shí)現(xiàn)對(duì)外暴露的Convert接口并將數(shù)據(jù)返回給回調(diào)接口即可。

Https支持

· 用戶可以使用默認(rèn)的忽略證書(shū)式的默認(rèn)DefaultSSLSocketFactory也可以自己去實(shí)現(xiàn)插入自己的證書(shū),只需要請(qǐng)求的時(shí)候添加SSLSocketFactory即可。

網(wǎng)絡(luò)獲取數(shù)據(jù)支持緩存

· 網(wǎng)絡(luò)緩存使用的SP進(jìn)行本地?cái)?shù)據(jù)緩存

圖片獲取

· 使用了將數(shù)據(jù)先獲取到進(jìn)行緩存(緩存到本地還是內(nèi)存,取決于您,)然后將圖片顯示,如果使用過(guò)本地緩存使用的是libjpeg技術(shù)將圖片進(jìn)行壓縮(圖片在保真的情況下,占用內(nèi)存大大減少,誰(shuí)用誰(shuí)知道

數(shù)據(jù)進(jìn)度回調(diào)

· 支持實(shí)時(shí)獲取當(dāng)前數(shù)據(jù)的進(jìn)度百分比(請(qǐng)求數(shù)據(jù)時(shí)需要后端配合),下載圖片的時(shí)候只要添加回調(diào)接口就可以獲取到下載進(jìn)度(不支持緩存加載進(jìn)度)

其他

· 支持Kotlin的DSL寫(xiě)法調(diào)用

用法

獲取網(wǎng)絡(luò)數(shù)據(jù)

·antString {

url = "https://www.baidu.com"

/*methdo header body? ...*/

complateString {

s -> log(s)

}

}

獲取網(wǎng)絡(luò)圖片

·antImg {

url = "https:////www.baidu.com/img/bd_logo1.png"

//imageview

target = iv1

progress {

p -> pb1.text = if (p == -1) "100%" else "$p%"

}

complate {

toast("iv1 下載完成")

pb1.visibility= View.GONE

}

}

``

歡迎大家多提意見(jiàn)

老司機(jī)你的源碼:https://github.com/waws80/Ant/歡迎大家多star謝謝??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評(píng)論 25 709
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,256評(píng)論 4 61
  • 序幕 https://shimo.im/doc/cIFoiQdh2ecElQvV/「序幕 給ofo共享單車擼一.....
    這昵稱好帥嘞閱讀 10,411評(píng)論 23 33
  • 《浦江觀夜?jié)O》浦水寒初透浪急少魚(yú)舟暮合無(wú)月華雨驟落沙鷗兩岸燈寂寂四圍聲啾啾明日魚(yú)價(jià)好乘風(fēng)放孤舟
    靜聽(tīng)旁白閱讀 207評(píng)論 2 5

友情鏈接更多精彩內(nèi)容