Skip to content

v5tech/nce

Repository files navigation

新概念英语移动端App

基于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          # 依赖配置

安装运行

1. 安装依赖

cd nce
npm install

2. 启动开发服务器

npm start

3. 运行应用

  • iOS: 下载Expo Go App,扫描二维码
  • Android: 下载Expo App,扫描二维码
  • Web: 在浏览器中打开 http://localhost:8081

功能演示

主页面

  • 展示四册课程的卡片式布局
  • 每个卡片显示册数、英文标题、中文说明和课程数量
  • 支持点击进入课程列表

课程列表

  • 显示选中课程册的所有课程
  • 课程按编号和标题展示
  • 支持课程预览和快速导航

课程详情

  • 完整的课文内容展示
  • 集成音频播放器
  • 学习建议和提示
  • 返回导航功能

音频播放器

  • 播放/暂停控制
  • 实时进度显示
  • 时间信息显示
  • 音量控制按钮

设计理念

UI设计

  • 简洁现代: 采用卡片式设计,界面简洁大方
  • 色彩搭配: 每册课程使用不同主题色彩区分
  • 字体层次: 合理的字体大小和层次结构
  • 阴影效果: 适度的阴影提升视觉层次

用户体验

  • 导航流畅: 三级导航结构清晰易懂
  • 触摸优化: 按钮和卡片都有合适的触摸区域
  • 反馈及时: 操作有明确的视觉反馈
  • 加载友好: 音频加载有状态提示

移动端适配

  • 响应式布局: 适配不同屏幕尺寸
  • 手势支持: 支持滑动和触摸操作
  • 状态栏: 统一的状态栏样式
  • 安全区域: 适配iPhone刘海屏等

开发亮点

  1. 组件化设计: 高度可复用的组件架构
  2. 数据驱动: 统一的数据结构和状态管理
  3. 性能优化: 图片懒加载、音频预加载
  4. 错误处理: 完善的错误提示和异常处理
  5. 用户体验: 细致的交互动画和反馈

未来计划

  • 添加学习进度统计
  • 支持课程收藏功能
  • 实现离线下载和缓存
  • 增加语音跟读评测
  • 添加单词本功能
  • 支持夜间模式

开发信息

  • 开发时间: 2025年9月
  • 开发工具: Claude Code + Expo CLI
  • 测试平台: iOS/Android/Web
  • 版本: v1.0.0

© 2025 新概念英语移动端App - 基于Expo React Native开发

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published