鸿蒙 PC(鸿蒙电脑)是华为基于自研HarmonyOS 打造的 PC 操作系统与整机产品,以全栈自研、分布式互联、AI 原生、安全可控 为核心,面向消费与企业办公场景,是华为全场景智慧生态的重要一环。

一、发展历程
- 2025 年 5 月:首款鸿蒙电脑(华为 MateBook Pro)正式发布,搭载HarmonyOS 5 。
- 2025 年 12 月:发布鸿蒙电脑专业版(HarmonyOS 6) ,并开启企业版 Beta 。
- 2025 年底:鸿蒙桌面 OS 通过中国信息安全测评中心最高安全可靠等级 Ⅱ 级 认证。
二、核心技术架构
- 全栈自研内核
- 采用华为自研微内核架构 ,摆脱 Linux/Windows 依赖,自主可控。
- 获中国信通院自主成熟度 A 级 、** 国际 CC EAL6+** 安全认证。
- 方舟引擎垂直整合软硬芯云,整机性能与续航提升,多设备流畅度 + 15%华为 。
- 分布式软总线(核心)
- 设备发现 / 连接延迟低至20ms ,跨设备传输速度较传统方案快 3 倍。
- 实现键鼠共享、文件拖拽、应用接续、剪贴板互通、碰一碰传文件 。
- 构建 "超级终端",手机 / 平板 / PC / 智慧屏虚拟为一体,服务自由流转。
- AI 原生(小艺深度集成)
- 基于盘古大模型 ,提供系统级 AI 能力。
- 小艺文档助理 :一句话生成 PPT、文档解读、脑图、格式转换华为 。
- 小艺慧记 :会议提醒、录音转写、纪要总结、会后问答华为 。
- 小艺知识库 :本地文档智能检索、跨设备知识问答华为 。
三、核心体验与优势
1. 全场景互联(天生一体)
- 碰一碰 :手机轻触 PC,一键传文件、Wi‑Fi、应用内容。
- 手眼同行 :跨设备键鼠共享,光标无缝穿梭华为 。
- 应用接续 :手机 / 平板未完成任务,在 PC 继续编辑。
- 多屏协同 :文件拖拽、剪贴板互通、屏幕扩展。
2. 纯净安全(隐私可控)
- 应用安全 :华为应用市场严格审核,源头纯净华为 。
- 数据授权 :应用单次数据访问需授权,最小权限原则华为 。
- 企业双空间 :企业 / 个人空间系统级隔离 (网络 / 数据 / 外设),四指横滑秒切。
- 加密分享 :文件加密,仅指定人可访问华为 。
3. 生态与兼容性
- 一次开发,多端部署 :ArkTS/ArkUI 开发,应用可在手机 / 平板 / PC 运行。
- 应用生态 :截至 2025 年底,适配超10000 款 应用(办公、设计、娱乐)。
- 外设兼容 :键盘 / 鼠标免驱,打印机 / 手绘板广泛适配华为 。
- 桌面体验 :自定义图标 / 卡片、状态栏 / 任务栏,精致流畅华为 。
四、版本与定位
表格
|--------|---------------|-----------|------------------|
| 版本 | 底座 | 面向人群 | 核心特性 |
| 消费版 | HarmonyOS 5/6 | 个人用户 | 全场景互联、AI 办公、精致桌面 |
| 专业版 | HarmonyOS 6 | 创意 / 办公人群 | 深度 AI、专业生产力、多任务 |
| 企业版 | HarmonyOS 6 | 政企 / 研发 | 双空间隔离、星盾安全、集中管理 |
五、典型应用场景
- 智慧办公 :跨设备协同、AI 会议、文档智能处理、高效创作。
- 内容创作 :手机素材一键传 PC,多端编辑,AI 辅助设计。
- 企业安全办公 :双空间隔离、数据防泄漏、合规管控。
- 教育 / 开发 :统一开发环境、多设备调试、AI 辅助编程。
六、与传统 PC 系统对比
表格
|--------|----------------|-------------------|
| 特性 | 鸿蒙 PC | Windows/macOS |
| 内核 | 自研微内核,全栈自主 | 闭源 / 闭源,依赖国外技术 |
| 跨设备协同 | 分布式软总线,无缝互联 | 依赖第三方工具,体验割裂 |
| AI 能力 | 系统级原生,小艺深度集成 | 插件 / 应用级,能力分散 |
| 安全 | 内核级防护、双空间、国密认证 | 依赖第三方安全软件 |
| 生态 | 一次开发多端部署,全场景统一 | 生态割裂,跨端适配复杂 |
七、快速上手要点
- 设备:华为 MateBook Pro 等鸿蒙 PC 机型。
- 系统:HarmonyOS 5/6,支持 OTA 升级。
- 互联:打开 "超级终端",自动发现 / 连接华为手机 / 平板。
- AI:唤醒小艺,语音指令生成 PPT、会议纪要、文档问答。
- 开发:使用 ArkTS/ArkUI,一次开发适配多端。
ArkTS 通过**"一次开发、多端部署"** 的设计理念,结合系统层、框架层、开发层的多层适配能力,让同一份 ArkTS 代码能自适应运行在手机、平板、PC、穿戴、车机等不同形态的鸿蒙设备上,无需为每种设备单独写代码。
一、核心设计理念
ArkTS 的多终端适配不是简单的 "代码复用",而是**"能力适配 + 界面自适应 + 交互适配"** 的全维度适配,核心目标是:
- 开发者聚焦业务逻辑 ,无需关注设备差异;
- 应用在不同设备上既保持体验一致性,又适配设备的原生交互习惯(比如 PC 用键鼠、穿戴用触控、车机用语音)。
二、核心适配机制(从底层到应用层)
1. 系统层:分布式能力底座(基础)
鸿蒙系统的分布式软总线、分布式数据管理、分布式任务调度 为 ArkTS 提供了底层支撑:
- 设备能力感知 :ArkTS 能通过系统 API 获取当前设备的类型(如deviceType)、屏幕尺寸、分辨率、输入方式(键鼠 / 触控 / 语音)、硬件能力(摄像头、传感器)等;
- 跨设备资源调度 :系统自动分配算力、存储等资源,比如复杂计算在 PC 端执行,轻量交互在穿戴端展示;
- 统一设备标识 :不同设备被抽象为 "节点",ArkTS 无需区分物理设备,只需调用统一的分布式 API。
2. 框架层:ArkUI 自适应布局(核心)
ArkTS 基于ArkUI(声明式 UI 框架) 提供了一套自适应布局体系,是界面适配的核心,主要包括:
(1)尺寸单位:脱离固定像素的自适应单位
- vp(虚拟像素) :核心适配单位,会根据设备屏幕密度自动转换(比如 1vp 在手机上是 2px,在平板上是 3px),保证元素在不同分辨率屏幕上视觉大小一致;
- fp(字体像素) :适配不同设备的字体显示规则,自动适配系统字体大小设置;
- 百分比单位 :基于父容器的宽 / 高占比布局(如width: 80%),适配不同屏幕尺寸。
(2)布局容器:自适应不同屏幕形态
ArkUI 提供了一系列 "弹性布局容器",自动调整组件的排列方式:
表格
|----------------|----------|------------------------------------------------------|
| 容器类型 | 适配场景 | 核心作用 |
| Column/Row | 基础线性布局 | 垂直 / 水平排列组件,支持flexGrow/flexShrink 弹性伸缩 |
| Flex | 复杂弹性布局 | 类似 CSS Flex,支持wrap (换行)、justifyContent (对齐),适配不同屏幕宽度 |
| Grid | 网格布局 | 自动分行 / 列,比如手机端 1 列展示、平板端 2 列、PC 端 4 列 |
| Stack | 层叠布局 | 适配不同设备的层叠展示需求(如车机的悬浮窗、PC 的弹窗) |
| ResponsiveGrid | 响应式网格 | 基于屏幕断点自动调整网格列数,是多终端适配的核心容器 |

