diff --git a/README.md b/README.md
index 40cb7ac129..7c46302555 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
[](https://github.com/afkT)
[](https://github.com/afkT/DevUtils/blob/master/LICENSE)
-[](https://bintray.com/afkt/maven/DevAppX)
+[](https://bintray.com/afkt/maven/DevAppX)
[](https://android-arsenal.com/api?level=14)
[](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/README.md)
@@ -75,10 +75,10 @@
```java
// DevApp Android 工具类库
-implementation 'com.afkt:DevAppX:2.1.9'
+implementation 'com.afkt:DevAppX:2.2.0'
// DevAssist 快捷功能辅助类库
-implementation 'com.afkt:DevAssist:1.1.3'
+implementation 'com.afkt:DevAssist:1.1.4'
// DevBase Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'com.afkt:DevBase:1.0.4'
diff --git a/file/gradle/versions.gradle b/file/gradle/versions.gradle
index bb5efbcdcb..39ef9de341 100644
--- a/file/gradle/versions.gradle
+++ b/file/gradle/versions.gradle
@@ -26,14 +26,14 @@ ext {
// ===========
// 版本号
- dev_app_versionCode : 219,
+ dev_app_versionCode : 220,
// 版本名
- dev_app_versionName : '2.1.9',
+ dev_app_versionName : '2.2.0',
// 版本号
- dev_assist_versionCode : 113,
+ dev_assist_versionCode : 114,
// 版本名
- dev_assist_versionName : '1.1.3',
+ dev_assist_versionName : '1.1.4',
// 版本号
dev_base_versionCode : 104,
diff --git a/lib/DevApp/CHANGELOG.md b/lib/DevApp/CHANGELOG.md
index d64cb12aca..92d302ff3e 100644
--- a/lib/DevApp/CHANGELOG.md
+++ b/lib/DevApp/CHANGELOG.md
@@ -1,6 +1,11 @@
Change Log
==========
+Version 2.2.0 *(2021-03-16)*
+----------------------------
+
+* `[Add]` IPreference、PreferenceImpl 新增 Double 类型存储、默认值传参 ( 配合 DevAssis#StorageEngine )
+
Version 2.1.9 *(2021-03-02)*
----------------------------
diff --git a/lib/DevApp/README.md.REMOVED.git-id b/lib/DevApp/README.md.REMOVED.git-id
index 999f6e8ff8..93b6373ccd 100644
--- a/lib/DevApp/README.md.REMOVED.git-id
+++ b/lib/DevApp/README.md.REMOVED.git-id
@@ -1 +1 @@
-690cf4abacd3c4d9416c5ab1d7c7486665902ba7
\ No newline at end of file
+8f7cd5757ebb729479faf6b89c1edd6dff16084e
\ No newline at end of file
diff --git a/lib/DevAssist/CHANGELOG.md b/lib/DevAssist/CHANGELOG.md
index f24635bee6..73a5d2a985 100644
--- a/lib/DevAssist/CHANGELOG.md
+++ b/lib/DevAssist/CHANGELOG.md
@@ -1,6 +1,11 @@
Change Log
==========
+Version 1.1.4 *(2021-03-16)*
+----------------------------
+
+* `[Add]` DevStorageEngine
+
Version 1.1.3 *(2021-03-12)*
----------------------------
diff --git a/lib/DevAssist/README.md b/lib/DevAssist/README.md
index e3fb1c9b5d..67d3ccbb4e 100644
--- a/lib/DevAssist/README.md
+++ b/lib/DevAssist/README.md
@@ -2,7 +2,7 @@
## Gradle
```java
-implementation 'com.afkt:DevAssist:1.1.3'
+implementation 'com.afkt:DevAssist:1.1.4'
```
## 目录结构
@@ -28,6 +28,7 @@ implementation 'com.afkt:DevAssist:1.1.3'
- log | Log Engine
- media | Media Selector Engine
- permission | Permission Engine
+ - storage | Storage Engine
- function | 快捷方法执行相关
```
@@ -61,6 +62,7 @@ implementation 'com.afkt:DevAssist:1.1.3'
- [log](#devenginelog) | Log Engine
- [media](#devenginemedia) | Media Selector Engine
- [permission](#devenginepermission) | Permission Engine
+ - [storage](#devenginestorage) | Storage Engine
- [function](#devfunction) | 快捷方法执行相关
@@ -936,6 +938,42 @@ implementation 'com.afkt:DevAssist:1.1.3'
| onDenied | 授权未通过权限回调 |
+## **`dev.engine.storage`**
+
+
+* **Storage Engine ->** [DevStorageEngine.java](https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/src/main/java/dev/engine/storage/DevStorageEngine.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getEngine | 获取 StorageEngine |
+| setEngine | 设置 StorageEngine |
+
+
+* **Storage Engine 接口 ->** [IStorageEngine.java](https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/src/main/java/dev/engine/storage/IStorageEngine.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getConfig | 获取 Storage Engine Config |
+| remove | 移除数据 |
+| removeForKeys | 移除数组的数据 |
+| contains | 是否存在 key |
+| clear | 清除全部数据 |
+| putInt | 保存 int 类型的数据 |
+| putLong | 保存 long 类型的数据 |
+| putFloat | 保存 float 类型的数据 |
+| putDouble | 保存 double 类型的数据 |
+| putBoolean | 保存 boolean 类型的数据 |
+| putString | 保存 String 类型的数据 |
+| putEntity | 保存指定类型对象 |
+| getInt | 获取 int 类型的数据 |
+| getLong | 获取 long 类型的数据 |
+| getFloat | 获取 float 类型的数据 |
+| getDouble | 获取 double 类型的数据 |
+| getBoolean | 获取 boolean 类型的数据 |
+| getString | 获取 String 类型的数据 |
+| getEntity | 获取指定类型对象 |
+
+
## **`dev.function`**
diff --git a/lib/DevOther/README.md b/lib/DevOther/README.md
index 0a9a94b853..2335ea5bb7 100644
--- a/lib/DevOther/README.md
+++ b/lib/DevOther/README.md
@@ -12,6 +12,7 @@
- log | Log Engine
- media | Media Selector Engine
- permission | Permission Engine
+ - storage | Storage Engine
- other | 第三方库封装工具类
- okgo | OkGo 网络请求
- demo | OkGo 使用 Demo
@@ -42,6 +43,7 @@
- [log](#devenginelog) | Log Engine
- [media](#devenginemedia) | Media Selector Engine
- [permission](#devenginepermission) | Permission Engine
+ - [storage](#devenginestorage) | Storage Engine
- [other](#devother) | 第三方库封装工具类
- [okgo](#devotherokgo) | OkGo 网络请求
- [demo](#devotherokgodemo) | OkGo 使用 Demo
@@ -406,6 +408,73 @@
| request | request |
+## **`dev.engine.storage`**
+
+
+* **MMKV Storage Config ->** [MMKVConfig.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/engine/storage/MMKVConfig.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getMMKV | getMMKV |
+
+
+* **MMKV Storage Engine 实现 ->** [MMKVStorageEngineImpl.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/engine/storage/MMKVStorageEngineImpl.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getConfig | getConfig |
+| remove | remove |
+| removeForKeys | removeForKeys |
+| contains | contains |
+| clear | clear |
+| putInt | putInt |
+| putLong | putLong |
+| putFloat | putFloat |
+| putDouble | putDouble |
+| putBoolean | putBoolean |
+| putString | putString |
+| putEntity | putEntity |
+| getInt | getInt |
+| getLong | getLong |
+| getFloat | getFloat |
+| getDouble | getDouble |
+| getBoolean | getBoolean |
+| getString | getString |
+| getEntity | getEntity |
+
+
+* **SharedPreferences Storage Config ->** [SPConfig.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/engine/storage/SPConfig.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getPreference | getPreference |
+
+
+* **SharedPreferences Storage Engine 实现 ->** [SPStorageEngineImpl.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/engine/storage/SPStorageEngineImpl.java)
+
+| 方法 | 注释 |
+| :- | :- |
+| getConfig | getConfig |
+| remove | remove |
+| removeForKeys | removeForKeys |
+| contains | contains |
+| clear | clear |
+| putInt | putInt |
+| putLong | putLong |
+| putFloat | putFloat |
+| putDouble | putDouble |
+| putBoolean | putBoolean |
+| putString | putString |
+| putEntity | putEntity |
+| getInt | getInt |
+| getLong | getLong |
+| getFloat | getFloat |
+| getDouble | getDouble |
+| getBoolean | getBoolean |
+| getString | getString |
+| getEntity | getEntity |
+
+
## **`dev.other`**
@@ -562,6 +631,7 @@
| removeValuesForKeys | 通过 key 数组移除 value |
| sync | 同步操作 |
| async | 异步操作 |
+| clear | 清除全部数据 |
| encode | encode |
| decodeBool | decodeBool |
| decodeInt | decodeInt |