# MultiDeviceCommunication **Repository Path**: harmonyos_codelabs/MultiDeviceCommunication ## Basic Information - **Project Name**: MultiDeviceCommunication - **Description**: 基于自适应和响应式布局,实现一次开发,多端部署-即时通讯类应用,视觉、控件等符合设计规范,并包含键鼠适配、横屏适配等。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 27 - **Forks**: 27 - **Created**: 2024-06-15 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多设备即时通讯界面 ### 简介 基于自适应和响应式布局,实现一次开发,多端部署-即时通讯。 #### 介绍 本篇Codelab基于自适应布局和响应式布局,实现一次开发,多端部署的即时通讯页面。通过“三层工程架构”实现代码复用,并根据手机、折叠屏以及PC/2in1不同的设备尺寸设计对应页面。 手机效果如图所示: ![](screenshots/device/phone.png) 折叠屏展开态效果如图所示: ![](screenshots/device/foldable.png) PC/2in1效果如图所示: ![](screenshots/device/pad.png) #### 相关概念 - 一次开发,多端部署:一套代码工程,一次开发上架,多端按需部署。支撑开发者快速高效的开发支持多种终端设备形态的应用,实现对不同设备兼容的同时,提供跨设备的流转、迁移和协同的分布式体验。 - 自适应布局:当外部容器大小发生变化时,元素可以根据相对关系自动变化以适应外部容器变化的布局能力。相对关系如占比、固定宽高比、显示优先级等。常见的自适应布局有:线性布局、层叠布局、弹性布局、相对布局等。自适应布局能力可以实现界面显示随外部容器大小连续变化。 - 响应式布局:当外部容器大小发生变化时,元素可以根据断点、栅格或特定的特征(如屏幕方向、窗口宽高等)自动变化以适应外部容器变化的布局能力。 - Navigation:页面根容器,一般用于分栏布局场景使用。 #### 相关权限 不涉及。 #### 使用说明 - 分别在手机、折叠屏、平板安装并打开应用,不同设备的应用页面通过响应式布局和自适应布局呈现不同的效果。 - 点击底部消息、通讯录、社交圈,将切换显示对应的标签页,默认显示消息标签页。 #### 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 3. DevEco Studio版本:DevEco Studio 5.0.0 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 5.0.0 Release SDK及以上。