感谢本站网友cuiyh的线索传递!
根据华为鸿蒙系统开发者的发布,华为将于2022年发布鸿蒙系统3.0版本为了进一步满足开发者高效开发应用的需求,华为在同年11月4日的华为开发者大会HDC2022上推出了鸿蒙系统3.1版本
鸿蒙系统3.1版本主推ArkTS开发语言,ArkTS API数量也将达到10000+主要的API能力包括:增强的声明式UI能力,全新的应用开发模型——阶段模型,以及DFX,Web组件开发,国际化开发,通信互联,媒体软件等子系统能力已经更新或增强这些能力标志着鸿蒙系统已经全面进入ArkTS语言的声明式发展阶段
以下是对鸿蒙系统3.1版主要功能的介绍。
声明性UI功能
ArkUI是一个用于构建鸿蒙系统应用程序界面的声明式UI开发框架它通过简单自然的UI信息描述语法,丰富的UI动态组件和API,不断增强的一次开发和多端部署能力,帮助您提高鸿蒙系统应用界面的开发效率
本站了解到,目前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.统一了多设备交互事件。
交互统一后,开发者不需要关注当前的设备和输入的设备类型,只需要在交互统一事件界面中做出逻辑响应即可。
统一应用程序开发模型—阶段模型
作为FA模型的补充,应用开发框架引入了阶段模型作为第二种应用开发模型阶段模型包括生命周期管理,调度,回调,上下文获取,认证等,大大增强了应用的运营和管理能力
1.重新定义应用运行规则,从根本上解决后台抢占系统资源的问题。
1)后台驻留进程的数量减少。
2)减少了后台驻留进程的内存开销。
3)后台流程更加有序。
4)前台进程所需的资源能够得到充分保证。
重新定义应用程序运行规则。
2.逻辑与UI解耦,应用异常恢复和应用跨设备迁移逻辑统一。
1)UI与逻辑解耦,UI由数据驱动
2)应用异常恢复,只需要加载关键节点数据。
3)在跨设备循环时,应用程序还会加载关键节点数据。
将逻辑从UI中分离出来
3.多设备应用模型统一,更有利于应用的一次性开发和多端部署。
Stage模型的UIAbility生命周期与窗口显示/焦点事件分离,统一了多设备形式的UIAbility模型,使多设备兼容的应用程序代码更加简洁。
窗口状态与可用性生命周期DFX的关系
1.CPU耗时的调整
用于跟踪代码执行过程中的关键进程,测量和分析高CPU负载场景下热函数的时间消耗。
CPU耗时的调整
2.内存分配调整
通过调整内存分配过多和内存泄漏等常见问题,开发人员可以快速找到内存生命周期的上下文。
内存分配调整
3,HiAppEvent
为鸿蒙系统应用程序事件的嵌入,预定义,自定义事件嵌入,存储,分发和订阅提供框架应用内开发者可以集成SDK接入大数据云,通过HiAppEvent订阅机制完成被埋数据的获取
Web组件开发
国际开发—伪本地化调试
支持界面语言伪翻译替换,文本长度扩展和文本边界测试开发者无需在App中添加伪翻译资源即可测试,通过将系统语言切换到en—XA区域即可快速调试
通信互联
包括对缓存,并发框架,gzip压缩和指定数据返回格式的支持。
2.支持TLSSocket
客户端可以指定证书,密钥,CA和其他安全传输选项,启动与服务器的连接,并建立TLSSocket连接支持TLSv1.2和TLSv1.3
媒体软件
1.音频和视频回放,录制,编码和解码
1)音频和视频广播,包括本地广播和在线播放。
2)录音录像,包括录音录像。
3)音视频编解码,包括音频软编解码和视频硬编解码,支持H264
2.相机支持预览,拍照和录像功能。
1)相机基本能力,包括:基本预览,基本拍照和基本录像。
2)支持基本参数控制:闪光,对焦,变焦等。
分布式数据管理
分布式数据为应用程序提供了不同设备间数据库的分布式协作能力。
上述鸿蒙系统3.1版本的主要更新内容将在后续开发者版本中逐步开放。最后,我们来看看鸿蒙系统3.1的版本更新节奏:
版本标志
华为鸿蒙系统开发包上线并推出ArkTS语言,鸿蒙系统3.1开发者预览版发布。
。