跳至主要內容
WikiAndroid
首页
学习路线
语言基础
Kotlin
Java
C++ 知识点
设计模式
数据结构与算法
Android 核心
Activity
Service
BroadcastReceiver
ContentProvider
Fragment
Intent
Application
资源系统
权限系统
通知机制
Context
进程
数据存储
UI 与渲染
View 体系
事件分发机制
自定义 View
Bitmap
Window
动画机制
布局优化
渲染原理
Jetpack
Jetpack Compose
Lifecycle / ViewModel
Room / DataStore
Paging / Navigation
WorkManager / Hilt
Activity 库
AppCompat 兼容库
Biometric 生物识别
Collection 集合库
Core 核心库
Fragment 库原理
网络与异步
网络与协议
Handler 消息机制
协程 Flow / RxJava
线程池与并发
计算机网络体系
Socket 编程基础
TCP 与 UDP 详解
进阶实战
架构设计
组件化与模块化
插件化与热修复
性能优化
稳定性保障
音视频开发
跨端方案
开源组件
OkHttp 底层网络框架
Retrofit 网络封装框架
Glide 图片加载框架
GreenDao 数据库框架
RxJava 响应式编程
LeakCanary 内存泄漏检测
ButterKnife 视图注入框架
Dagger2 依赖注入框架
EventBus 事件总线
系统原理
Binder 机制
AMS / WMS
系统与应用启动流程
APK 打包与签名
ART / DEX / 类加载
操作系统
输入系统
电源与功耗
网络与连接
存储系统
音频系统
图形显示系统
安全体系
HAL 硬件抽象层
工程实践
Gradle 构建
Git 与版本管理
CI/CD
测试体系
面试指南
实战项目
书籍资源
GitHub
数据存储
2026/9/14
小于 1 分钟
数据存储
Android 数据持久化的多种方案对比与选择。
文章列表
数据存储方案对比
SharedPreferences 深度剖析
SharedPreferences 与 DataStore
Room 数据库详解
方案对比
方案
适用场景
特点
SharedPreferences
轻量 KV
简单,但线程安全与性能欠佳(已不推荐)
DataStore
轻量 KV / 偏好设置
协程支持、类型安全、异步
Room
结构化数据
SQLite 封装、编译期校验、Flow 支持
文件存储
大文件/多媒体
内外部存储、Scoped Storage 限制
MMKV
高频 KV
微信开源,性能极高
选择建议
KV 数据
:优先 DataStore(替代 SharedPreferences)
结构化数据
:Room
高频读写
:MMKV
大文件
:文件存储 + 缓存策略
上一页
进程
下一页
SharedPreferences 与 DataStore 对比