Android数据持久化(五):SP vs. DataStore vs. MMKV

Android数据持久化(五):SP vs. DataStore vs. MMKV

一、 核心原理分析 1. SharedPreferences (SP) 存储格式: 基于 XML 文件,键值对存储。 I/O 模型: 全量读写。初始化时将整个 XML 加载进内存(Map 结构);修改数据时,即使只改动一个字节,也会将整个 Map 序列化并覆盖写入文件。 线程模型: 读操作同步;写操

Android数据持久化(二):SharedPreferences

SharedPreferences(简称 SP)是 Android 开发中最资深的轻量级存储方案。虽然在 2026 年我们有很多现代化的替代品(如 DataStore、MMKV),但理解 SP 的原理依然是每个 Android 开发者打好地基的必修课。 一、 核心定义 SP 是一种基于 Key-Va

Android数据持久化(二):SharedPreferences
Android 数据持久化(一):存储方案概述

Android 数据持久化(一):存储方案概述

在 Android 开发中,持久化(Persistence)是指将数据保存到存储设备中,以确保应用退出或设备重启后数据依然存在。 根据数据的规模、结构化程度以及访问频率,主要有以下几种主流方案: 1. 键值对存储 (Key-Value Storage) 适用于保存应用设置、用户偏好或少量的简单状态。