视频教程大纲
教程名称
- 2025Expo全真攻略:从零构建本地数据驱动的商业化App
引言
课程目标
通过本课程,你将掌握如何从零开始使用Expo和SQLite构建一个功能完备的本地数据驱动的应用。我们将通过已经在苹果AppStore和谷歌Google Play上架的真实应用(功过格),来揭示每一个开发环节的具体操作和变现策略。通过学习,你将学会:
-
如何创建并优化一个跨平台应用,从基础的Expo项目设置到复杂的数据库管理和UI设计。
-
利用SQLite进行数据库的CRUD操作,设计数据管理策略,确保应用在离线环境下可靠运行。
-
变现策略的具体实施,包括订阅收费模式的设置及使用RevenueCat管理用户支付,实现应用的商业价值。
这个课程以真实案例为核心,不仅提供理论知识,更着重于实战经验和可操作的变现方法,让你能够立即将所学应用到自己的项目中。
案例介绍
一个已经在AppStore和Google Play上架的真实App:功过格。 功能简介:界面/数据管理/导入/导出/订阅。 发布情况说明。 付费的用户可获得主要代码。
1. 构建篇
- Expo基础入门:
- 创建Expo项目
- 导航(Router)
- Styling:
- 常量:色彩、尺寸、字体
- useStyle
- Dark/Light风格设计:
- 系统主题判断
- 手工主题切换
- 多语言:
- i18n库的使用
- 实现多语言切换
- Local First App概念:
- 什么是Local First(or offline first)
- 为什么要构建Local First App
- Local First的优势
- 举例说明一些适合local first的例子
- 持久化:
- AsyncStorage简介
- SQLite的优势与使用场景
- 全局状态管理(zustand):
- zustand简介
- 在项目中集成zustand
- 管理应用全局状态
2. 数据篇
- 案例需求分析:
- 分析案例App的数据功能需求
- 确定数据表类型(主数据、元数据、用户数据),其中哪些需要多语言?
- 流程图/ER图工具
- SQL和关系型数据库基础:
- 数据库概念
- SQL基本语法
- 表、字段、索引等概念
- 数据库和表设计:
- 根据案例需求设计数据库结构
- 创建表、定义字段、建立关系
- SQLite组件安装和代码设计:
- 安装expo-sqlite
- 连接数据库
- 执行SQL语句
- 数据CRUD操作
- 数据初始化:
- 初始化配置
- 数据版本管理
- 合并Merge策略
- Form表单和UI设计(react-hook-form):
- react-hook-form简介
- 创建表单
- 验证表单数据
- 验证(zod):
- zod简介
- 定义数据验证规则
- 数据导入导出:
- 数据备份
- 数据恢复
- 统计图表:
- 集成图表库
- 展示数据分析结果
3. 统合篇
- 代码优化:
- 重构代码,提高可读性和可维护性
- 优化性能
- 错误处理:
- 添加错误边界
- 处理异常
- EAS构建、打包:
- EAS简介
- 创建EAS项目
- 配置构建流程
- 发布到应用商店:
- 苹果AppStore
- 谷歌GooglePlay
- 其他
4.变现篇
- 订阅收费:
- 苹果AppStore
- 谷歌GooglePlay
- RevenueCat:
- 注册
- 集成
视频结构建议
- 每个小节设置明确的学习目标
- 穿插代码演示和讲解
- 提供完整的代码示例
- 总结每个章节的重点
- 课程时长:建议每个视频控制在 10
20 分钟,整套课程保持在 23 小时左右。 - 目标受众:初学者到中级开发者。