RxCache用于 Android 和 Java 的响应式缓存库
RxCache 是一个用于 Android 和 Java 的响应式缓存库,可将缓存需求转换为一个接口进行配置。
RxCache 的灵感来源于 Retrofit ,目标是像 Picasso 缓存图片一样,毫不费力缓存数据对象。
当提供一个 observable
、 single
、 maybe
或 flowable
这些由耗时操作提供的数据时,RxCache 会确定是否需要 subscribe ,或覆盖先前缓存的数据。此决定是基于 RxCache 的 Providers 进行配置的。
架构图:
Usage
使用尽可能多的方法定义 interface
来创建 Provider 以缓存数据:
interface Providers { @ProviderKey("mocks") Observable<List<Mock>> getMocks(Observable<List<Mock>> oMocks); @ProviderKey("mocks-5-minute-ttl") @LifeCache(duration = 5, timeUnit = TimeUnit.MINUTES) Observable<List<Mock>> getMocksWith5MinutesLifeTime(Observable<List<Mock>> oMocks); @ProviderKey("mocks-evict-provider") Observable<List<Mock>> getMocksEvictProvider(Observable<List<Mock>> oMocks, EvictProvider evictProvider); @ProviderKey("mocks-paginate") Observable<List<Mock>> getMocksPaginate(Observable<List<Mock>> oMocks, DynamicKey page); @ProviderKey("mocks-paginate-evict-per-page") Observable<List<Mock>> getMocksPaginateEvictingPerPage(Observable<List<Mock>> oMocks, DynamicKey page, EvictDynamicKey evictPage); @ProviderKey("mocks-paginate-evict-per-filter") Observable<List<Mock>> getMocksPaginateWithFiltersEvictingPerFilter(Observable<List<Mock>> oMocks, DynamicKeyGroup filterPage, EvictDynamicKey evictFilter); }
评论
Android Picasso图片下载和缓存库
Picasso是Android上一个强大的图片下载和缓存库。 示例代码:Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").int
Android Picasso图片下载和缓存库
0
web3j用于与 Ethereum 客户端集成的轻量级 Java 和 Android 库
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android库,用于与智能合约以及与以太坊网络上的客户端(节点)进行集成:可以通过它进行以太坊区块链的开发,而无需为平台编写自己的集成
web3j用于与 Ethereum 客户端集成的轻量级 Java 和 Android 库
0
web3j用于与 Ethereum 客户端集成的轻量级 Java 和 Android 库
web3j 是一个轻量级、高度模块化、响应式、类型安全的 Java 和 Android 库,用于与智
web3j用于与 Ethereum 客户端集成的轻量级 Java 和 Android 库
0
java-openid用于 OpenID 的 Java 库
java-openid是Java语言实现的OpenID协议,目前还没有完整的实现Consumer和Provider,但提供了处理OpenID消息的架构。
java-openid用于 OpenID 的 Java 库
0
java-openid用于 OpenID 的 Java 库
java-openid 是 Java 语言实现的 OpenID 协议,目前还没有完整的实现 Cons
java-openid用于 OpenID 的 Java 库
0
Respify响应式图像库
Respify是个简单的响应式图像库,可以从一系列 span子节点的data-media和data-src属性解析图像,使用媒体查询来选择图像。在线演示Respify可以在图像标签或任何其他标签上使用
Respify响应式图像库
0