客户端SDK-如何实现配置缓存与恢复功能?
继续上一次前后端接口设计与配置中心系统<二十八>-------【SDK+服务端+控台】配置中心架构实现3【 前端-导航模块扩展与路由通知功能实现、前端-如何实现发布回滚的功能】的功能往下编写。在上一次咱们已经实现了客户端读取配置的sdk,但是呢有一个很大的问题就是如果配置信息是缓存在内存中,如果进程关闭了也就没了:
解决起来其实也很简单,缓存到磁盘文件中,所以下面来处理一下。
CacheManager实现客户端配置缓存:
cache():缓存配置
直接上代码,缓存时也是先创建一个临时文件,然后临时文件生成之后再重命名,这个技巧在之前也已经使用过了:
package com.devio.hi.config.core
import android.content.Context
import java.io.Buffered