一个包含 24 个 Android 示例应用 的综合性项目集合,涵盖健康管理、信息管理、多媒体播放、天气预报、备忘录、通讯录等多种应用场景,技术栈覆盖 SQLite、Fragment、Service、BroadcastReceiver、ContentProvider、网络请求、第三方 SDK 集成等 Android 核心知识点。
应用分类总览
健康与生活管理
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| CarryApp | 随身行 | 健康生活管理应用,运动/睡眠/饮食/课程四大模块 | SQLite + ViewPager + SharedPreferences |
| CarryApp2 | 随身行增强版 | UI 重构 + 个人中心扩展 + 课程 4Tab 化 | ViewPager + Fragment + RadioGroup |
| fitnessApp | 健身管理 | 纯本地健身应用,BMI/运动计时/评论 | SQLite + Glide + PictureSelector |
| fitnessApp-springboot | 健身管理联网版 | C/S 架构健身应用,远程后端 + 管理员系统 | OkHttp + Gson + RxJava + Spring Boot API |
信息管理系统
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| personManageSysApp | 企业人员管理 | 员工信息 + 部门管理 CRUD | SQLite + DAO 模式 + RecyclerView |
| chengdu-feiyiApp | 成都非遗信息管理 | 非遗信息增删改查 + 搜索 + 预设数据 | IntentService + BroadcastReceiver + RecyclerView |
| studentDormitoryApp | 学生宿舍管理 | 双角色(学生/管理员)宿舍综合管理 | SQLite 8 表 + Fragment + Glide + PictureSelector |
备忘录 / 记事本系列
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| noteApp | 备忘录 | 功能完整版,多用户 + 头像裁剪 + 时间提醒 | SQLite 双库 + RecyclerView + Material Design |
| noteApp2 | 备忘录增强版 | + ContentProvider + 音乐 Service + Fragment | ContentProvider + Service + BroadcastReceiver |
| noteApp3 | 备忘录框架 | 登录注册框架,SharedPreferences 模拟用户系统 | SharedPreferences + CircleImageView |
| sqlApp | 记事本 (基础版) | Fragment 登录 + RecyclerView + 搜索 | SQLite + RecyclerView + Fragment |
| sqlApp2 | 记事本 (备忘录版) | ListView + 皮肤切换 + DatePickerDialog | ListView + SimpleCursorAdapter |
| sqlApp3 | 记事本 (精简版) | AppCompat + Option Menu 重构 | ListView + AppCompat |
| sqlApp4 | 记事本 (Service 版) | IntentService 预加载 + BroadcastReceiver | IntentService + BroadcastReceiver |
| sqlApp5 | 记事本 (多媒体版) | bindService 音乐播放 + 搜索记忆 | Service + MediaPlayer + Fragment |
| sqlApp6 | 备忘录 | Splash 直入 + ListView + 无登录 | ListView + ArrayAdapter |
多媒体与播放器
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| playerapp | 影音播放器 | BottomNavigation + 视频/音乐/图片轮播 | Navigation + VideoView + MediaPlayer + Banner |
| musicsApp | 音乐播放器 | 后台播放 + 封面旋转动画 + SeekBar 进度 | Service + Binder + ObjectAnimator |
| musicLearningAPP | 乐器鉴赏 | VideoView + 5 种乐器视频 + DrawerLayout | VideoView + SQLite + DrawerLayout |
工具与实用应用
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| calculatorApp | 计算器 | 栈实现四则运算 + 运算符优先级 | 自定义 Stack 双栈算法 |
| addressBookApp | 通讯录 | 联系人 CRUD + 模糊搜索 + 一键拨号 | SQLite + RecyclerView + 运行时权限 |
| remindApp | 提醒小助手 | 待办提醒 + Notification + 30 秒定时轮询 | Notification + Handler 轮询 + DatePicker |
| GroupShortMessage | 群发短信 | 读系统联系人 + 多选群发 | ContentProvider + AsyncTask + 隐式 Intent |
天气与定位
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| weatherApp | 天气预报 | 和风天气 + 百度定位 + 桌面 Widget | OkHttp + 和风天气 SDK + LitePal + Widget |
| weatherApp2 | 天气预报增强版 | + 用户系统 + 天气评论 | weatherApp + SQLite 用户系统 |
框架与示例
| 模块 | 名称 | 简介 | 核心技术 |
|---|---|---|---|
| viewPageFragmentApp | ViewPager 示例 | 4 页滑动 + Banner 轮播 + 音乐播放 + 登录 | ViewPager + Banner + Picasso + MediaPlayer |
技术栈统计
| 技术 | 使用模块数 | 涉及模块 |
|---|---|---|
| SQLite | 20 | 几乎所有信息管理和备忘录模块 |
| RecyclerView | 13 | 列表展示的模块 |
| SharedPreferences | 14 | 登录状态/记住密码持久化 |
| Fragment | 9 | 模块化 UI 架构 |
| Service | 7 | musicLearningAPP / musicsApp / noteApp2 / playerapp / sqlApp4 / sqlApp5 / sqlApp6 |
| BroadcastReceiver | 5 | chengdu-feiyiApp / noteApp2 / sqlApp4 / sqlApp5 / sqlApp6 |
| ContentProvider | 2 | GroupShortMessage / noteApp2 |
| ViewPager | 8 | CarryApp / CarryApp2 / playerapp / studentDormitoryApp / viewPageFragmentApp / weatherApp / weatherApp2 |
| MediaPlayer | 5 | musicsApp / noteApp2 / playerapp / sqlApp5 / viewPageFragmentApp |
| Glide | 5 | fitnessApp / fitnessApp-springboot / noteApp2 / studentDormitoryApp / weatherApp |
| OkHttp | 3 | fitnessApp-springboot / weatherApp / weatherApp2 |
| 第三方 SDK | 3 | 和风天气 / 百度定位 / PictureSelector |
项目结构
android-design/
├── CarryApp/ # 随身行 - 健康管理
├── CarryApp2/ # 随身行 - 增强版
├── addressBookApp/ # 通讯录
├── calculatorApp/ # 计算器
├── chengdu-feiyiApp/ # 成都非遗信息管理
├── fitnessApp/ # 健身管理 - 本地版
├── fitnessApp-springboot/ # 健身管理 - 联网版
├── GroupShortMessage/ # 群发短信
├── musicLearningAPP/ # 乐器鉴赏
├── musicsApp/ # 音乐播放器
├── noteApp/ # 备忘录 - 完整版
├── noteApp2/ # 备忘录 - 增强版
├── noteApp3/ # 备忘录 - 框架版
├── personManageSysApp/ # 企业人员管理系统
├── playerapp/ # 影音播放器
├── remindApp/ # 提醒小助手
├── sqlApp/ # 记事本 - 基础版
├── sqlApp2/ # 记事本 - 备忘录版
├── sqlApp3/ # 记事本 - 精简版
├── sqlApp4/ # 记事本 - Service 版
├── sqlApp5/ # 记事本 - 多媒体版
├── sqlApp6/ # 备忘录
├── studentDormitoryApp/ # 学生宿舍管理系统
├── viewPageFragmentApp/ # ViewPager 示例
├── weatherApp/ # 天气预报
├── weatherApp2/ # 天气预报 - 增强版
├── build.gradle # 根构建文件
├── settings.gradle # 模块配置
└── README.md # 本文件