共计 2620 个字符,预计需要花费 7 分钟才能阅读完成。
2022 年 11 月 4 日,华为开发者大会 2022(Together)在东莞松山湖溪村揭开帷幕,带来鸿蒙生态倒退新格局。在主题演讲中,华为终端 BG 软件部总裁龚体围绕申明式开发体系,提出鸿蒙生态利用开发三大理念,并降级开发套件为“鸿蒙开发套件”,用翻新的技术全面减速鸿蒙生态商用化演进。
“鸿蒙开发套件”全新降级,助力开发者面向万物互联时代开发
HarmonyOS 减速,开发后行。HarmonyOS 继续关注开发者心声,致力于在开发者宽泛关注的开发效率、利用性能、开发成本和平安可信等多个方面继续翻新。面向万物互联时代,华为置信,传统的利用与服务开发方式也将迎来新的改革。为此华为提出一次开发多端部署、可分可合自在流转、对立生态原生智能三大利用与服务开发理念,针对多设施、多入口、服务可分可合等个性,提供多种能力帮助开发者升高开发门槛,晋升效率;同时 HarmonyOS 将与 OpenHarmony 对立生态,拥抱三方框架,并提供分层简略易用的 AI 能力,供开发者疾速集成,利用零碎预置的弱小 AI 能力,升高智能利用的开发门槛。
鸿蒙生态利用开发三大理念具体介绍将公布在《鸿蒙生态利用开发白皮书》中,开发者能够到 HarmonyOS 官网下载。
围绕三大外围开发理念,华为基于申明式开发体系,公布了全新降级的鸿蒙开发套件,包含设计零碎 HarmonyOS Design、开发语言 ArkTS、开发框架 ArkUI、编译器 ArkCompiler、开发工具 DevEco Studio、测试工具 DevEco Testing 以及上架散发平台 AppGallery Connect,从设计、开发、测试、上架全流程进行了全面优化,帮忙开发者疾速退出鸿蒙生态。
华为心愿发明谐和愉悦的用户体验,把设计零碎的三大模块(标准零碎、设计资源、设计工具)进行了全面降级,帮忙开发者把每一个利用都设计出简洁时尚的视觉体验。在设计规范上,HarmonyOS Design 新增了座舱、全屋智能和折叠屏全套设计规范,全面笼罩了华为 1 + 8 设施和鸿蒙智联设施。设计工具方面,降级了响应式布局控件,反对更多状态灵便布局,且独创了“自适应 UI 引擎”,率先在折叠屏上落地。开发者无需关注不同屏幕,UI 界面主动从小屏切换到大屏布局,将来该技术会继续演进笼罩更多设施状态。此外,在设计资源上,HarmonyOS 字体库再次降级,新增反对新版国标汉字和《新华字典》所有汉字,图标和音效资源库也做了商用化降级,所有商用级设计资源都面向开发者完全免费凋谢。
为了更好的推动生态演进,HarmonyOS 基于 JS/TS 语言体系,构建了全新的申明式开发语言 ArkTS。除了兼容 JS/TS 语言生态,ArkTS 扩大了申明式 UI 语法和轻量化并发机制,让跨端界面开发和并行化工作开发更高效简洁,使利用开发效率晋升 30%。将来 ArkTS 语言会继续优化演进,指标是成为更简洁高效的 JS/TS 语言“超集”。
为了更好的解决 JS/TS 语言开发体系性能上短板,华为在开发框架 ArkUI 和编译器 ArkCompiler 上做了技术性冲破。
编译器 ArkCompiler,针对传统的动静类型语言因为变量不确定及编译解析优化都在启动运行阶段导致利用启动慢的问题,冲破了动静语言能够带类型编译,反对对象长久化和重绑定技术,实现了业界首个动静类型语言 AOT 编译模式,可显著缩短利用启动运行工夫。高负载简单利用在 ArkCompiler 的加持下,在低配置机型的启动速度相比传统模式晋升 30%。同时,ArkCompiler 还提供了多种源码爱护技术,大幅晋升 JS/TS 类型源码平安度。
开发框架 ArkUI 对后端渲染机制进行全新降级,应用了最新的 Diff 算法,无需再依据 COMPONENT 树和 ELEMENT 树比拟差异来刷新界面内容,而是间接基于 RENDER 树外面的节点来比拟,不再须要三棵树,实现了渲染算法树三合一(NODE 树)。这种新的渲染机制极大简化了申明式开发框架的树形构造,大幅度优化了界面布局渲染性能,使利用界面滑动加载速度晋升了 45%。
通过 ArkCompiler 与 ArkUI 两项突破性技术组合,ArkTS 语言开发的高负载利用也能在低配置手机上运行晦涩。
同时,ArkUI 上还构建了全新的开发模型“Stage”模型,Stage 是一个规范化过程治理开发模型,它通过构建十多种后盾过程拉起标准,使得利用在开发阶段就依据过程标准拉起,防止了后盾过程无序强占系统资源。从而保障了过程环境从“无序”到“有序”,优化了利用体验。
此外,Stage 模型还实现了逻辑和 UI 拆散,进一步简化了流转开发步骤,大幅晋升了跨端流转开发效率。
开发工具方面,HUAWEI DevEco Studio 降级到 3.1 版本,配套 ArkTS 申明式开发全面降级,反对热重载、智能编辑、跨语言调试、多工程治理等多种实用功能,助力 ArkTS 跨端利用高效开发,疾速调试。
不仅如此,HarmonyOS 测试工具和上架散发服务也全面配套 ArkTS 利用进行了降级。DevEco Testing 为 ArkTS 跨端利用提供专项测试,AppGallery Connect 实现 ArkTS 跨端利用一键上架散发。
HarmonyOS 3.1 开发者预览版本公布
会上,华为还公布了可体验鸿蒙开发套件的 HarmonyOS 3.1 版本,HarmonyOS 3.1 SDK 将全面降级 ArkTS 申明式利用开发。预计到 2023 年第一季度,将反对 1 万 + ArkTS APIs,领有申明式 UI、利用开发框架、分布式系统服务、多媒体、WEB、通信等多种能力,可反对 ArkTS 商用利用开发。同时华为 HarmonyOS 从 3.0 版本就兼容 OpenHarmony API 能力,本次公布的 3.1 版本兼容 OpenHarmony 的 API 9。将来 HarmonyOS 将持续基于 OpenHarmony 演进,华为也将继续投入 OpenHarmony 开源我的项目共建。
开发者在 HDC2022 期间能够体验到 HarmonyOS 3.1 Developer Preview 版本,华为预计 2023 年 1 月公布 HarmonyOS 3.1 Beta 版本,2023 年 3 月公布 HarmonyOS 3.1 Release 版本。
此次鸿蒙开发套件降级,是 HarmonyOS 确定以申明式开发体系为方向,标记着鸿蒙生态将迎来全新倒退阶段。将来 HarmonyOS 将继续基于申明式开发体系和三大理念一直演进,全面减速推动鸿蒙生态。华为期待与开发者共建鸿蒙世界,一起发明有限可能。