Android高手进阶教程(七)之---Android 中Preferences的使用!

各位大佬好,今天俺要跟你们探讨一下Preferences在Android中的应用。Preferences,中文翻译为“偏好设置”,是Android中常用的一种存储数据的方式,其主要目的是为了方便用户在应用程序中进行设置的操作。

Preferences是通过一组键值对的方式来实现的,当我们需要存储数据时,我们可以将键值对存储在Preferences中,当我们需要读取数据时,我们可以通过相应的键来读取数据。

Preferences并不是持久化存储数据的最佳方式,但它非常方便并且可以很快速地完成开发工作。不像数据库那样需要先进行一些繁琐的操作,使用Preferences只需要调用几个API方法就可以完成数据的存储和读取操作。

在Android中,Preferences分为两种类型:Shared Preferences(共享偏好)和Preference Screen(设置屏幕)。Shared Preferences用于存储简单的键值对,而Preference Screen则用于创建应用程序的“设置”选项菜单。

使用Shared Preferences可以在应用程序中保存各种设置信息,比如:登录状态、音量、字体大小、用户名等等。当程序再次打开时,可以直接从Shared Preferences中获取这些信息完成自动配置。

在Android中,可以通过以下方式创建和获取Shared Preferences:

1. 通过Context对象获取:

SharedPreferences sp = context.getSharedPreferences(name, mode);

其中,“name”参数是SharedPreferences的名称,即保存文件的名称;而“mode”参数则用于指定SharedPreferences的模式,支持MODE_PRIVATE、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE等模式。

2. 通过PreferenceManager类获取:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);

如果不需要指定保存文件名称和模式的话,可以直接使用该方法来获取SharedPreferences对象。

接下来,我们来看一下通过SharedPreferences对象存储数据的示例代码:

SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();//获取Editor对象

editor.putString("user", "admin");

editor.putBoolean("isLogin", true);

editor.putInt("age", 25);

editor.commit();//提交修改

通过putString()、putBoolean()、putInt()等方法来存储数据,并通过commit()方法来提交修改。注意,需要在存储完数据后调用commit()方法才能生效。

接下来,我们来看一下通过SharedPreferences对象读取数据的示例代码:

SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);

String user = sp.getString("user", "empty");//获取存储的字符串值,不存在返回默认值"empty"

boolean isLogin = sp.getBoolean("isLogin", false);//获取存储的boolean值,不存在返回默认值false

int age = sp.getInt("age", 0);//获取存储的整型值,不存在返回默认值0

通过getString()、getBoolean()、getInt()等方法来获取存储的数据,并指定默认值,避免出现空指针异常。

总的来说,Preferences是Android中非常有用的一种存储方式,通过它,我们可以方便地实现应用程序的设置和配置。希望以上内容能对想要学习Preferences的Android小伙伴有所帮助! www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(69) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 2 条评论

长沙洗照片 1年前 回复TA

年关了,现在互联网打击的很是凶,百度等都被批了

周周 1年前 回复TA

这样的网站确实不错,如果都这样都能这样的话,永动机的原理终于出现了。

立即
投稿
发表
评论
返回
顶部