鸿蒙 ArkTS 中的deviceInfo模块(设备信息模块),这个模块是鸿蒙系统为 ArkTS 开发者提供的核心系统 API,专门用于获取当前运行设备的硬件、软件、网络等关键信息,是实现多终端适配、设备能力差异化处理 的基础。
一、核心定位
deviceInfo模块(归属@ohos.deviceInfo)是 ArkTS 的系统基础模块,核心作用是:
- 让应用感知运行的设备类型(手机 / 平板 / PC / 穿戴 / 车机等);
- 获取设备的硬件参数(屏幕、CPU、内存)、系统版本、网络状态等;
- 为多终端适配提供 "设备上下文",比如 PC 端显示键鼠交互、穿戴端简化界面。
二、核心特性
- 全维度设备信息 :覆盖设备类型、硬件、系统、网络、安全等 6 大类信息;
- 跨设备统一 API :所有鸿蒙设备使用同一套 API,无需区分设备形态;
- 实时获取 :支持动态监听设备信息变化(如网络切换、系统版本更新);
- 权限友好 :大部分基础信息无需申请权限,敏感信息(如 IMEI)需申请对应权限;
- 轻量高效 :原生系统接口,调用无性能损耗,适配鸿蒙全设备形态。




import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
import { IBestInit } from "@ibestservices/ibest-ui"
import { deviceInfo } from '@kit.BasicServicesKit';
const DOMAIN = 0x0000;
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
try {
let df = deviceInfo.deviceType
console.log("获取的设备信息为:"+df)
AppStorage.setOrCreate("df",df)
this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);
} catch (err) {
hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err));
}
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate');
}
onDestroy(): void {
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy');
}
onWindowStageCreate(windowStage: window.WindowStage): void {
// Main window is created, set main page for this ability
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
windowStage.loadContent('pages/Index', (err) => {
if (err.code) {
hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err));
return;
}
IBestInit(windowStage, this.context)
hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.');
});
}
onWindowStageDestroy(): void {
// Main window is destroyed, release UI related resources
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
}
onForeground(): void {
// Ability has brought to foreground
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground');
}
onBackground(): void {
// Ability has back to background
hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground');
}
}
import {FourView } from "../components/FourView"
import {FiveView} from "../components/FiveView"
import { ThreeView} from "../components/ThreeView"
import {TwoView} from "../components/TwoView"
@Entry
@Component
struct Index {
@State df: string =""
aboutToAppear(): void {
console.log("index页面")
this.df = AppStorage.get("df") as string
console.log("index的页面的df的信息为:"+this.df)
}
build() {
Tabs() {
TabContent() {
}.width("100%").height("100%").tabBar("首页")
TabContent() {
TwoView()
}.width("100%").height("100%").tabBar("卓越班")
TabContent() {
ThreeView()
}.width("100%").height("100%").tabBar("AI集成")
TabContent() {
FourView()
}.width("100%").height("100%").tabBar("金科风采")
TabContent() {
FiveView()
}.width("100%").height("100%").tabBar("数据报表")
}.height("100%").barHeight(120).barMode(this.df == "phone"?BarMode.Scrollable:BarMode.Fixed)
}
}
基于 ArkTS/ArkUI 的适配能力,让同一份代码无需大幅修改,就能同时在鸿蒙手机和 PC 上流畅运行,且各自适配设备的交互习惯(手机触控、PC 键鼠)和界面形态(手机竖屏、PC 横屏)。