Преглед на файлове

sample: UserConfig持久化示例

drake преди 1 година
родител
ревизия
4e6ae7b5b7
променени са 2 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 1 0
      sample/build.gradle
  2. 7 3
      sample/src/main/java/com/drake/net/sample/constants/UserConfig.kt

+ 1 - 0
sample/build.gradle

@@ -89,5 +89,6 @@ dependencies {
     implementation "com.github.liangjingkanji:Tooltip:1.2.2" // 吐司工具
     implementation 'com.github.liangjingkanji:Engine:0.0.74'
     implementation "com.squareup.okhttp3:mockwebserver:4.10.0"
+    implementation 'com.github.liangjingkanji:Serialize:3.0.1'
     debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12'
 }

+ 7 - 3
sample/src/main/java/com/drake/net/sample/constants/UserConfig.kt

@@ -1,12 +1,16 @@
 package com.drake.net.sample.constants
 
+import com.drake.serialize.serialize.annotation.SerializeConfig
+import com.drake.serialize.serialize.serialLazy
+
 
 /**
- * 建议使用 https://github.com/liangjingkanji/Serialize 为字段提供持久化存储
+ * 本单例类使用 https://github.com/liangjingkanji/Serialize 为字段提供持久化存储
  */
+@SerializeConfig(mmapID = "user_config")
 object UserConfig {
 
-    var token = "6cad0ff06f5a214b9cfdf2a4a7c432339"
+    var token by serialLazy(default = "6cad0ff06f5a214b9cfdf2a4a7c432339")
 
-    var isLogin = true
+    var isLogin by serialLazy(default = false)
 }