# AndroidLearn **Repository Path**: ukiot/android-learn ## Basic Information - **Project Name**: AndroidLearn - **Description**: 欢迎来到 Android 基础教程!本教程将全面介绍 Android 应用开发的核心知识,使用 Android Studio 和 Java 语言进行开发。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-30 - **Last Updated**: 2025-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android 基础教程 欢迎来到 Android 基础教程!本教程将全面介绍 Android 应用开发的核心知识,使用 Android Studio 和 Java 语言进行开发。 ## 📚 教程目录 ### [第一章:Android 工程建立与配置](./01_项目创建与配置.md) - Android Studio 安装与配置 - 创建第一个 Android 项目 - 项目结构解析 - 运行与调试应用 ### [第二章:工程管理与 Gradle 配置](./02_工程管理与Gradle.md) - Gradle 构建系统介绍 - 依赖管理 - 多模块项目管理 - 签名与打包 ### [第三章:JNI 开发](./03_JNI开发.md) - JNI 基础概念 - NDK 配置 - Java 与 C/C++ 互调 - JNI 实战案例 ### [第四章:硬件操作](./04_硬件操作.md) - UART 串口通信 - GPIO 控制 - Camera 相机开发 - 硬件权限管理 ### [第五章:网络编程](./05_网络编程.md) - HTTP 网络请求 - WebSocket 实时通信 - Retrofit 网络库 - 网络权限与安全 ### [第六章:多线程编程](./06_多线程编程.md) - Android 线程模型 - Handler 与 Looper - AsyncTask 与 HandlerThread - 线程池与并发 ### [第七章:第三方库集成](./07_第三方库集成.md) - Gradle 依赖添加 - Maven 与 JitPack - 本地库集成 - 常用第三方库推荐 ## 🎯 学习目标 完成本教程后,你将能够: - ✅ 熟练使用 Android Studio 创建和管理项目 - ✅ 掌握 JNI 开发,实现 Java 与 C/C++ 交互 - ✅ 进行硬件底层操作(串口、GPIO、相机等) - ✅ 实现网络通信和数据交互 - ✅ 正确使用多线程提升应用性能 - ✅ 集成和使用第三方库扩展功能 ## 📋 前置要求 - Java 基础知识 - 面向对象编程概念 - 基本的 Linux/命令行操作(可选) - C/C++ 基础(JNI 章节需要) ## 🛠️ 开发环境 - **IDE**: Android Studio (最新稳定版) - **语言**: Java 8+ - **最低 SDK**: API 21 (Android 5.0) - **目标 SDK**: API 33+ (Android 13+) ## 📁 示例代码 所有示例代码位于 `examples/` 目录下,按章节组织: - `examples/chapter01/` - 基础项目示例 - `examples/chapter03/` - JNI 示例代码 - `examples/chapter04/` - 硬件操作示例 - `examples/chapter05/` - 网络编程示例 - `examples/chapter06/` - 多线程示例 - `examples/chapter07/` - 第三方库集成示例 ## 📝 使用说明 1. 按章节顺序学习,每章都有详细的说明和代码示例 2. 动手实践每个示例代码 3. 理解原理后再进行扩展开发 4. 遇到问题可以参考示例代码 ## 📚 额外资源 ### 新手必读 - 📖 [快速开始指南](./快速开始指南.md) - 5分钟快速上手 - 🗺️ [学习路线图](./学习路线图.md) - 完整的学习规划 - ❓ [常见问题 FAQ](./常见问题FAQ.md) - 问题解决方案 ### 项目模板 - `项目模板/build.gradle.template` - 项目级配置模板 - `项目模板/app_build.gradle.template` - 模块级配置模板 - `项目模板/proguard-rules.pro.template` - 混淆规则模板 ### 示例代码 所有示例代码位于 `examples/` 目录: - **chapter03** - JNI 开发完整示例 - **chapter05** - Retrofit 网络请求示例 - **chapter06** - Handler 和线程池示例 ## 🔗 参考资源 ### 官方文档 - [Android 官方文档](https://developer.android.com/) - [Android Studio 用户指南](https://developer.android.com/studio/intro) - [Gradle 构建工具](https://gradle.org/) ### 推荐学习资源 - [Material Design](https://material.io/develop/android) - [Android Developers YouTube](https://www.youtube.com/user/androiddevelopers) - [Google Codelabs](https://codelabs.developers.google.com/) ## 📄 许可证 本教程仅供学习使用。 --- **准备好了吗?** - 🚀 [快速开始](./快速开始指南.md) - 5分钟入门 - 📖 [第一章:Android 工程建立与配置](./01_项目创建与配置.md) - 系统学习 - 🗺️ [学习路线图](./学习路线图.md) - 完整规划 --- **联系方式**: UKIOT.group **祝你学习愉快!** 💪🎉