소스 검색

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)
 }