课程进度 41% · 第5/11章第5/11章 · 标签 1/2
— 1 —
SharedPreferences
SharedPreferences 用于存储轻量级的键值对数据,适合保存用户设置、配置信息等。
java
1
// 写入数据
2
SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
3
sp.edit().putString("username", "Tom")
4
.putInt("age", 25)
5
.putBoolean("isLogin", true)
6
.apply();
7
8
// 读取数据
9
String username = sp.getString("username", "");
10
int age = sp.getInt("age", 0);
11
boolean isLogin = sp.getBoolean("isLogin", false);
📖apply() 异步写入,commit() 同步写入。推荐使用 apply() 提高性能
— 2 —
SQLite 数据库
Android 内置 SQLite 数据库引擎,适合存储结构化数据。
java
1
// 创建或打开数据库
2
SQLiteDatabase db = openOrCreateDatabase(
3
"test.db", MODE_PRIVATE, null);
4
5
// 建表
6
db.execSQL("CREATE TABLE IF NOT EXISTS user(" +
7
"id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
8
9
// 插入数据
10
db.execSQL("INSERT INTO user(name, age) VALUES('Tom', 25)");
11
12
// 查询
13
Cursor cursor = db.rawQuery("SELECT * FROM user", null);
14
while (cursor.moveToNext()) {
15
String name = cursor.getString(cursor.getColumnIndex("name"));
16
}
17
18
// 关闭数据库
19
db.close();