ArkTS开发指南优化上新

描述

ArkTS是HarmonyOS应用开发的官方高级语言,提供了声明式UI范式、状态管理、渲染控制等相应能力,让开发者能够以更简洁、更自然的方式开发应用。

ArkTS还提供了基础类库、容器类库、并发等多种能力。在应用整体的编译运行中,ArkTS运行时、ArkTS编译工具链也发挥了重要作用。

此次,ArkTS针对支持并发实例间引用传递的Sendable对象、共享容器、异步锁、Buffer、ASON等的使用提供了更为丰富细化的原理内容和开发指导;同时提供了耗时任务、长时任务、常驻任务等几种常见任务场景的多线程开发指导,并归纳补充了线程间通信和应用多线程开发实践的典型场景指导;还针对ArkTS运行时和ArkTS编译工具链的一些基础原理或具体流程进行了内容聚合和补充,便于开发者了解编译运行的基本原理按需进行自定义设置或修改,比如编译期自定义修改方舟字节码等。

本次ArkTS优化上线了上述内容,同时补充丰富内容和调整优化结构,共计新增指导30+篇,让我们一起来具体看看上新的内容吧~

ArkTS基础类库的结构调整和内容补充

ArkTS基础类库是一个功能齐全的API集合,精心设计了一系列关键且实用的功能模块。主要提供了XML生成解析转换、二进制Buffer、多种容器类库、URL字符串解析和高精度浮点计算等能力,协助开发者简化开发工作,提升开发效率。

此次ArkTS基础类库聚合容器类库内容,调整了结构并新增二进制Buffer的指导,说明了Buffer的核心功能和主要应用场景。

ArkTS并发的场景补充

并发是指在同一时间内,存在多个任务同时执行的情况。

ArkTS提供了异步并发和多线程并发两种处理策略。并发多线程场景下,不同并发线程间需要进行数据通信,不同类别对象的传输方式存在差异,包括拷贝或内存共享等。

此次针对多线程并发,对支持并发实例间引用传递的Sendable对象补充了更为详细的指导。包括Sendable的规则约束、Sendable对象冻结、异步锁、ASON、共享容器等使用指导;同时新增不同场景的线程间通信案例和聚焦于应用多线程开发的实践案例。

ArkTS运行时的内容丰富

ArkTS运行时是HarmonyOS上应用默认语言运行时,运行着ArkTS、TS、JS语言的字节码和相关标准库,支持解释器、AOT和JIT高效执行方式,并提供完善的跨语言调用接口实现Node-API,支持多语言混合开发。

ArkTS运行时主要补充了GC垃圾回收、模块化运行相关的内容,提供了多种模块化加载的指导,包括动态加载、延时加载、同步动态加载Native模块、基于Node-API加载模块等。同时文档详细提供了Node-API中各接口的使用指导,并介绍了Node-API中的一些典型使用场景。

ArkTS编译工具链的内容聚合与丰富

ArkTS编译工具链,是为了支持ArkTS应用编译,ArkTS编译构建SDK提供的一套完整的编译工具链。通过将其部署在Hvigor编译任务的编排工具上,可实现将应用的ArkTS/TS/JS源码编译生成方舟字节码文件(*.abc)。

此次针对ArkTS编译工具链,提供了基本的模块组成、实现流程、方舟字节码等原理内容和开发指导,同时提供了源码混淆、反汇编等工具的使用说明,以确保开发者了解语言编译运行过程中不同阶段、不同模块的重点作用和实现能力,便于开发者在编译运行期间更好地进行自定义修改或优化,以解决开发问题或提升相关性能。

编译

图1-1 ArkTS编译工具链流程图

我们期待您的反馈

以上就是HarmonyOSArkTS(方舟编程语言)开发指南上新内容,希望能够帮助开发者更高效地探索、体验、上手HarmonyOS。

同时,我们十分重视开发者的意见,欢迎各位开发者在华为开发者联盟官网积极反馈意见,帮助我们持续提升文档体验。

我们将持续改进文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。

请关注HarmonyOS开发者技术公众号更多HarmonyOS NEXT开发者资料直通车内容,获取最新文档和内容资源!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分