各自職責(zé):Retrofit 負(fù)責(zé) 請(qǐng)求的數(shù)據(jù) 和 請(qǐng)求的結(jié)果,使用 接口的方式 呈現(xiàn)暮的,OkHttp 負(fù)責(zé)請(qǐng)求的過(guò)程是偷,RxJava 負(fù)責(zé)異步,各種線程之間的切換纬霞。
先說(shuō)Retrofit吧凌埂,先定義一個(gè)接口,然后實(shí)例化異步請(qǐng)求就OK
]常有的操作符有
GET查找資源
POST 修改資源
PUT ----------上傳文件
[DELETE ----刪除文件
再說(shuō)說(shuō)RxJava诗芜,其實(shí)就是一個(gè)在Java VM上使用可觀測(cè)的序列來(lái)組成異步的瞳抓、基于事件的程序的庫(kù),說(shuō)白了就是個(gè)實(shí)現(xiàn)異步的庫(kù)伏恐。
RxJava操作
創(chuàng)建操作的話有create孩哑、from、just翠桦、empty横蜒、timer等等
轉(zhuǎn)換操作有toList、toMap
封裝??如果你一個(gè)activity或者fragment中多次需要http請(qǐng)求销凑,你需要多次重復(fù)的寫(xiě)回調(diào)處理 一個(gè)回調(diào)就4個(gè)方法丛晌,多次回調(diào)。斗幼。澎蛛。。蜕窿。谋逻。。桐经。
對(duì)Presenter進(jìn)行封裝?
在Mvp 模式下,Presenter 作為一個(gè)管理者的角色存在,在這里進(jìn)行對(duì)網(wǎng)絡(luò)請(qǐng)求的RxJava處理