第12课:数据存储
进度 0/30
💾
数据存储
给APP装上长期记忆
📖知识引入
🧠内存 vs 存储
内存像草稿纸:快,但一关APP字迹全没;存储像笔记本:慢一点,但写下的永远在。用户的数据必须「落本」,不能只写草稿纸。
📱本地存储
存在手机里:换手机就没了、卸载APP就没了,但不联网也能用。适合存偏好设置、草稿这类不怕丢的数据。
☁️云端存储
存在服务器上:登录账号就能在任何设备找回。聊天记录、游戏进度要存云端——换新手机也不怕。
🗄️数据库像Excel
数据一条条存进「表格」里:名字一列、金额一列、日期一列。要查、要改、要删都有专门的方法,管理得井井有条。
🔐保护用户数据
用户的数据是托付给你的宝贝:密码要加密、不过度收集、明确告知用途。做APP的第一课是责任感。
💡
重要数据要「落本」:内存是草稿纸,存储才是笔记本!
🔍打卡数据存哪里
// React Native:把打卡状态存进本地
import AsyncStorage from "@react-native-async-storage/async-storage";
async function saveCheckIn(today) {
// 把数据变成字符串,写进「笔记本」
await AsyncStorage.setItem("lastCheckIn", today);
}
async function loadCheckIn() {
// 重新打开APP时读回来
return await AsyncStorage.getItem("lastCheckIn");
}「习惯打卡APP」的数据该存哪?做个选择题:
❓ 今日打卡状态(今天打卡没) → 本地存储就够: 联网不联网都要能用 ✅
❓ 连续打卡天数 → 本地为主+云端备份: 换手机记录不能丢 ✅
❓ 排行榜数据 → 必须云端: 要和所有用户的数据汇总 ✅
❓ 用户账号密码 → 云端+加密: 安全第一 ✅
存储口诀: 「离线要用的存本地, 跨设备要保的存云端, 机密敏感的一律加密」
🎯小测验
第1题:「内存」和「存储」的区别像什么?
第2题:哪种数据必须存到云端?
第3题:关于用户密码,正确的做法是?
📝本课知识点
- ✓内存是草稿纸,存储是笔记本
- ✓本地存储:离线可用,换机即丢
- ✓云端存储:账号在手,数据我有
- ✓数据库像Excel表格管理数据
- ✓用户数据要加密、要尊重
第12课完成!继续探索下一课吧 🚀
