【HarmonyOS】鸿蒙使用仓颉编程入门

GeorgeGcs
• 阅读 3

【HarmonyOS】鸿蒙使用仓颉编程入门

一、前言

仓颉,是华为自研的一款面向全场景智能的新一代编程语言,是为鸿蒙量身打造的全场景智能应用编程语言,作为鸿蒙生态中的重要组成部分,旨在支持鸿蒙系统下的全场景应用开发 ,主打“原生智能化、天生全场景、高性能,强安全。

2019年,华为启动仓颉编程语言项目 。2025年6月20华为开发者大会,正式宣布将在7月开源。今天2025年7月1日,仓颉编程语言1.0.0版本正式公布对外下载

【HarmonyOS】鸿蒙使用仓颉编程入门

仓颉是一门多范式编程语言,支持函数式、命令式和面向对象等多种范式,包括值类型、类和接口、泛型、代数数据类型、模式匹配、以及高阶函数等特性。

支持类型推断,能够降低开发者类型标注的负担;通过一系列简明高效的语法,能够减少冗余书写、提升开发效率;

语言内置的各种语法糖和宏(macro)的能力,支持开发者基于仓颉快速开发领域专用语言(DSL),构建领域抽象。

二、仓颉编程环境安装

1、首先安装仓颉编程环境: 我们以window环境为例,在官网下载对应的zip压缩包后。在要安装的位置进行解压,就会得到如下内容: 【HarmonyOS】鸿蒙使用仓颉编程入门 2、此时我们肯定想,运行bat脚本进行安装: 但是你先别急,我知道你很急。首先我们需要配置环境变量,否则点击运行也没有效果。

新增CANGJIE_HOME环境变量,值为解压包根目录: 【HarmonyOS】鸿蒙使用仓颉编程入门 在Path环境变量中新增如下: 【HarmonyOS】鸿蒙使用仓颉编程入门 3、之后运行bat安装脚本后,我们cmd输入版本命令进行环境检查:


 cjc -v 

输出了仓颉编译器版本信息,表示已经成功安装了仓颉工具链。

【HarmonyOS】鸿蒙使用仓颉编程入门

cjpm run命令包含了编译和运行两个步骤。

4、创建仓颉项目,运行HelloWorld: 只需要使用仓颉提供的两句命令即可轻松实现,首先我们创建项目文件件cangjie_demo,在当前文件夹路径执行cmd命令如下:


// 初始化示例项目
cjpm init

【HarmonyOS】鸿蒙使用仓颉编程入门


// 运行
cjpm run

【HarmonyOS】鸿蒙使用仓颉编程入门

5、项目文件介绍:

编译时,会在应用根目录下生成一个cjpm.lock文件及target目录,其中target目录内含构建好的可执行文件。 【HarmonyOS】鸿蒙使用仓颉编程入门 其中src就是仓颉入口代码执行文件: mian.cj

package cangjie_demo

main(): Int64 {
    println("hello world")
    return 0
}

三、鸿蒙中如何使用仓颉?

1、申请公测 仓颉在公开测试阶段,体验 HarmonyOS 应用开发的仓颉插件,需要申请公测权限。

进入仓颉开发者预览版招募报名页面,单击 ”立刻报名“ 进入报名页面,并填写报名信息。

2、下载仓颉插件 审核通过后,去下载中心,即可查看到相关插件,将插件下载到本地: 需要注意插件和IDE的配套关系(DevEco Studio-Cangjie Plugin 5.0.13.210 Canary 版本配套 DevEco Studio 5.0.5 Release 发布) 【HarmonyOS】鸿蒙使用仓颉编程入门 3、在IDE中安装下载到本地的插件 在File-setting-选择Plugin-本地离线安装(install Plugin from Disk)

【HarmonyOS】鸿蒙使用仓颉编程入门 【HarmonyOS】鸿蒙使用仓颉编程入门 安装完成后,点击重启IDE即可使用仓颉。

4、创建仓颉示例项目: File-New-Create Project,创建仓颉示例空项目: 【HarmonyOS】鸿蒙使用仓颉编程入门 5、仓颉项目运行效果和代码示例: 【HarmonyOS】鸿蒙使用仓颉编程入门 我们可以看到,仓颉编码比ArkTS写鸿蒙的代码更少并且更加简洁:

(不过一堆导包,我真是有点绷不住。OvO)

package ohos_app_cangjie_entry

internal import ohos.base.LengthProp
internal import ohos.component.Column
internal import ohos.component.Row
internal import ohos.component.Button
internal import ohos.component.Text
internal import ohos.component.CustomView
internal import ohos.component.CJEntry
internal import ohos.component.loadNativeView
internal import ohos.state_manage.SubscriberManager
internal import ohos.state_manage.ObservedProperty
internal import ohos.state_manage.LocalStorage
import ohos.state_macro_manage.Entry
import ohos.state_macro_manage.Component
import ohos.state_macro_manage.State
import ohos.state_macro_manage.r

