3

我是 Android 开发的新手,现在我真的很想学习共享首选项。我用谷歌搜索了很多次,但我认为我并没有完全掌握它。

我相信此共享首选项将帮助我在登录屏幕活动中存储用户名和密码。谢谢!

4

2 回答 2

14

我制作了一些关于此的视频作为工作试镜。他们帮助我得到了这份工作,而且他们仍然可以在 Vimeo 上找到,所以希望他们能帮助你。

第 1 部分:保存数据

第 2 部分:检索数据

此外,为了它的价值,请小心将用户名和密码存储在 SharedPreferences 中。您可以在那里进行操作,但请阅读其他 SO 问题中的风险:What is the most appropriate way to store user settings in Android application

于 2012-10-01T02:07:38.227 回答
5

对于 android,主要有三种基本的数据持久化方式:

  • 共享偏好以保存小块数据
  • 传统文件系统
  • 通过支持 SQLite 数据库的关系数据库管理系统

SharedPreferences 对象可帮助您将简单的应用程序数据保存为名称/值对 - 您为要保存的数据指定一个名称,然后它和它的值都将自动为您保存到 XML 文件中。要将数据保存在 sharedPreferences 文件中:

  1. 获取 sharedPreferences 文件的实例: SharedPreferences appPrefs = getSharedPreferences( or fileName, MODE_PRIVATE);

  2. 创建 SharedPreferences.Editor 对象

  3. 例如,要将 String 值放入 SharedPreferences 对象,请使用 putString() 方法。

  4. 要将更改保存到首选项文件,请使用 commit() 方法

看起来像这样:

// obtain an instance of the SharedPreferences class
preferences = getSharedPreferences(prefFileName, MODE_PRIVATE);
editor = preferences.edit();

// save username String
editor.putString("username", student).commit();

要检索它,请使用 getString() 方法:

preferences.getString(username, null) where null is a default value that will be returned if username key is not found in the file.
于 2012-10-01T01:45:58.670 回答