# RxCache **Repository Path**: chinasoft4_ohos/RxCache ## Basic Information - **Project Name**: RxCache - **Description**: 使用注解来为Retrofit配置缓存信息 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: 1.x - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-06-16 - **Last Updated**: 2021-09-30 ## Categories & Tags **Categories**: harmonyos-toolkit **Tags**: None ## README # RxCache ## 项目介绍 * 项目名称:RxCache * 所属系列:openharmony的第三方组件适配移植 * 功能:使用注解来为Retrofit配置缓存信息 * 项目移植状态:已完成 * 调用差异:无 * 开发版本:sdk6,DevEco Studio 2.2 Beta1 * 基线版本:release 1.8.3-2.x ## 效果演示 ## 安装教程 在moudle级别下的build.gradle文件中添加依赖 ``` allprojects { repositories { maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' } } ``` 在entry模块中的build.gradle文件中添加 ``` dependencies { api 'com.gitee.chinasoft_ohos:RxCache_runtime:1.0.0' ···· } ``` 在sdk6,DevEco Studio2.2 Beta1下项目可直接运行, 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 ## 使用说明 使用注解实现功能 ``` @LifeCache 设置缓存存在时间 @LifeCache(duration = 10, timeUnit = TimeUnit.SECONDS) @Expirable(false) 设置缓存在空间占用95%自动清理时是否保留,false为保留,默认为true @Encrypt 作用于方法,缓存加密 @EncryptKey("123") 作用于接口,以key加密缓存 @SchemeMigration 计划数据迁移 作用于接口 @Migration 数据迁移类声明 @SchemeMigration({ @Migration(version = 1, evictClasses = {Mock.class}), @Migration(version = 2, evictClasses = {Mock2.class}) }) ``` ## 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 ## 版本迭代 > * 1.0.0