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

    文章

    697

    浏览量

    35322
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1113

    浏览量

    52144
  • 开发者
    +关注

    关注

    1

    文章

    793

    浏览量

    18097
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36376

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576单板机的Modbus数据采集开发指南

    本文为创龙科技RK3576 单板机 Modbus 开发指南,基于 Modbus RTU 协议实现温湿度采集、数据打印与日志存储。包含硬件连接、参数配置、程序编译、板端运行与数据解析,支持一键采集、自动保存 CSV 文件。创龙科技通过标准化流程与可复用代码,帮助开发者高效完
    的头像 发表于 05-16 13:52 88次阅读
    基于RK3576单板机的Modbus数据采集<b class='flag-5'>开发指南</b>

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物联网产品开发
    的头像 发表于 04-21 10:09 358次阅读

    基于凌羽派的OpenHarmony北向应用开发ArkTS语法-数据类型和变量声明

    一、简介ArkTS是一种设计用于构建高性能应用的编程语言。它在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。环境配置如下所示:API:18SDK:OpenHarmony-v5.1.0-Release
    的头像 发表于 02-26 13:55 483次阅读
    基于凌羽派的OpenHarmony北向应用<b class='flag-5'>开发</b>:<b class='flag-5'>ArkTS</b>语法-数据类型和变量声明

    RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解

    本文为创龙科技RK3562 单板机 Linux-RT 开发指南,核心聚焦实时内核的性能测试与开发应用。内容包括 Linux 与 Linux-RT 实时性对比、CPU 负载测试、内核配置编译,以及
    的头像 发表于 02-10 11:49 1.8w次阅读
    RK3562 单板机 Linux-RT 系统<b class='flag-5'>开发指南</b>:内核配置、实时性<b class='flag-5'>优化</b>与案例详解

    RK 平台 SPI 开发完全指南(驱动 + 配置 + 测试 + 优化

    Linux 平台 SPI 驱动已形成完善的开发体系,支持 Master/Slave 双模式、多速率适配及灵活配置。本文基于 Rockchip 官方开发指南,从功能特性、驱动配置、测试验证到优化方案
    的头像 发表于 01-30 22:35 1383次阅读
    RK 平台 SPI <b class='flag-5'>开发</b>完全<b class='flag-5'>指南</b>(驱动 + 配置 + 测试 + <b class='flag-5'>优化</b>)

    C#上位机实战开发指南

    电子发烧友网站提供《C#上位机实战开发指南.pdf》资料免费下载
    发表于 01-11 17:15 7次下载

    电子工程师硬件设计开发指南

    电子工程师硬件设计开发指南 作为电子工程师,在硬件设计开发过程中,规范的文档和清晰的设计思路至关重要。以下为大家详细介绍硬件设计开发的相关要点。 文件下载: Amphenol Aerospace
    的头像 发表于 12-10 15:05 770次阅读

    避坑指南!RK3568开发板选型,这5点没看清千万别下手!(附迅为驱动开发指南资源)

    避坑指南!RK3568开发板选型,这5点没看清千万别下手!(附迅为驱动开发指南资源)
    的头像 发表于 10-30 15:49 1180次阅读
    避坑<b class='flag-5'>指南</b>!RK3568<b class='flag-5'>开发</b>板选型,这5点没看清千万别下手!(附迅为驱动<b class='flag-5'>开发指南</b>资源)

    中微爱芯AiP9P35X系列芯片开发指南

    中微爱芯为AiP9P35X系列芯片提供一份产品开发指南和一个可以供客户调用的高可靠性库文件,帮助用户快速掌握芯片性能,降低用户触控按键开发难度和产品开发周期,提高开发效率。
    的头像 发表于 09-08 16:20 3166次阅读
    中微爱芯AiP9P35X系列芯片<b class='flag-5'>开发指南</b>

    中微爱芯AiP8F35XX系列触摸芯片开发指南

    中微爱芯为AiP8F35XX系列芯片提供一份产品开发指南,帮助用户快速掌握芯片性能,降低产品开发周期,提高开发效率。
    的头像 发表于 08-25 16:42 5052次阅读
    中微爱芯AiP8F35XX系列触摸芯片<b class='flag-5'>开发指南</b>

    中微爱芯AiP8F32XX系列芯片开发指南

    中微爱芯为AiP8F32XX系列芯片提供一份产品开发指南,帮助用户快速掌握芯片性能,降低产品开发周期,提高开发效率。
    的头像 发表于 08-13 11:39 4524次阅读
    中微爱芯AiP8F32XX系列芯片<b class='flag-5'>开发指南</b>

    从驱动到应用:RT-Thread环境下的SDIO开发指南

    目录硬件介绍搭建开发环境配置SDIO驱动挂载文件系统文件读写测试演示视频源码工程总结本文主要讲述RT-Thread环境下的SDIO开发指南,基于MCXN947开发板。1硬件介绍本次测评的是SDIO
    的头像 发表于 06-28 09:02 3167次阅读
    从驱动到应用:RT-Thread环境下的SDIO<b class='flag-5'>开发指南</b>

    什么是ArkTS

    TypeScript基本语法风格的基础,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。详见初识ArkTS语言。 ArkTS
    发表于 06-17 06:24

    ArkUI-X与Android联动编译开发指南

    本文主要介绍通过CLI工具链执行ace create project命令创建工程,生成联动编译脚本。使用Android Studio编译Android应用时,可联动编译ArkTS源码,并自动拷贝
    发表于 06-16 22:55

    HarmonyOS5云服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转云函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21