HarmonyOS操作系统是一款分布式操作系统,面向全场景智慧生活,基于同一套系统能力适配多种终端形态。其核心特性包括统一OS弹性部署、硬件互助资源共享、一次开发多端部署,旨在构建1+8+N生态体系,其中1代表HarmonyOS Connect解决方案,8代表华为主要做的8个领域,N代表由生态系统合作伙伴提供的智能设备。OpenHarmony则旨在打造千行百业的操作系统基座。
HarmonyOS UI设计面临多设备形态差异和多设备能力差距的挑战。为解决这些问题,HarmonyOS引入ArkUI框架,这是一套构建分布式应用界面的声明式UI开发框架,采用ArkCompiler作为语言运行环境,旨在替换Java开发方案。
ArkUI框架提供两种开发范式:ArkUI JS和ArkUI eTS。ArkUI JS采用类web开发范式,适用于轻量级开发;ArkUI eTS采用声明式开发范式,支持富设备开发。ArkUI eTS架构图展示了其前后端解耦、统一渲染引擎、独立渲染线程等特性,并支持混合编程(C++/JS/TS)。
ArkUI框架提供丰富的API,包括远程启动Ability、分布式多设备自动连接、访问远程Ability、分布式迁移与调度、分布式数据库操作等。案例分享包括ArkUI分布式游戏、音频视频、设备调度(hispark小车)、画板、点餐应用等。
在OpenHarmony平台上,ArkUI具备分布式协作能力、基于XComponent的C++/TS混合开发能力、基于Web组件的HTML5/TS开发能力。铧芯科技在OpenHarmony平台上实践和落地了ArkUI,包括行业定制版、开发培训与赋能、HarmonyOS Connect解决方案等,涵盖教育、家居智能、医疗智能等领域。定制化开发方面,包括applications_launcher、applications_settings、systemui等内置组件的定制。