Android 在安卓系统中,存储globals(auth-token)的最佳位置在哪里
我对安卓相当陌生。我想知道最好的地方是在哪里存储一些东西,比如我登录服务器时获得的身份验证令牌。对于每个后续请求,我都必须发布此身份验证令牌。当然,我可以在某个地方保留一个全局类,但我只想知道存储跨Android 在安卓系统中,存储globals(auth-token)的最佳位置在哪里,android,authentication,access-token,Android,Authentication,Access Token,我对安卓相当陌生。我想知道最好的地方是在哪里存储一些东西,比如我登录服务器时获得的身份验证令牌。对于每个后续请求,我都必须发布此身份验证令牌。当然,我可以在某个地方保留一个全局类,但我只想知道存储跨活动和意图持久化的数据的好方法/标准方法是什么。谢谢 SharedReferences是一条路要走。 见以下文件: 下面是一些示例代码 要保存令牌,请执行以下操作: SharedPreferences settings = PreferenceManager
活动
和意图
持久化的数据的好方法/标准方法是什么。谢谢 SharedReferences
是一条路要走。
见以下文件:
下面是一些示例代码
要保存令牌,请执行以下操作:
SharedPreferences settings = PreferenceManager
.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString(some_key, your_auth_token_string);
editor.commit();
SharedPreferences settings = PreferenceManager
.getDefaultSharedPreferences(context);
String auth_token_string = settings.getString(some_key, ""/*default value*/);
要获取令牌,请执行以下操作:
SharedPreferences settings = PreferenceManager
.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString(some_key, your_auth_token_string);
editor.commit();
SharedPreferences settings = PreferenceManager
.getDefaultSharedPreferences(context);
String auth_token_string = settings.getString(some_key, ""/*default value*/);
Dropbox和Box sdk示例应用程序使用
SharedReferences
存储身份验证令牌。看起来是个不错的选择。您可能希望在保存到sharedprefs之前对其进行加密