0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ArkTS开发指南优化上新

HarmonyOS开发者 ? 来源:HarmonyOS开发者 ? 2024-11-20 14:14 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

86b79dec-a339-11ef-93f3-92fbcf53809c.png

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

我们期待您的反馈

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

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

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

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

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

    关注

    0

    文章

    680

    浏览量

    34252
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1079

    浏览量

    49456
  • 开发者
    +关注

    关注

    1

    文章

    653

    浏览量

    17632
  • HarmonyOS
    +关注

    关注

    80

    文章

    2130

    浏览量

    33440

原文标题:ArkTS开发指南优化上新啦!

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F10xxx硬件开发指南

    官方STM32F10xxx硬件开发指南
    发表于 04-14 14:59 ?2次下载

    GD32L23x硬件开发指南

    电子发烧友网站提供《GD32L23x硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:26 ?2次下载
    GD32L23x硬件<b class='flag-5'>开发指南</b>

    GD32F4xx硬件开发指南

    电子发烧友网站提供《GD32F4xx硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:20 ?2次下载
    GD32F4xx硬件<b class='flag-5'>开发指南</b>

    AN154 GD32VW553快速开发指南

    电子发烧友网站提供《AN154 GD32VW553快速开发指南.pdf》资料免费下载
    发表于 01-17 15:39 ?1次下载
    AN154 GD32VW553快速<b class='flag-5'>开发指南</b>

    VCA5807开发指南

    电子发烧友网站提供《VCA5807开发指南.pdf》资料免费下载
    发表于 01-03 16:56 ?3次下载
    VCA5807<b class='flag-5'>开发指南</b>

    超值音棒参考设计套件开发指南

    电子发烧友网站提供《超值音棒参考设计套件开发指南.pdf》资料免费下载
    发表于 12-21 09:16 ?0次下载
    超值音棒参考设计套件<b class='flag-5'>开发指南</b>

    BQ7690x软件开发指南

    电子发烧友网站提供《BQ7690x软件开发指南.pdf》资料免费下载
    发表于 11-07 10:19 ?1次下载
    BQ7690x软件<b class='flag-5'>开发指南</b>

    MSP430? MCU开发指南

    电子发烧友网站提供《MSP430? MCU开发指南.pdf》资料免费下载
    发表于 11-06 09:57 ?0次下载
    MSP430? MCU<b class='flag-5'>开发指南</b>

    MSP430L092开发指南

    电子发烧友网站提供《MSP430L092开发指南.pdf》资料免费下载
    发表于 10-18 10:06 ?1次下载
    MSP430L092<b class='flag-5'>开发指南</b>

    MSP430 MCU开发指南

    电子发烧友网站提供《MSP430 MCU开发指南.pdf》资料免费下载
    发表于 10-10 17:19 ?2次下载

    PGA460软件开发指南

    电子发烧友网站提供《PGA460软件开发指南.pdf》资料免费下载
    发表于 10-09 10:30 ?7次下载
    PGA460软件<b class='flag-5'>开发指南</b>

    TUSS44x0软件开发指南

    电子发烧友网站提供《TUSS44x0软件开发指南.pdf》资料免费下载
    发表于 09-14 10:59 ?1次下载
    TUSS44x0软件<b class='flag-5'>开发指南</b>

    LVGL开发指南介绍

    电子发烧友网站提供《LVGL开发指南介绍.pdf》资料免费下载
    发表于 09-09 10:24 ?21次下载

    BQ769x2软件开发指南

    电子发烧友网站提供《BQ769x2软件开发指南.pdf》资料免费下载
    发表于 08-26 09:12 ?1次下载
    BQ769x2软件<b class='flag-5'>开发指南</b>

    RA/RX电机应用开发指南

    电子发烧友网站提供《RA/RX电机应用开发指南.pdf》资料免费下载
    发表于 08-15 09:44 ?0次下载
    RA/RX电机应用<b class='flag-5'>开发指南</b>