跳至主要內容
WikiAndroid
🏠 首页
🗺️ 学习路线
☕ 语言基础
Kotlin
Java
数据结构与算法
🧱 Android 核心
Activity
Service
BroadcastReceiver
ContentProvider
Fragment
数据存储
🎨 UI 与渲染
View 绘制流程
事件分发机制
自定义 View
动画机制
布局优化
Jetpack Compose
🧩 Jetpack
Lifecycle / ViewModel
Room / DataStore
Paging / Navigation
WorkManager / Hilt
🌐 网络与异步
OkHttp / Retrofit
Handler 消息机制
协程 Flow / RxJava
线程池与并发
🚀 进阶实战
架构设计
组件化与模块化
插件化与热修复
性能优化
稳定性保障
音视频开发
⚙️ 系统原理
Binder 机制
AMS / WMS
系统与应用启动流程
APK 打包与签名
ART / DEX / 类加载
🛠️ 工程实践
Gradle 构建
Git 与版本管理
CI/CD
测试体系
💼 面试指南
🤖 实战项目
GitHub
搜索
Ctrl
K
数据存储
WikiAndroid
2026/8/23
小于 1 分钟
💾 数据存储
Android 数据持久化的多种方案对比与选择。
文章列表
数据存储方案对比
SharedPreferences 与 DataStore
Room 数据库详解
方案对比
方案
适用场景
特点
SharedPreferences
轻量 KV
简单,但线程安全与性能欠佳(已不推荐)
DataStore
轻量 KV / 偏好设置
协程支持、类型安全、异步
Room
结构化数据
SQLite 封装、编译期校验、Flow 支持
文件存储
大文件/多媒体
内外部存储、Scoped Storage 限制
MMKV
高频 KV
微信开源,性能极高
选择建议
KV 数据
:优先 DataStore(替代 SharedPreferences)
结构化数据
:Room
高频读写
:MMKV
大文件
:文件存储 + 缓存策略
上一页
Service
下一页
SharedPreferences 与 DataStore 对比