HarmonyOS 3.1版本发布,全面进入声明式开发
HarmonyOS 3.1 版本主推ArkTS开发语言,ArkTS API的数量也将达到10000+,主要API能力包括:增强的声明式UI能力、全新的应用开发模型——Stage模型,并在DFX、Web组件开发、国际化开发、通信互联、媒体软件等子系统能力方面有所更新或增强,这些能力标志着HarmonyOS全面进入ArkTS语言的声明式开发阶段。
下面,让我们一起了解HarmonyOS 3.1版本主要有哪些关键特性吧。
一、声明式UI能力
ArkUI是一套构建HarmonyOS应用界面的声明式UI开发框架。它通过简洁自然的UI信息描述语法、丰富的UI动效组件和API,以及不断增强的一次开发、多端部署能力,帮助您提升HarmonyOS应用界面开发效率。
目前ArkUI已支持包括Canvas、XComponent、DatePicker等超70个UI组件,并且提供了丰富的响应式布局和自适应布局能力。
具体新增及增强能力如下所示:
1、声明式2D/3D绘制能力
1)新增Canvas绘制能力,支持W3C标准Canvas接口,结合声明式UI范式,增强应用开发者自定义绘制能力。
2)通过XComponent组件,配合NDK能力,构建C++/TS混合开发能力,支持游戏、媒体应用开发。
2、布局能力提升
1)扁平化布局能力,提升布局效率
2)自定义布局能力,布局更加灵活、可定制
3、组件能力提升
1)分栏架构组件使用提升
2)列表组件使用提升
4、多设备交互事件归一
交互归一后开发者无需关注当前设备和输入设备类型,只需在交互归一事件接口中做逻辑响应即可。
交互归一
二、应用开发模型——Stage模型
作为FA模型的一种补充,应用开发框架引入了Stage模型作为第二种应用开发模型。Stage模型包含生命周期管理、调度、回调、上下文获取、鉴权等,大大增强了应用的运行管理能力。Stage模型的重点特性如下:
1、重新定义应用运行规则,从根本上解决后台抢占系统资源问题
1)后台常驻进程数量减少
2)后台常驻进程内存开销减少
3)后台进程行为更加有序
4)前台进程所需资源可得到充分保障
重新定义应用运行规则
2、逻辑与UI解耦,应用异常恢复与应用跨设备迁移逻辑归一
1) UI与逻辑解耦,UI通过数据驱动
2)应用异常恢复只需载入关键节点数据
3)跨设备流转时,应用同样载入关键节点数据
逻辑与UI解耦
3、多设备应用模型归一,更利于应用一次开发多端部署
Stage模型的UIAbility生命周期和窗口显示/焦点事件分离,统一了多设备形态下UIAbility模型,促进多设备兼容应用代码更加简洁。
窗口状态与UIAbility生命周期关系
三、DFX
1、CPU耗时调优
用于在CPU负载高场景下,跟踪代码执行过程中的关键流程,度量分析热点函数耗时。
CPU耗时调优
2、内存分配调优
调优常见内存分配过多、内存泄漏等问题,开发者可快速找到内存生命周期的上下文。
内存分配调优
3、HiAppEvent(应用埋点框架)
提供HarmonyOS应用事件的预埋、预定义、自定义事件埋点、存储、分发、订阅框架。应用内开发者可集成SDK接入大数据云,通过HiAppEvent订阅机制完成埋点数据获取。
四、Web组件开发
本次更新支持文档类Web应用文档预览和基础编辑功能,支持图文混排内容跨设备复制粘贴。在统一W3C标准下支持文档类Web应用生态快速迁移,适配移植工作量小,调试成本低;支持图文混排内容跨设备复制粘贴,解决富文本内容跨设备复制图片丢失问题,提高移动办公体验。
五、国际化开发——伪本地化调试
支持界面语言的伪翻译替换,文本长度扩展,文本边界测试。开发者无需在APP中加入伪翻译资源即可测试,通过切换系统语言到en-XA区域可快速进行调试。
伪本地化前 伪本地化后
六、通信互联
1、http增强功能
包括支持缓存、支持并发框架、支持gzip压缩、支持指定数据返回格式。
2、支持TLSSocket
支持客户端指定证书、密钥、CA等安全传输选项,向服务器发起连接,建立TLSSocket连接支持TLSv1.2和TLSv1.3。
七、媒体软件
1、音视频播放、录制、编解码
1)音视频播放,包括:本地播放、在线播放
2)音视频录制,包括:音频录制、视频录制
3)音视频编解码,包括:音频软编解码、视频硬编解码,支持H264
2、相机支持预览、拍照、录像功能
1)相机基础能力,包括:基础预览、基础拍照、基础录像
2)支持基本参数控制:闪光灯、对焦、变焦等
八、分布式数据管理
分布式数据为应用程序提供不同设备间数据库的分布式协同能力(KVStore支持分布式,RDB仅支持本地)。
除以上关键特性外,本次HarmonyOS 3.1还将在安全基础能力、网络管理、包管理、测试框架、文件管理、资源调度、USB服务、输入法、打印、位置服务、无障碍软件服务、用户IAM、窗口、电话服务、分布式软总线、电源服务、事件通知等子系统方面有不同程度的更新或增强。
以上HarmonyOS 3.1版本的主要更新内容,将会在后续的开发者版本中逐步开放。最后,我们一起来看看HarmonyOS 3.1的版本更新节奏:
版本特性路标
HDC2022发布了HarmonyOS 3.1 Developer Preview版本,已经携带了最新的Stage模型以及部分ArkUI增强能力,欢迎各位开发者小伙伴们到HarmonyOS官网下载并提前尝鲜,感谢您一路陪伴HarmonyOS成长!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringBoot内置tomcat启动过程及原理
作者:李岩科 1 背景 SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置tomcat就是其中一项,他让我们省去了搭建tomcat容器,生成war,部署,启动tomcat。因为内置了启动容器,应用程序可以直接通过 Maven 命令将项目编译成可执行的 jar 包,通过 java -jar 命令直接启动,不需要再像以前一样,打包成 War 包,然后部署在 Tomcat 中。那么内置tomcat是如何实现的呢 2 tomcat启动过程及原理 2.1 下载一个springboot项目 在这里下载一个项目https://start.spring.io/也可以在idea新建SpringBoot-Web工程. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 点击 pom...
- 下一篇
smart-http v1.1.19 发布,完善规范实现
smart-http 是一款基于 smart-socket 通信框架,支持 HTTP/1.0、HTTP/1.1 以及 Websocket 协议的可编程式 HTTP 微内核。 此版本主要变化 【新特性】HTTP 请求消息支持 Transfer-Coding: chunked 的Body流解析。 【优化】改进 HttpMessageProcess 中 keepAlive 的处理逻辑。 【优化】实现RFC2614 4.4章节Message Length规范:如果一个消息即存在传输译码(Transfer-Encoding)头域并且也 Content-Length 头域,后者会被忽略。 【优化】支持 content-length=0 的Http请求。 Maven 坐标 <dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.1.19</version>...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能