@Entry
@Component
class EntryView {
    @State
    var message: String = "Hello Cangjie"
    func build() {
        Row {
            Column {
                Button(message).onClick {
                    evt => AppLog.info("Hello Cangjie")
                }.fontSize(40).height(80)
            }.width(100.percent)
        }.height(100.percent)
    }
}

需要注意的是目前,仅支持HUAWEI Mate60 Pro ALN-AL00机型。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
HarmonyOS 鸿蒙入门教程之01 基础环境和开发工具 (教程含源码)
HarmonyOS鸿蒙入门教程之01基础环境和开发工具鸿蒙系统是什么HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的
京东云开发者 京东云开发者
9个月前
京东鸿蒙上线前瞻——使用 Taro 打造高性能原生应用
背景2024年1月,京东正式启动鸿蒙原生应用开发,基于HarmonyOSNEXT的全场景、原生智能、原生安全等优势特性,为消费者打造更流畅、更智能、更安全的购物体验。同年6月,京东鸿蒙原生应用尝鲜版上架华为应用市场,计划9月完成正式版的上架。早在2020年
京东云开发者 京东云开发者
8个月前
Taro 鸿蒙技术内幕系列(二):如何让 W3C 标准的 CSS跑在鸿蒙上
作者:京东零售马银涛基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景HarmonyOS采用自研的ArkUI框架作为原生UI开发方案,这套方案有完善的布局系统和样式
陈杨 陈杨
1星期前
鸿蒙5开发宝藏案例分享---一多开发实例(便捷生活)
🌟鸿蒙一多开发终极指南|从入门到上手指南20个高频场景解析🌟Hey各位鸿蒙战友!上次分享的案例被吐槽"太短不够爽"?这次直接上硬核干货!耗时3天整理,包含8大垂类场景20个核心技巧50代码片段,带你彻底玩转HarmonyOS的"一多"魔法!🚀
GeorgeGcs GeorgeGcs
1星期前
【 HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解
【HarmonyOS5入门系列】鸿蒙HarmonyOS示例项目讲解\鸿蒙开发能力HarmonyOSSDK应用服务鸿蒙金融类应用(金融理财一、前言:移动开发声明式UI框架的技术变革在移动操作系统的发展历程中,UI开发模式经历了从命令式到声明式的重大变革。根据
布局王 布局王
1星期前
仓颉开发语言入门教程:搭建开发环境
仓颉开发语言作为华为为鸿蒙系统自研的开发语言,虽然才发布不久,但是它承担着极其重要的历史使命。作为鸿蒙开发者,掌握仓颉开发语言将成为不可或缺的技能,今天我们从零开始,为大家分享仓颉语言的开发教程,今天要分享的是搭建开发环境。仓颉在DevEcostudio和
布局王 布局王
1星期前
详解HarmonyOS NEXT系统中ArkTS和仓颉的混合开发
连续分享了很多天鸿蒙仓颉语言的开发教程,大家现在应该都知道鸿蒙开发有ArkTs和仓颉两种开发语言,这两种语言有些相似,而且还支持混合开发,今天就分享一下怎么实现ArkTs和仓颉的混合开发,分不清这两种语言的友友今天可能要头疼了。官方文档对这两种语言的混合开
GeorgeGcs GeorgeGcs
1星期前
鸿蒙 6.0 引爆 AI 智能体革命:从交互重构到全场景智能觉醒,未来已至
【HarmonyOS5】鸿蒙开发能力HarmonyOSSDK应用服务鸿蒙金融类应用(金融理财一、前言今天的华为开发者大会(2025HDC),全程看完,我只想说,震撼对于用户来说,一个未来场景的手机操作系统,正在诞生,从文本交互的操作转向自然语言,未来手机用
GeorgeGcs GeorgeGcs
1星期前
【HarmonyOS 5】使用openCustomDialog如何禁止手势关闭的方案
鸿蒙开发能力HarmonyOSSDK应用服务鸿蒙金融类应用(金融理财一、前言在HarmonyOS中使用openCustomDialog自定义弹框时,我们会遇到实现禁止手势关闭弹框的业务场景。虽然在HarmonyOSNext中,自定义Dialog默认可能继承
GeorgeGcs
GeorgeGcs
Lv1
男 · 金融头部企业 · 鸿蒙应用架构师
HarmonyOS认证创作先锋,华为HDE专家,鸿蒙讲师,作者。目前任职鸿蒙应用架构师。 历经腾讯,宝马,研究所,金融。 待过私企,外企,央企。 深耕大应用开发领域十年。 AAE,Harmony(OpenHarmony\HarmonyOS),MAE(Android\IOS),FE(H5\Vue\RN)。
文章
64
粉丝
1
获赞
2