Android Course Projects
Android 移动应用开发课程实验与期末项目,涵盖 UI 组件、Activity 生命周期、数据持久化和网络请求。
JavaAndroid SDKGradleSQLiteXML
Overview
Project Details
Tags
Keywords
ActivityRecyclerViewSQLiteIntentFragmentRetrofit
Architecture
Android 经典组件化架构:Activity 作为页面容器,Fragment 实现模块化 UI,RecyclerView 展示列表数据,SQLite 本地存储,SharedPreferences 保存配置。
项目背景
Android 开发课程要求掌握移动端应用的核心开发技能。本项目包含多个实验和一个期末综合项目,覆盖了从基础 UI 到数据存储的完整开发流程。
核心功能
- 基础实验:Activity 跳转、Intent 传值、常用 UI 组件
- 列表展示:RecyclerView + CardView 实现复杂列表
- 数据存储:SQLite 数据库、SharedPreferences
- 期末项目:综合应用(如课程表、备忘录、天气应用等)
- 网络请求:HttpURLConnection / OkHttp 基础
系统架构
graph TD A[Activity] --> B[Fragment] B --> C[RecyclerView] C --> D[Adapter] D --> E[ViewHolder] B --> F[ViewModel] F --> G[Repository] G --> H[(SQLite)] G --> I[SharedPreferences]
实验内容
| 模块 | 内容 | 重点 |
|---|---|---|
| UI 基础 | Layout、控件、事件处理 | ConstraintLayout |
| Activity | 生命周期、跳转、传值 | Intent、Bundle |
| RecyclerView | 列表、网格、多类型 | Adapter、ViewHolder |
| 数据存储 | SQLite、文件、SP | CRUD、事务 |
| 网络 | HTTP 请求、JSON 解析 | 异步处理 |
| 期末项目 | 综合应用开发 | 架构设计 |
项目结构
android-mobile-development/ ├── final_course_project/ # 期末项目 ├── chaoxing/ # 学习资料 └── README.md
核心代码
登录界面实现
Loading code... 效果展示

技术要点
RecyclerView 优化
- ViewHolder 模式:减少 findViewById 调用
- DiffUtil:高效更新列表数据
- 分页加载:大量数据时的性能优化
Activity 生命周期
onCreate() → onStart() → onResume()
↓
onPause() → onStop() → onDestroy()
生命周期方法中应避免:耗时操作、内存泄漏、状态丢失
SQLite 最佳实践
- 使用
SQLiteOpenHelper管理数据库版本 - 数据库操作放在后台线程(AsyncTask/RxJava/Coroutine)
- 使用事务批量插入提升性能
Problems Solved
Challenges & Solutions
01
RecyclerView 多类型 Item 的适配器设计与 ViewHolder 复用
02
Activity 生命周期与 Fragment 通信的数据一致性保障
03
SQLite 数据库升级策略与数据迁移
Reflections
Key Takeaways
理解了 Android 四大组件的职责划分
掌握了 Material Design 组件和自定义 View 的基础
学会了处理 Android 版本的兼容性差异