当前位置: 首页 > 科技观察

全新HarmonyOS3.0.0开发者预览版发布

时间:2023-03-15 22:04:06 科技观察

更多信息请访问:Harmonyos技术社区https://harmonyos.51cto.com2021年10月22日在华为开发者大会HDC.Together2021主题演讲中,我们发布HarmonyOS3.0.0开发者预览版。主要内容包括:Harmony设计系统、ArkUI3.0、ArkCompiler3.0、DevEcoStudio3.0和TS/JSAPI。其中,HarmonyOS的UI开发框架已经从以Java为主要编程语言的命令式UI框架发展为以TypeScript(简称TS)/JavaScript(简称JS)为主要编程语言的声明式UI框架(ArkUI3.0)语言。同时,ArkCompiler3.0增加了对TS/JS语言的支持,HarmonyOSSDK增加了6000+TS/JSAPI,支持使用TS语言开发富媒体应用。未来TS/JS语言在HarmonyOS应用开发中会越来越重要。接下来,让我们来回顾一下HarmonyOS3.0.0开发者预览版的重点内容吧~1.HarmonyDesignSystemHarmonyDesignSystem综合考虑人为因素、设备和环境等因素,为跨终端应用界面设计规范提供了完整的设计规范、便捷的设计工具、丰富的设计资源,方便开发者创造更好的设计。2.ArkUI3.0ArkUI3.0是一个用于构建HarmonyOS应用界面的声明式UI开发框架。通过极简的UI信息描述语法、丰富的UI组件和动态效果、实时界面预览能力,帮助您提升HarmonyOS应用界面开发效率。ArkUI3.0的主要特点如下:1.从以Java为主要编程语言的命令式UI框架进化为以TS/JS为主要编程语言的声明式UI框架,生产力提升30%。图1UI框架演进UI开发框架为什么会发生这样的演进?从开发方式来看,声明式比命令式更直观简洁,可以进一步提高开发效率;从语言的角度来看,TS/JS的生态范围更广,灵活性更大。根据RedMonk2021Q1编程语言排行榜,JS语言综合排名第一,是目前全球开发者使用最多的语言。JS语言有非常强大的生态社区,有丰富的学习资源、第三方库和工具资源。与静态类型开发语言(如Java)相比,JS具有动态类型和类脚本语言的特点。在开发类似功能的应用时,JS代码一般行数更少,开发效率更高。TS是JS的超集,有效提高了JS开发大型项目的便利性和可维护性。2.提供极简UI开发语法和组件,提高跨设备应用UI开发效率。图2ArkUI的高效ArkUI3.0拥有极简的UI信息描述语法、丰富的UI组件和高效的跨端开发能力。与传统应用界面开发相比,代码量减少30%以上。3、通过声明式前后端一致性的渲染优化设计,进一步提升应用性能体验。图3ArkUI高性能ArkUI3.0采用扁平化统一渲染和并行流水线技术,保证应用性能体验媲美安卓原生应用。在典型的复杂场景下,内存可以减少20%。3.ArkCompiler3.0ArkCompiler是华为开发的统一编程平台,包括编译器、工具链、运行时等关键组件。支持多种芯片平台上高级语言的编译运行,支持在手机上运行的应用和服务以及个人在电脑、平板、电视、汽车、智能穿戴等各种设备上的需求。图4ArkCompiler3.0示意图本次推出的ArkCompiler3.0包括以下主要特性:1.前端编译器支持将多种高级语言(包括JS、TS和Java)编译成统一的字节码文件,屏蔽语言差异化,提高运行效率和程序启动性能。2、提供多种端侧执行方式(解释器、JIT编译器和AOT编译器),形成结合设备和应用特性的多级组合运行策略,满足不同设备硬件规格。解释器:启动快,执行性能一般,内存占用小。JIT编译器:需要预热启动,执行性能高,内存消耗大。AOT编译器:启动快,执行性能高,内存占用高。在低端物联网设备上,ArkCompiler3.0支持纯解释器执行模式,满足小型设备的内存限制。在高端设备上,ArkCompiler3.0支持解释器结合AOT和JIT编译器的执行模式,使用AOT编译器编译大部分应用代码,让程序运行在高质量的优化代码之上开始获得最佳执行性能。在其他设备上,根据设备硬件情况选择策略,设置需要AOT编译的代码范围,供高频使用。其他代码依赖于解释器和JIT编译器来运行,从而使应用程序的执行性能最大化。3.ArkCompiler3.0专门针对TS/JS做了针对性的优化计划,目标是执行性能翻倍。4.DevEcoStudio3.0华为DevEcoStudio是面向全场景多设备的一站式雾化服务&HarmonyOS应用开发平台。DevEcoStudio3.0为开发、调试、测试三个阶段提供更多功能,提高跨端应用开发效率。1、在开发阶段,DevEcoStudio3.0提供以下功能帮助开发者实现跨端高效编码。支持ArkUI3.0框架,提供eTS超级终端项目模板,支持开发者一键创建跨终端应用项目。提供实时双向预览能力,开发者可以在编写代码的同时轻松调整UI界面。图5实时预览一次性开发,多端部署,支持同一个项目在手机、平板、车机等多种设备上运行。图6一次性开发,多终端部署2.在调试阶段,DevEcoStudio3.0提供以下功能,帮助开发者降低跨终端分布式调试的门槛。提供分布式远程模拟器,降低开发者跨终端应用调试成本。提供可视化的跨设备网络连接和内存栈功能,降低开发者跨终端应用调试难度。图7跨终端分布式调测3.在集成测试阶段,DevEcoStudio3.0的云服务平台DevEcoService提供远程实验室和集成测试服务“*DevEco*Testing”,帮助开发者完成跨终端的应用集成在云端一键测试。远程实验室提供7*24小时的华为真机环境,覆盖华为1+8全型号真机设备,省去采购和维护成本,解决开发者测试应用时没有设备或设备型号不全的问题。DevEcoTesting以远程实验室为基础,为开发者提供一键式跨端应用集成测试服务,涵盖兼容性、稳定性、性能、功耗、UX测试、安全等测试。图8DevEcoService云服务平台集成测试服务DevEco测试链接:https://devecostudio.huawei.com/五、TS/JSAPI截至HDC.Together2021主题演讲当天,HarmonySDK新增6000+TS/JSAPI,支持高效开发跨终端应用。涵盖以下能力:分布式系统服务:跨端服务拉起、跨端服务调用、跨端服务迁移等多媒体能力:录音、播放、图片解码等多线程并发能力:Workers多线程能力、线程间数据共享等声明式UI能力:MVVM编程模型、丰富的UI组件、动态效果、原子布局能力等目前TS/JSAPI支持富媒体应用场景的开发,如画廊类、日历类等。我们计划在2022年提供TS/JSAPI版本,UI组件增强,分布式能力增强,全面支持华为超级终端下三方重度应用场景的开发,如咨询、视频、社交、购物等最后,我们来看看HarmonyOS3.0.0的版本特性路线图:图9版本特性路线图以上是HarmonyOS3.0.0的发布内容HarmonyOS3.0.0开发者预览版。欢迎来到HarmonyOS官网下载工具和资源包,尝鲜HarmonyOS3.0.0新特性,感谢您陪伴HarmonyOS的成长!更多信息请访问:与华为官方鸿蒙科技共建社区https://harmonyos.51cto.com