0

在我的应用程序中,我使用 ksoap2 库来验证 android 中的用户名和密码。现在我想知道,这是存储常用信息的最佳和安全方式,这样我就可以在任何其他屏幕中获取该信息,而无需使用 ksoap 请求我的网络服务器。

我来自网络背景,所以我知道在网络中我们将用户信息存储在会话或 cookie 中。会话存储在服务器上,cookie 存储在本地机器上。

我还阅读了有关 android 中的 cookie,但我不知道它是如何工作的以及保存在哪里。

请让我知道我该怎么做?如果您知道任何可以帮助我学习这件事的教程,请发布。提前致谢。

4

4 回答 4

1

您可以使用 SharedPreference 以键值对的形式存储信息。

private SharedPreferences myUserPrefs;
private SharedPreferences.Editor myUserEdit;
 myUserPrefs = getApplicationContext().getSharedPreferences("name of shared preference", Context.MODE_PRIVATE);
    myUserEdit =  myUserPrefs.edit();

在 SharedPreference 中保存一些信息:

myuserEdit.putString("key", "value");
myUserEdit.commit();

获取一些价值:

String=myUserPrefs.getString("key", "default value");
于 2012-08-01T05:23:42.217 回答
1

示例代码:</p>

save:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", yournamestored);
editor.commit();

get:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);    
String ret = settings.getString("username", "defaultname");

cookies 字符串和其他字符串。

于 2012-08-01T05:24:02.710 回答
0

Cookie 和 Session 在 android 中不起作用。您必须使用共享首选项或静态变量来满足您的要求。

如果每次应用程序启动时都验证用户,那么最好使用静态变量或

如果您在安装应用程序时仅验证用户一次,那么最好使用共享首选项

于 2012-08-01T05:44:41.127 回答
0

Shared Prefrence 最适合您的短数据存储和共享问题..但是如果您需要也可以使用 SQLlite dbase..有关 android 中的更多存储选项,请查看以下内容

http://developer.android.com/guide/topics/data/data-storage.html

于 2012-08-01T05:34:06.460 回答