Android 使用 NYTimes Stores 缓存 network request

Posted davesuen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 使用 NYTimes Stores 缓存 network request相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

使用 mobx-react-stores 开发 react 应用

如何使用 Stores 管理 Flux/ReactJS 应用程序中的状态?

SQL Sever 2008 对象名无效 SELECT * FROM Adventureworks.dbo.Stores 可执行 下划线提示对象名无效

typescript 1stores.ts

text mds_stores需要很多ram

System.Data.SqlClient.SqlException:“将 nvarchar 值 'STORES' 转换为数据类型 int 时转换失败。”