前言 最近一直在修煉Kotlin,說實話真香真好用,剛好公司准備交給我一個新項目,於是打算直接用Kotlin來構建項目。剛好整體架構搭建完畢了,於是把網絡請求這一部分先分享給大家。這次使用到的是 協程+ retrofit +mvvm的模式,我這兒直接用一個簡單 ...
前言 Hello,各位小伙伴,又見面了,回首過去,RxHttp 就要迎來一周年生日了 年 月推出 ,這一年,走過來真心....真心不容易,代碼維護 寫文章 寫文檔等等,經常都是干到零點之后,也是我首次花費大部分業余時間來維護一個開源項目,全程一個人維護,要知道,網絡請求庫不同於其它開源項目,各位同僚對這類項目的要求都非常高,而且前面有一座大山Retrofit,如何在這種情況下,殺出重圍 那就只有 ...
2020-04-20 23:34 2 1658 推薦指數:
前言 最近一直在修煉Kotlin,說實話真香真好用,剛好公司准備交給我一個新項目,於是打算直接用Kotlin來構建項目。剛好整體架構搭建完畢了,於是把網絡請求這一部分先分享給大家。這次使用到的是 協程+ retrofit +mvvm的模式,我這兒直接用一個簡單 ...
前言 最近一直在修煉Kotlin,說實話真香真好用,剛好公司准備交給我一個新項目,於是打算直接用Kotlin來構建項目。剛好整體架構搭建完畢了,於是把網絡請求這一部分先分享給大家。這次使用到的是 協程+ retrofit +mvvm的模式,我這兒直接用一個簡單的demo來看一下具體的實現 ...
Retrofit2.6開始增加了對Kotlin協程的支持,可以通過suspend函數進行異步調用。本文簡單介紹一下Retrofit中協程的使用 導入依賴 app的build文件中加入: 注意依賴版本 data class Retrofit實例 Service ...
JSON : Placeholder JSON : Placeholder (https://jsonplaceholder.typicode.com/) 是一個用於測試的 REST API 網站。 以下使用 Kotlin 協程 + Retrofit2 調用該網站的 REST API,獲取 ...
1、協程的理解 協程,又稱微線程,纖程。英文名Coroutine,是一種用戶態的輕量級線程。 注意: 1. python的線程屬於內核級別的,即由操作系統控制調度(如單線程一旦遇到io就被迫交出cpu執行權限,切換其他線程運行) 2. 單線程內開啟協程,一旦遇到io,從應用程序級別(而非 ...
一、協程是什么? 協程是程序自己控制掛起和恢復的程序。 協程可以實現多任務協作執行。 二、協程作用? 協程可以讓異步代碼同步化。 協程可以降低異步程序的設計復雜度。 三、協程分類 按調用棧分類: 有棧協程:每個協程都會分配一個單獨調用棧,類似於線程 ...
上篇文章講解了怎么使用Kotlin的協程配合Retrofit發起網絡請求,使用也是非常方便,但是在處理請求異常還不是很人性化。這篇文章,我們將處理異常的代碼進行封裝,以便對異常情況返回給頁面,提供更加友好的提示。 編寫拓展方法 我們寫一個擴展(全局)方法,就叫ViewModelExt.kt ...
最近更新比較少,內心十分的愧疚,實在是太忙了!向各位讀者說句抱歉。 今天要講的這個東西說實話,我也是今天才知道,一個我們大多數人可能從來都沒用過的語法,哪就是傳說中的【協程 Coroutine】。 可能你會說,攜程誰不知道啊,不就是哪個用來訂機票訂酒店的軟件么,這有什么好學 ...