LiteHttp 第十三節 多層快取機制及用法

2021-07-06 03:13:58 字數 1660 閱讀 2913

官網:

qq群: 大群 47357508,二群 42960650

本系列文章面向android開發者,展示開源網路通訊框架litehttp的主要用法,並講解其關鍵功能的運作原理,同時傳達了一些框架作者在日常開發中的一些最佳實踐和經驗。

本系列文章目錄總覽:

先了解下什麼是多級快取,了解或做重載入框架的同學可能比較清楚,一般情況下第一級為快閃儲存器,第二級為外存,如果非要說第**那麼就是網路了,嚴格講網路上的內容不算快取。

lite-http設計之時也考慮到了這些,因為大多數api請求資訊體不大,幾k就算資料量比較大的了,這些請求完全可以快取到記憶體。而有些請求占用空間非常大,比如、**等檔案,對於網路框架而言,這些不適合儲存到快閃儲存器,而需要快取到本地sd卡等外存裝置。

如何構建可快取請求,請看下面**:

});litehttp.executeasync(cacherequest);主要**為:

response.iscachehit(): 判斷是否命中快取

setcacheexpire: 設定快取有效時間,預設為-1,永久不超時。

setcachedir: 設定放置快取的資料夾

setcachekey: 設定快取檔名,不設定則框架自動產生。

setcachemode: 設定快取型別,cachemode有四種,預設netonly方式。

另外,還有一種通過註解設定快取方式:

class userannoparam implements httpparammodel或者

// 其他更多註解還有:

@httpuri(userurl) // 定義uri 或者 path

@httpcachemode(cachemode.cachefirst) // 快取模式

@httpcacheexpire(value = 1, unit = timeunit.minutes) // 快取時間

litehttp.executeasync(new test());

另外,lite-http還提供了一下方法來清除快取:

好,本節至此完。

Swift4 0 學習筆記 第十三節 函式的定義

viewcontroller.swift 002 函式的定義 created by 莊壯勇 on 2018 1 5.import uikit class viewcontroller uiviewcontroller mark 無返回值 知道就行,主要用在閉包,在閱讀第三方框架 時,保證能看懂!直接...

C語言從零到入門 第十三節 函式

函式是c語言的基本單位 觀察下面的數學中的函式 f x x 1 現在我們把它變成c語言函式的格式 doublef float x 函式返回型別 函式名 引數型別 引數名,引數型別 引數名.與變數的命名規則相同 return 語句除了表示函式返回了乙個資料,也標誌著函式的結束。在return語句執行後...

第十三周總結

呵呵,星期五了,十三周快要結束了,心情真的是不同 因為,從下週開始有幾節課不用上了,而這幾節課都是在4點半到6點半上的,這樣我們就不用為了吃飯而煩惱了 高興還高興,還是要總結這一周的情況 有了乙份新的家教,星期六星期天中午去,中午不睡覺感覺真的不是很好,但無所謂了,為了暑假的生活費,努力一點啦,只是...