Skip to content

Commit b9b5ce8

Browse files
authored
Update README.md
1 parent a234a22 commit b9b5ce8

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

README.md

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ AptField有三个参数可以配置。
113113
2. save:用来声明是否需要持久化这个字段。
114114

115115
3. preferences:这个属性仅仅适用于对象类型的字段,用来声明这个是以对象的方式保存,还是以preferences的方式保存。如果是true,就可以通过settingsPreference.getPush().isOpenPush()的方式存取。
116-
116+
4. global:默认是true,如果设置为false时,和AptPreferencesManager.setUserInfo()配合,可以为不同的用户进行持久化,达到每个用户有不用的设置。
117117

118118

119119
### 四、初始化
@@ -145,34 +145,26 @@ public class MyApplication extends Application{
145145

146146

147147

148-
### 五、获取持久化对象
149-
148+
### 五、根据不同的用户设置
149+
如果app支持多用户登录,需要根据不用的用户持久化,可以通过下面方法配置。再通过@AptField(global = false),就可以针对某个字段跟随用户不同进行持久化。
150150
```
151-
152-
// 提供一个默认的获取方法
153-
154-
SettingsPreferences settingsPreference = SettingsPreferences.get("name");
155-
156-
// 可以根据不用的用户名称获取
157-
158-
SettingsPreferences settingsPreference = SettingsPreferences.get("name");
159-
151+
AptPreferencesManager.setUserInfo("uid");
160152
```
161153

162154
### 六、代码调用
163155

164156
```
165157
166158
// 普通类型保存
167-
settingsPreference.setUseLanguage("zh");
168-
settingsPreference.setLastOpenAppTimeMillis(System.currentTimeMillis());
159+
SettingsPreferences.get().setUseLanguage("zh");
160+
SettingsPreferences.get().setLastOpenAppTimeMillis(System.currentTimeMillis());
169161
// 对象类型保存
170162
Settings.LoginUser loginUser = new Settings.LoginUser();
171163
loginUser.setUsername("username");
172164
loginUser.setPassword("password");
173-
settingsPreference.setLoginUser(loginUser);
165+
SettingsPreferences.get().setLoginUser(loginUser);
174166
// 对象类型带 @AptField(preferences = true) 注解的保存,相当于把 push相关的放在一个分类
175-
settingsPreference.getPush().setOpenPush(true);
167+
SettingsPreferences.get().getPush().setOpenPush(true);
176168
177169
178170
// 获取

0 commit comments

Comments
 (0)