🐵指尖猴全新升级
第12课:数据存储
💾

数据存储

给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课完成!继续探索下一课吧 🚀