Android Course Projects

Android 移动应用开发课程实验与期末项目,涵盖 UI 组件、Activity 生命周期、数据持久化和网络请求。

入门 Completed 2023
JavaAndroid SDKGradleSQLiteXML
Overview

Project Details

Tags

AndroidJavaMobileCoursework

Keywords

ActivityRecyclerViewSQLiteIntentFragmentRetrofit

Architecture

Android 经典组件化架构:Activity 作为页面容器,Fragment 实现模块化 UI,RecyclerView 展示列表数据,SQLite 本地存储,SharedPreferences 保存配置。

项目背景

Android 开发课程要求掌握移动端应用的核心开发技能。本项目包含多个实验和一个期末综合项目,覆盖了从基础 UI 到数据存储的完整开发流程。

核心功能

  • 基础实验:Activity 跳转、Intent 传值、常用 UI 组件
  • 列表展示:RecyclerView + CardView 实现复杂列表
  • 数据存储:SQLite 数据库、SharedPreferences
  • 期末项目:综合应用(如课程表、备忘录、天气应用等)
  • 网络请求:HttpURLConnection / OkHttp 基础

系统架构

Android App Component Architecture
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、文件、SPCRUD、事务
网络HTTP 请求、JSON 解析异步处理
期末项目综合应用开发架构设计

项目结构

Project Directory Structure
android-mobile-development/
├── final_course_project/   # 期末项目
├── chaoxing/               # 学习资料
└── README.md

核心代码

登录界面实现

GloginActivity.kt - Admin Login Activity
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 版本的兼容性差异