基于Expo React Native开发的新概念英语学习应用,完美复刻了原网站 https://nce.ichochy.com/ 的功能。
- 四册新概念英语课程展示
- 第一册:英语初阶 (144课)
- 第二册:实践与进步 (96课)
- 第三册:培养技能 (60课)
- 第四册:流利英语 (48课)
- 课程列表浏览
- 课文内容展示
- 音频播放功能
- 学习进度跟踪
- 支持音频播放/暂停
- 播放进度控制
- 音量控制
- 后台播放支持
- 响应式设计
- 触摸友好的交互
- 流畅的导航体验
- 现代化UI设计
- 框架: Expo React Native
- 导航: React Navigation 7
- 音频: Expo AV
- 状态管理: React Context API
- 样式: StyleSheet + 自定义主题
nce/
├── src/
│ ├── components/ # 公共组件
│ │ └── AudioPlayer.js # 音频播放器组件
│ ├── data/ # 数据管理
│ │ └── coursesData.js # 课程数据
│ ├── navigation/ # 导航配置
│ │ └── AppNavigator.js # 主导航器
│ └── screens/ # 页面组件
│ ├── HomeScreen.js # 主页
│ ├── LessonListScreen.js # 课程列表
│ └── LessonDetailScreen.js # 课程详情
├── App.js # 应用入口
└── package.json # 依赖配置
cd nce
npm install
npm start
- iOS: 下载Expo Go App,扫描二维码
- Android: 下载Expo App,扫描二维码
- Web: 在浏览器中打开 http://localhost:8081
- 展示四册课程的卡片式布局
- 每个卡片显示册数、英文标题、中文说明和课程数量
- 支持点击进入课程列表
- 显示选中课程册的所有课程
- 课程按编号和标题展示
- 支持课程预览和快速导航
- 完整的课文内容展示
- 集成音频播放器
- 学习建议和提示
- 返回导航功能
- 播放/暂停控制
- 实时进度显示
- 时间信息显示
- 音量控制按钮
- 简洁现代: 采用卡片式设计,界面简洁大方
- 色彩搭配: 每册课程使用不同主题色彩区分
- 字体层次: 合理的字体大小和层次结构
- 阴影效果: 适度的阴影提升视觉层次
- 导航流畅: 三级导航结构清晰易懂
- 触摸优化: 按钮和卡片都有合适的触摸区域
- 反馈及时: 操作有明确的视觉反馈
- 加载友好: 音频加载有状态提示
- 响应式布局: 适配不同屏幕尺寸
- 手势支持: 支持滑动和触摸操作
- 状态栏: 统一的状态栏样式
- 安全区域: 适配iPhone刘海屏等
- 组件化设计: 高度可复用的组件架构
- 数据驱动: 统一的数据结构和状态管理
- 性能优化: 图片懒加载、音频预加载
- 错误处理: 完善的错误提示和异常处理
- 用户体验: 细致的交互动画和反馈
- 添加学习进度统计
- 支持课程收藏功能
- 实现离线下载和缓存
- 增加语音跟读评测
- 添加单词本功能
- 支持夜间模式
- 开发时间: 2025年9月
- 开发工具: Claude Code + Expo CLI
- 测试平台: iOS/Android/Web
- 版本: v1.0.0
© 2025 新概念英语移动端App - 基于Expo React Native开发