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 需要以下几个步骤:
- 在 Retrofit 的 API 下
@GET("/v1/events")
Single
- 创建 fetcher
private fun fetcher(): Single
- 创建 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()
}
- 使用 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 可执行 下划线提示对象名无效
System.Data.SqlClient.SqlException:“将 nvarchar 值 'STORES' 转换为数据类型 int 时转换失败。”