ArkTS开发入门-华为开发者联盟

account24arrow_back16arrow_downarrow_right16back18close18collapse16expand16headpicinfo28jumphover16jumpnormal16language24menu18menu24moresearch24user
ArkTS 开发入门
开始你的旅程
ArkTS 开发入门提供了一系列简单易学的视频、文档及相关资源,帮助你轻松开发鸿蒙生态应用。
img
你将学习哪些内容
  • 掌握 ArkTS 语言的核心功能和语法;
  • 基于 ArkTS 语言进行编码实践;
  • 探索 ArkTS 语言的高级用法;
img
认识 ArkTS

ArkTS 是 HarmonyOS 应用开发的官方高级语言。

  • ArkTS 在 TypeScript(简称 TS)生态基础上做了进一步扩展,保持了 TS 的基本风格,同时通过规范定义强化开发期静态检查和分析,提升代码健壮性,并实现更好的程序执行稳定性和性能。对比标准 TS 的差异可以参考从 TypeScript 到 ArkTS 的适配规则。ArkTS 同时也支持与 TS/JavaScript(简称 JS)高效互操作。
  • ArkTS 基础类库和容器类库增强了语言的基础功能,提供包括高精度浮点运算、二进制 Buffer、XML 生成解析转换和多种容器库等能力,协助你简化开发工作,提升开发效率。
  • 针对 TS/JS 并发能力支持有限的问题,ArkTS 对并发编程 API 和能力进行了增强,提供了 TaskPool 和 Worker 两种并发 API 供你选择。另外,ArkTS 进一步提出了 Sendable 的概念来支持对象在并发实例间的引用传递,提升 ArkTS 对象在并发实例间的通信性能。
  • 方舟编译运行时(ArkCompiler)支持 ArkTS、TS、JS 的编译运行,目前它主要分为 ArkTS 编译工具链和 ArkTS 运行时两部分。其中 ArkTS 编译工具链负责在开发侧将高级语言编译为方舟字节码文件(*.abc),而 ArkTS 运行时则负责在设备侧运行字节码文件执行程序逻辑。
  • 未来,ArkTS 会结合应用开发/运行的需求持续演进,逐步提供并发能力增强、系统类型增强、分布式开发范式等更多特性。
进一步了解
img
学习 ArkTS 语言

在开始使用 ArkTS 之前,请先阅读《学习 ArkTS 语言》。这份文档指南详细介绍了 ArkTS 的基本语法、编程规范以及高级用法,是学习和开发过程中的重要参考资料。

此外,你还可以观看《ArkTS 基础语法》,进一步学习 ArkTS 语法知识,并通过习题来检验你的学习成果。

掌握 ArkTS 语言的声明、类型、运算符和语句是构建高效、稳定 HarmonyOS 应用的基础。这些基本概念不仅为编写清晰、可维护的代码提供了框架,还为你在开发过程中进行错误检查和性能优化奠定了基础,从而确保应用的可靠性和用户体验。

声明:帮助定义程序的结构和变量。
类型:确保数据的正确性和一致性。
运算符:运算符用于执行基本操作和计算。
语句:控制程序的流程和逻辑。

学习 ArkTS 语言中的函数、类、接口和模块,是构建高效、可维护的 HarmonyOS 应用的关键。

函数实现了代码的复用和模块化,使程序逻辑更加清晰和易于理解,从而提高了开发效率。
类和接口的引入则为面向对象编程提供了强大的支持,使得复杂的代码结构得以有效组织和管理,极大地增强了代码的可扩展性和可维护性。
接口:接口是定义代码协定的常见方式。任何一个类的实例只要实现了特定接口,就可以通过该接口实现多态。
模块模块化设计允许你将程序划分为独立的单元,这不仅便于团队协作和代码管理,还提高了代码的重用性和安全性。
img
展开编码实践

掌握 ArkTS 的基础知识后,你可以跟随下列文档指导,或参考实际开发案例,从了解 ArkTS 编程规范开始,快速展开一次编码实践。

ArkTS 编程规范:要高效地进行 HarmonyOS 应用开发,首先需掌握 ArkTS 编程规范,这有助于你编写可读性强、安全性高的代码。
ArkTS 高性能编程指南:了解 ArkTS 的高性能编程能力从而优化应用性能,提升用户体验。
从 TypeScript 到 ArkTS 的适配指导:对于从 TypeScript 迁移的开发者,适配指导提供了必要的帮助,以便你快速上手 ArkTS。
高性能编程最佳实践:跟随指导,快速进行一次 ArkTS 高性能编程的最佳实践。
相关资源
ArkTS 开发案例:你可以通过实际开发案例将知识应用于实践,积累宝贵经验并提升技能。
ArkTS FAQ:在开发过程中,查阅《ArkTS FAQ》可以为你解决各种问题,确保开发顺利进行。
img
深入探索

ArkTS 不仅限于基础功能,它还提供了一系列高级特性,使你能够进一步提升应用性能。

了解可以将哪些高级特性融入到你的应用开发中。

并发:了解如何实现并发编程,这是提升应用性能和响应速度的关键技术。
垃圾回收:理解垃圾回收工作原理有助于避免误用导致性能问题。
状态管理:学习如何在 ArkTS 中处理应用状态,这对于创建动态和交互式的用户界面至关重要。
相关资源
ArkTS API 参考:提供全面的 API 列表,你可以快速查找和使用各种系统服务和组件,加速开发过程。
img
了解更多
掌握 ArkTS 后,再利用 ArkUI 和 ArkData 框架,通过简洁的代码,你便可以轻松构建功能丰富且界面精美的 HarmonyOS 应用。
ArkUI
ArkUI(方舟 UI 框架)为应用的 UI 开发提供了完整的基础设施,包括简洁的 UI 语法、丰富的 UI 功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持你进行可视化界面开发。
ArkData
ArkData (方舟数据管理)为你提供数据存储、数据管理和数据同步能力,比如联系人应用数据可以保存到数据库中,提供数据库的安全、可靠以及共享访问等管理机制,也支持与手表同步联系人信息。