项目结构
distributeddrawingboard01/ ├── .gitee/ # Gitee相关配置文件 ├── Card/ # 卡片相关组件模块 ├── Distributed/ # 分布式核心功能模块(协同标绘、跨设备通信核心逻辑) ├── EfficiencyEnhancementKit/ # 效率增强工具包 ├── JSUI/ # JS界面层(UI渲染、交互逻辑、画板操作界面) ├── Media/ # 媒体资源模块(绘图素材、图片格式处理等) ├── NetworkManagement/ # 网络管理模块(离线数据存储、重连同步、连接状态维护) ├── Security/ # 安全相关模块(数据传输加密、设备访问权限控制) ├── ThirdPartyComponents/ # 项目依赖的第三方组件 ├── .gitattributes # Git属性配置文件 ├── .gitignore # Git忽略文件配置 ├── OAT.xml # 项目编译配置文件 └── README.md # 项目说明文档
核心功能
-
分布式协同绘图:实现多设备实时绘图操作同步,支撑跨设备协作
-
离线重连同步:离线状态下本地存储绘图操作,设备上线后自动完成跨设备数据同步
-
操作撤销:支持绘图操作的单步回退,提升标绘操作的容错率与使用体验
开发与使用约束规范
权限规范
-
必须授予应用设备连接权限,保障跨设备发现与通信
-
必须授予应用存储读写权限,支持离线数据存储与上线同步
-
跨设备协同时,需保证各设备应用的权限配置一致
代码开发规范
-
分布式通信相关代码统一归置至Distributed/模块,禁止跨模块冗余开发
-
离线同步数据的序列化/反序列化逻辑统一在NetworkManagement/模块实现,保证数据格式一致性
-
所有绘图操作日志需按统一格式记录,为操作撤销、数据同步提供统一数据支撑
安装与使用步骤
-
克隆仓库:git clone 项目仓库地址
-
项目导入:将克隆的项目文件夹导入DevEco Studio,自动完成依赖加载
-
协同使用:启动应用后,通过设备发现功能关联待协同设备,关联成功后即可实现多设备标绘协同、离线同步等功能