Android 使用 NYTimes Stores 緩衝 network request

來源:互聯網
上載者:User

標籤:一個   建立   parse   red   idm   ide   oid   event   使用   

NYTimes Stores 是一個緩衝庫,在 2017年的 AndroidMakers 大會上被介紹過。

https://github.com/NYTimes/Store

實現一個 Disk Cache 需要以下幾個步驟:

  1. 在 Retrofit 的 API 下

@GET("/v1/events")
Single

  1. 建立 fetcher

private fun fetcher(): Single

  1. 建立 Store

private fun provideStore(): Store<Events, String> {
return StoreBuilder.parsedWithKey<String, BufferedSource, Events>()
.fetcher { fetcher() }
.persister(FileSystemPersister.create(FileSystemFactory.create(filesDir)) { key -> key })
.parser(JacksonParserFactory.createSourceParser(Events::class.java))
.open()
}

  1. 使用 Store

store.get("cache_key") // get or fetch

Android 使用 NYTimes Stores 緩衝 network request

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.