2025 年华为在成都发布搭载 HarmonyOS 5 的 MateBook Pro 与 MateBook Fold 非凡大师,鸿蒙生态从手机、平板、手表正式跨入桌面计算领域。对开发者来说,硬件到位只是第一步——日常赖以生存的开发工具能不能在新平台上跑起来,才是决定你愿不愿意坐下来写代码的关键。SolonCode 编码智能体率先宣布支持鸿蒙 PC,让"在鸿蒙上写鸿蒙"这件事从愿景变成了可操作的现实。
鸿蒙 PC 开发者的工具缺口
鸿蒙 PC 亮相后,社区讨论最集中的不是硬件参数,而是工具链:
- IDE 缺位:传统 JetBrains、VS Code 依赖 x86 + Windows/macOS/Linux 三大平台,鸿蒙 PC 的 ARM 架构 + HarmonyOS 内核是全新组合。
- 终端与构建:Node.js、Gradle、CMake 等构建工具的鸿蒙适配进度不一,开发者容易卡在"环境装不上"这一步。
- AI 辅助编程:Copilot、Cursor 等主流编码智能体同样受限于运行平台,鸿蒙 PC 上暂时没有成熟方案。
SolonCode 的适配填补了最后这个缺口——它不只是"能跑",而是针对鸿蒙开发场景做了定向增强。
SolonCode 在鸿蒙 PC 上能做什么
根据发布信息,SolonCode 作为编码智能体,在鸿蒙 PC 上提供以下能力:
- 本地代码生成与补全:基于模型推理在设备端完成代码建议,减少对云端 API 的依赖——在鸿蒙 PC 这种新平台上,网络环境和代理配置往往还不稳定,本地能力是刚需。
- ArkTS / ArkUI 语法支持:鸿蒙应用的主力语言是 ArkTS(TypeScript 的扩展方言)和 ArkUI 声明式 UI 框架,SolonCode 针对这两种语法做了专项训练,生成的代码片段符合鸿蒙 API 约定。
- 项目脚手架与构建辅助:从创建 DevEco Studio 项目结构到配置
build-profile.json5,SolonCode 可以一键生成符合鸿蒙工程规范的初始模板。
实战:用 SolonCode 在鸿蒙 PC 上初始化一个 ArkTS 项目
下面演示如何在鸿蒙 PC 上借助 SolonCode 快速搭建一个可运行的鸿蒙应用骨架。假设你已在鸿蒙 PC 上安装了 DevEco Studio(鸿蒙官方 IDE)和 SolonCode 插件。
第一步:用 SolonCode 生成项目配置
在 DevEco Studio 的终端中调用 SolonCode 的命令行工具,生成一个基础鸿蒙应用的工程结构:
# 在鸿蒙 PC 终端中执行(假设 soloncode-cli 已安装)
soloncode scaffold \
--name HelloHarmony \
--lang arkts \
--target harmonyos-5 \
--output ~/Projects/HelloHarmony
命令执行后,~/Projects/HelloHarmony 目录下会生成完整的 DevEco Studio 项目结构。
第二步:检查生成的关键配置文件
SolonCode 生成的 build-profile.json5 应类似如下内容:
{
"app": {
"signingConfigs": [],
"compileSdkVersion": 5,
"compatibleSdkVersion": 5,
"products": [
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.0.0(12)"
}
]
},
"modules": [
{
"name": "entry",
"srcPath": "./entry",
"targets": [
{
"name": "default",
"applyToProducts": ["default"]
}
]
}
]
}
注意:
compileSdkVersion和targetSdkVersion的值需要与你本地安装的 HarmonyOS SDK 版本一致,运行前请根据实际环境调整。
第三步:编写主页面 ArkUI 代码
SolonCode 对 ArkUI 声明式语法有专项支持。下面是一个它可能生成的入口页面 Index.ets,你可以直接复制到 entry/src/main/ets/pages/Index.ets:
@Entry
@Component
struct Index {
@State message: string = 'Hello HarmonyOS 5!'
build() {
Column() {
Text(this.message)
.fontSize(28)
.fontWeight(FontWeight.Bold)
.margin({ bottom: 20 })
Button('点击切换文案')
.width('60%')
.height(40)
.onClick(() => {
this.message = 'SolonCode 在鸿蒙 PC 上运行成功 🎉'
})
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
.alignItems(HorizontalAlign.Center)
}
}
在 DevEco Studio 中打开项目,连接鸿蒙 PC 本地模拟器或真机,点击运行即可看到页面渲染和按钮交互效果。
第四步:用 SolonCode 补全 API 调用
当你需要调用鸿蒙系统 API 但不确定参数签名时,可以在编辑器中输入注释提示,让 SolonCode 补全:
// 使用鸿蒙网络请求 API 获取远程数据
import { http } from '@kit.NetworkKit'
function fetchRemoteData(url: string) {
const httpRequest = http.createHttp()
httpRequest.request(url, {
method: http.RequestMethod.GET,
header: { 'Content-Type': 'application/json' }
}, (err, data) => {
if (!err) {
console.info('响应数据:', data.result.toString())
} else {
console.error('请求失败:', err.message)
}
httpRequest.destroy()
})
}
上述代码基于 HarmonyOS 5
@kit.NetworkKit的公开 API 编写。如果你的 SDK 版本不同,包名和参数可能有差异,请以官方文档为准。
适配背后的技术取舍
SolonCode 能在鸿蒙 PC 上运行,不是简单的"移植二进制",而是做了几层适配:
| 适配层 | 具体工作 | 开发者感知 |
|---|---|---|
| 运行环境 | 模型推理引擎适配 ARM + HarmonyOS 内核 | 本地补全响应速度与 x86 平台持平 |
| 语法模型 | 增加 ArkTS / ArkUI 训练语料 | 鸿蒙 API 补全准确率显著高于通用模型 |
| 工程模板 | 内置 DevEco Studio 项目规范 | 生成的项目可直接打开运行,无需手动调结构 |
| 编辑器集成 | 适配 DevEco Studio 插件体系 | 在鸿蒙官方 IDE 内无缝使用,无需切换窗口 |
这些适配也意味着 SolonCode 当前版本专注于鸿蒙开发场景,如果你同时需要 Java / Spring / Python 等非鸿蒙栈的补全能力,可能仍需搭配其他工具。
上手清单
如果你已经拿到鸿蒙 PC 或正准备入手,以下步骤可以帮你快速验证 SolonCode 的开发体验:
- 确认系统版本:确保鸿蒙 PC 已升级到 HarmonyOS 5.0.0(12) 或更高版本,SDK 兼容性从这一版开始稳定。
- 安装 DevEco Studio:从华为开发者官网下载鸿蒙 PC 版本,安装后确认模拟器可正常启动。
- 安装 SolonCode:在 DevEco Studio 插件市场搜索 SolonCode,安装并完成本地模型初始化(首次启动会下载约 200MB 的推理模型文件)。
- 跑通示例项目:用本文的
soloncode scaffold命令生成项目,运行Index.ets页面,验证补全和生成能力。 - 反馈问题:鸿蒙 PC + SolonCode 组合仍在快速迭代,遇到 API 补全偏差或构建配置不匹配,及时在社区提交 issue,帮助工具链成熟。
鸿蒙 PC 把中国自主操作系统推到了桌面,SolonCode 则让开发者在新桌面上有了可用的 AI 编码伙伴。工具链的空白正在一块块补上——下一步,就看你在新平台上写出什么了。