# AndroidLearning **Repository Path**: zypdominate/android-learning ## Basic Information - **Project Name**: AndroidLearning - **Description**: 📱 这是一个基于 Java 的 Android 开发学习项目,项目采用模块化设计,从基础到进阶,循序渐进地覆盖 Android 开发的知识点。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-13 - **Last Updated**: 2025-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Android, Java ## README # Android 开发学习项目 这是一个较全面的 Android(Java版) 开发学习项目,来源[2022 最新 Android 基础教程,从开发入门到项目实战,看它就够了,更新中_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV19U4y1R7zV/?spm_id_from=333.1387.homepage.video_card.click&vd_source=da0de97e2f4ff6cad66a0c7dc427c949),采用模块化结构设计,每个章节都是独立的 Android 模块,便于循序渐进地学习和实践。项目涵盖了从基础到进阶的各个重要知识点,并提供了丰富的示例代码和详细的学习笔记。 ## 项目特点 - 📚 模块化设计,循序渐进 - 💡 丰富的示例代码 - 📝 记录学习笔记 - 🔧 完整的开发环境配置 - 📱 覆盖 Android 开发核心知识点 ## 技术栈 ### 开发环境 - Android Studio Bumblebee | 2021.1.1 Patch 2 - JDK: OpenJDK 11.0.11+9-b60-7590822 (64-Bit) - 操作系统: Windows 11 - Gradle: 7.1.2 ### 核心框架与组件 - Android SDK - AndroidX 库 - SQLite 数据库 - ViewModel & LiveData - Room 持久化库 - Retrofit 网络请求 - Glide 图片加载 ## 项目结构 ``` ├── app/ # 主应用模块 ├── chapter01/ # Android 基础入门 ├── chapter03/ # Android UI 开发基础 ├── chapter04/ # 界面交互与控件 ├── chapter05/ # 数据存储与 UI 优化 ├── chapter06/ # 数据库与持久化 ├── chapter07-client/ # 客户端开发 ├── chapter07-server/ # 服务端开发 ├── chapter08/ # 多媒体与传感器 ├── chapter09/ # 网络与通信 ├── database/ # 数据库相关文档 ├── markdown/ # 学习笔记和练习 └── knowledge.md # 核心知识点总结 ``` ## 学习路线 ### 1. 基础知识 (Chapter 01) - Activity 生命周期 - Fragment 使用 - Intent 通信机制 - Service 后台服务 - Broadcast Receiver 广播接收器 ### 2. UI 开发 (Chapter 03-04) - 常用控件使用 - 自定义视图 - 界面布局优化 - Material Design 组件 - 动画效果实现 ### 3. 数据存储 (Chapter 05-06) - SharedPreferences - SQLite 数据库 - Room 持久化 - 文件存储 - 数据缓存策略 ### 4. 网络与通信 (Chapter 07-09) - HTTP 网络请求 - WebSocket 通信 - 客户端-服务端架构 - 数据序列化 - 网络状态管理 ## 快速开始 1. 克隆项目 2. 环境配置 - 安装 Android Studio - 配置 JDK 11 - 安装必要的 SDK 工具 3. 导入项目 - 使用 Android Studio 打开项目 - 等待 Gradle 同步完成 - 选择目标模块运行