华为开发者大会 2022 (Together) 明天隆重揭幕,主题演讲精彩纷呈,技术分享干货满满,华为围绕申明式开发体系,公布了全新降级的鸿蒙开发套件,只需 3 分钟,带你理解相干亮点。
HarmonyOS 始终在关注开发者的心声,过来的一年,收到了 10 万 + 条开发者反馈的问题。华为致力于在开发者宽泛关注的开发效率、利用性能、开发成本和平安可信四个方面继续发力,联合万物互联时代咱们对鸿蒙新生态的思考,提出了鸿蒙生态利用开发的三大理念。
【一次开发 多端部署】HarmonyOS 始终在继续演进一次开发,多端部署的能力。这次减少了多能力分层体系,开发者可依据理论的状况抉择应用。代码级关注开发的多设施间代码复用;个性级提供一套机制帮忙开发者把利用中的局部个性剥离,可在多端运行,局部个性能够针对不同端构建差异化体验;界面级谋求代码最大化复用,多设施共享一套界面,一份代码。
【可分可合 自在流转】HarmonyOS 对利用开发提出了架构翻新,利用和服务基于对立技术栈,反对小步快跑,渐进迭代。同时开发者依据理论的业务场景和诉求,能够按需编排组合不同的原子化服务,变成多种状态的利用,还能够实现服务和利用对立上架,无需保护多套版本,升高运维老本。同时,华为将继续优化为开发者提供的框架和 API,升高开发者应用分布式能力的门槛,晋升效率。
【对立生态 原生智能】HarmonyOS 作为华为设施的对立底座,与 OpenHarmony 对立生态,在万物互联的大背景下,让设施互联互通,让利用在海量设施上运行。华为提倡多方共建对立利用生态,反对开发者依据本身的业务场景,自由选择框架,不仅反对 ArkUI 原生框架,还拥抱三方框架、实现生态的共生共荣。
AI 时代减速降临,HarmonyOS 提供分层,简略易用的 AI 能力,供开发者疾速集成,利用零碎预置的弱小的 AI 能力,升高智能利用的开发门槛。
鸿蒙生态利用开发三大理念具体介绍将公布在《鸿蒙生态利用开发白皮书》中,开发者能够到 HarmonyOS 官网下载。
围绕三大外围开发理念,华为基于申明式开发体系,公布了全新降级的鸿蒙开发套件,帮忙开发者降级 HarmonyOS 申明式利用,疾速退出鸿蒙生态。
华为心愿发明谐和愉悦的用户体验,把设计零碎的三大模块(标准零碎、设计资源,设计工具)进行全面降级,帮忙开发者把每一个利用都设计出简洁时尚的视觉体验。
在界面设计上,HarmonyOS Design 新增了座舱、全屋智能和折叠屏全套设计规范,全面笼罩了华为 1 + 8 设施和鸿蒙智联设施。
设计工具方面,降级了动静响应式布局控件,反对更多状态灵便布局。独创的“自适应 UI 引擎”,能够实现布局自学习,优化自适应,率先在折叠屏上落地,开发者无需关注不同屏幕,UI 界面主动从小屏切换到大屏布局,将来该技术会继续演进笼罩更多设施状态。
设计资源上,HarmonyOS 字体库再次降级,新增反对新版国标汉字和《新华字典》所有汉字,图标和音效资源库也做了商用化降级,所有商用级设计资源都面向开发者完全免费凋谢,多种资源专项分类,反对开发者疾速调用。
为了更好的推动生态演进,HarmonyOS 基于 JS/TS 语言体系,构建了全新的申明式开发语言 ArkTS,并且能兼容 JS/TS 语言生态。让跨端界面开发和并行化工作开发更高效简洁,使利用开发效率晋升 30%。
ArkTS 天然简洁的 UI 界面开发次要通过定制化申明式 UI 范式,其领有组件化形容机制和响应式状态治理。以天气利用在手机和平板上跨端开发为例,代码量能够升高 30%。同时为了进一步简化界面开发,华为还提供了开箱即用的 UI 组件。轻量化并发机制次要依附 TaskPool 对立工作池,提供了线程生命周期主动治理的机制,简化并发编程模型。进一步升高并发代码量,晋升开发效率。在将来,ArkTS 语言会继续优化演进,指标是成为更简洁高效的 JS/TS 语言“超集”。
JS/TS 开发语言存在着高负载简单利用在低配置手机上体验不佳的问题,启动提早长,页面加载慢。HarmonyOS 通过 ArkCompiler 的 AOT 编译模式以及 ArkUI 的渲染树三合一机制两大技术点联合,解决性能卡顿问题。
ArkCompiler 对编译运行机制进行了优化,针对传统的动静类型语言因为变量不确定、编译解析优化都在启动运行阶段,导致利用启动慢的问题,冲破了动静语言能够带类型编译,反对对象长久化和重绑定技术,实现了业界首个动静类型语言 AOT 编译模式,显著缩短利用启动运行工夫。
高负载的动静利用在 ArkCompiler 的加持下,让低配置手机关上重载利用也不卡顿,利用启动速度晋升 30%。
同时 ArkCompiler 提供多种源码爱护技术,如方舟字节码、名称混同、管制混同、算术混同和数据加密等,晋升了源码平安度。
开发框架 ArkUI 对后端渲染机制全新降级,应用了最新的 Diff 算法,无需再依据 COMPONENT 树和 ELEMENT 树来比拟差异刷新界面内容。而是间接基于 RENDER 树外面的节点来比拟,因而不再须要三棵树,实现了渲染算法树三合一(NODE 树)。
这种新的渲染机制极大简化了申明式开发框架的树形构造,大幅度优化了界面布局渲染性能,使利用界面滑动加载速度晋升了 45%。通过 ArkCompiler 与 ArkUI 两项突破性技术组合,使 ArkTS 语言开发的高负载利用也能在低配置手机上运行晦涩。
ArkUI 上还构建了全新的开发模型“Stage”模型,Stage 是一个规范化过程治理开发模型,它通过构建十多种后盾过程拉起标准,使得利用在开发阶段就依据过程标准拉起,防止了后盾过程无序强占系统资源。从而保障了过程环境从“无序”到“有序”,优化了利用体验。
此外,Stage 模型还实现了逻辑和 UI 拆散,进一步简化了流转开发步骤,将跨端流转开发效率大幅度晋升。
开发工具方面,HUAWEI DevEco Studio 降级到 3.1 版本,配套 ArkTS 申明式开发全面降级,反对多种实用功能,助力 ArkTS 跨端利用高效开发,疾速调试。
(左滑查看更多)
DevEco Testing 为 ArkTS 跨端利用提供专项测试,能够进行利用兼容性、稳定性、性能、平安、UX 等多项测试服务。领有获取利用截图、控件对象 Dom 树、控件属性等多项能力。
AppGallery Connect 实现 ArkTS 跨端利用一键上架散发,服务于 HarmonyOS 生态的全生命周期,开发实现后反对一键利用上传公布到多终端。
本次华为还公布了可体验鸿蒙开发套件的 HarmonyOS 3.1 尝鲜版本,该版本的 HarmonyOS 3.1 SDK 将全面降级 ArkTS 申明式利用开发。反对 1 万 + ArkTS APIs,从申明式 UI 能力,利用开发能力,多媒体能力,WEB 能力,通信能力,到分布式能力都失去全方位加强。
华为 HarmonyOS 从 3.0 版本就兼容 OpenHarmony API 能力,本次公布的 3.1 版本兼容 OpenHarmony 的 API 9,将来 HarmonyOS 也将持续基于 OpenHarmony 演进,华为将继续投入 OpenHarmony 开源我的项目共建。
本次公布的 HarmonyOS 3.1 开发和赋能套件可登录 www.harmonyos.com 获取!
此次鸿蒙开发套件降级标记着鸿蒙生态将迎来全新倒退阶段面向万物互联时代华为期待与开发者共建鸿蒙生态一起发明有限可能
* 鸿蒙开发套件是用于开发适配鸿蒙操作系统软件的开发套件