# 新大洲智能车控 Android 应用 ## 项目简介 新大洲智能车控是一款基于 Android 平台的智能车辆控制应用,采用现代化的 MVVM 架构和 Clean Architecture 设计理念开发。 ## 技术栈 - **开发语言**: Kotlin - **架构模式**: MVVM + Clean Architecture - **UI 框架**: AndroidX + Material Design - **网络请求**: Retrofit + OkHttp - **异步处理**: Coroutines + Flow - **导航**: Navigation Component - **依赖注入**: 手动依赖注入(Factory 模式) ## 项目结构 ``` xdz_android/ ├── app/ # 应用主模块 ├── base-core/ # 核心基础模块(日志、存储、工具等) ├── base-common/ # 通用基础模块(网络、配置等) ├── capability-ble/ # BLE 蓝牙能力模块 ├── capability-nfc/ # NFC 能力模块 ├── capability-push/ # 推送能力模块(极光推送) ├── capability-qrcode/ # 二维码能力模块 ├── capability-share/ # 分享能力模块(友盟分享) └── capability-socketio/ # Socket.IO 能力模块 ``` ## 功能特性 ### 已实现功能 - ✅ 用户系统(登录、注册、Token 管理) - ✅ 版本更新检查 - ✅ 分享功能(微信、QQ、微博等) - ✅ 推送功能(极光推送) - ✅ BLE 蓝牙通信 - ✅ NFC 功能 - ✅ 二维码扫描 - ✅ Socket.IO 实时通信 ### 分享功能 支持分享到以下平台: - 微信(好友、朋友圈) - QQ(好友、空间) - 微博 - 系统分享 ### 推送功能 集成极光推送 SDK,支持: - 消息推送 - 通知栏推送 - 自定义消息处理 ## 快速开始 ### 环境要求 - Android Studio Hedgehog | 2023.1.1 或更高版本 - JDK 17 - Android SDK API 26+ - Gradle 8.0+ ### 配置步骤 1. **克隆项目** ```bash git clone https://git.flowbb.top/humuyu/xdz-app.git cd xdz-app ``` 2. **配置本地 SDK 路径** 在项目根目录创建或编辑 `local.properties` 文件: ```properties sdk.dir=/path/to/your/android/sdk ``` 3. **配置应用密钥** 编辑 `app/src/main/res/values/strings.xml`,配置以下密钥: ```xml your_jpush_appkey_here your_umeng_appkey_here your_wechat_appid_here your_wechat_appsecret_here your_qq_appid_here your_qq_appkey_here your_weibo_appkey_here your_weibo_appsecret_here ``` 4. **同步项目** 在 Android Studio 中打开项目,等待 Gradle 同步完成。 5. **运行应用** 连接 Android 设备或启动模拟器,点击运行按钮。 ## 模块说明 ### base-core 核心基础模块,提供: - 日志系统(ILog) - 存储接口(IStorage) - 工具类接口(IUtil) - 执行器接口(IExecutor) - 配置接口(IConfig) - 桥接接口(IBridge) ### base-common 通用基础模块,提供: - 网络请求(HttpApiClient) - 服务器配置管理(ServerConfigManager) - API 响应解析(ApiResponseParser) ### capability-share 分享能力模块,基于友盟分享 SDK: - 支持多平台分享 - 自动处理回调 - 统一的分享接口 详细文档请参考:[capability-share/集成说明.md](capability-share/集成说明.md) ### capability-push 推送能力模块,基于极光推送 SDK: - 消息推送 - 通知栏推送 - 自定义消息处理 详细文档请参考:[capability-push/集成说明.md](capability-push/集成说明.md) ## 开发规范 ### 代码规范 - 遵循 Kotlin 官方编码规范 - 使用有意义的变量和函数名 - 添加必要的注释和文档 - 保持代码简洁和可读性 ### 提交规范 使用 Conventional Commits 规范: - `feat`: 新功能 - `fix`: 修复 bug - `docs`: 文档更新 - `style`: 代码格式调整 - `refactor`: 代码重构 - `test`: 测试相关 - `chore`: 构建/工具相关 示例: ```bash git commit -m "feat: 添加分享功能" git commit -m "fix: 修复登录失败问题" ``` ## 文档 - [项目结构文档](PROJECT_STRUCTURE.md) - [开发指南](DEVELOPMENT_GUIDE.md) - [MVVM 架构文档](MVVM_ARCHITECTURE.md) ## 许可证 Copyright © 2024 新大洲本田 ## 联系方式 如有问题或建议,请联系开发团队。