2024年3月13日发(作者:)

sharedpreferences 使用

SharedPreferences是Android平台上一种轻量级的数据存储方

式,用于存储应用程序的配置信息或其他简单的数据。它采用

key-value 形式存储数据,可以存储一些基本类型的数据,如

boolean、int、float、long 和 String 等。

SharedPreferences 的使用非常简单,首先需要获取一个

SharedPreferences 实例,可以通过调用 Context 的

getSharedPreferences() 方法或者 PreferenceManager 的

getDefaultSharedPreferences() 方法获取。然后就可以使用

对象进行数据的读写操作。

提供了一系列的 putXxx() 方法,

用于存储各种数据类型的数据,例如:

lean('is_first_login', true);

('user_id', 1001);

at('user_score', 98.5f);

g('last_login_time',

tTimeMillis());

ing('user_name', 'Tom');

除了 putXxx() 方法之外,还有 remove()、clear() 等方法用

于删除和清空数据。

在读取数据时,可以通过 SharedPreferences 的 getXxx() 方

法获取相应类型的数据,例如:

- 1 -

boolean isFirstLogin =

lean('is_first_login', false);

int userId = ('user_id', 0);

float userScore =

at('user_score', 0);

long lastLoginTime =

g('last_login_time', 0);

String userName =

ing('user_name', '');

其中,第二个参数为默认值,在读取数据时如果找不到对应的

key 时,会返回默认值。

SharedPreferences 可以跨进程进行数据共享,是一种比较常用

的轻量级数据存储方式。但是,如果需要存储大量数据或者复杂数据

结构,建议使用其他的存储方式,如 SQLite 或者封装了 ORM 框架

的 Room。

- 2 -