我是 Android 开发的新手,现在我真的很想学习共享首选项。我用谷歌搜索了很多次,但我认为我并没有完全掌握它。
我相信此共享首选项将帮助我在登录屏幕活动中存储用户名和密码。谢谢!
我是 Android 开发的新手,现在我真的很想学习共享首选项。我用谷歌搜索了很多次,但我认为我并没有完全掌握它。
我相信此共享首选项将帮助我在登录屏幕活动中存储用户名和密码。谢谢!
我制作了一些关于此的视频作为工作试镜。他们帮助我得到了这份工作,而且他们仍然可以在 Vimeo 上找到,所以希望他们能帮助你。
第 1 部分:保存数据
第 2 部分:检索数据
此外,为了它的价值,请小心将用户名和密码存储在 SharedPreferences 中。您可以在那里进行操作,但请阅读其他 SO 问题中的风险:What is the most appropriate way to store user settings in Android application
对于 android,主要有三种基本的数据持久化方式:
SharedPreferences 对象可帮助您将简单的应用程序数据保存为名称/值对 - 您为要保存的数据指定一个名称,然后它和它的值都将自动为您保存到 XML 文件中。要将数据保存在 sharedPreferences 文件中:
获取 sharedPreferences 文件的实例: SharedPreferences appPrefs = getSharedPreferences( or fileName, MODE_PRIVATE);
创建 SharedPreferences.Editor 对象
例如,要将 String 值放入 SharedPreferences 对象,请使用 putString() 方法。
要将更改保存到首选项文件,请使用 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.