# KVStorage **Repository Path**: aini3884/KVStorage ## Basic Information - **Project Name**: KVStorage - **Description**: 一个简单易用的Android-Kv数据库,把sqlite当做map去操作 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://my.oschina.net/reone/blog/2056339 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2020-03-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KVStorage [![](https://jitpack.io/v/Reone/KVStorage.svg)](https://jitpack.io/#Reone/KVStorage) a simple easy NoSQL database * 一个简单的容易使用的数据库 * 仅一个文件400行java代码 * 非关系型Key-value数据库 * 底层使用sqlite实现 ## 使用环境 - java8 - rxJava - rxAndroid ## 引用,添加依赖 ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.Reone:KVStorage:v1.0.1' } ``` ## KVStorage依赖说明 ```gradle dependencies { implementation 'com.android.support:appcompat-v7:27.1.1' implementation "io.reactivex.rxjava2:rxjava:2.1.5" implementation "io.reactivex.rxjava2:rxandroid:2.0.1" } ``` ## 使用方式 > 详细的使用可以查看[SimpleActivity](https://gitee.com/164587694/KVStorage/blob/master/app/src/main/java/com/reone/kvstorage/SimpleActivity.java) - 在Application中初始化 ```java KVStorage.init(context); ``` - 保存 ```java KVStorage.rxSave(demoKey, demoValue).subscribe(); ``` - 查找 ```java KVStorage.rxGet(demoKey) .subscribe(new AsyncObserver() { @Override public void onSuccess(String result) { } @Override public void onError(Throwable e) { } }); ``` - 删除/批量删除 ```java KVStorage.rxRemove(demoKey).subscribe(); KVStorage.rxRemove(demoKey1,demoKey2).subscribe(); ``` ## 功能接口 - 异步保存 - 同步保存 - 异步获取 - 异步删除 - 获取所有key - 清除所有key - 合并保存json - 待开发...