Android Course Projects
Android 移动应用开发课程实验与期末项目,涵盖 UI 组件、Activity 生命周期、数据持久化和网络请求。
Project Details
Tags
Keywords
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)
- 使用事务批量插入提升性能
Challenges & Solutions
RecyclerView 多类型 Item 的适配器设计与 ViewHolder 复用
Activity 生命周期与 Fragment 通信的数据一致性保障
SQLite 数据库升级策略与数据迁移
Key Takeaways
理解了 Android 四大组件的职责划分
掌握了 Material Design 组件和自定义 View 的基础
学会了处理 Android 版本的兼容性差异