2024华为开发者大会期间HarmonyOS NEXT版本相关文档及资源已全量公开,相较于HarmonyOS 3.1/4.0版本, HarmonyOS NEXT版本不仅基础能力增强,还提供了全新的特性和服务。HarmonyOS NEXT开发者文档架构也有了较大的变化,开发指南和API参考以全新的Kit维度呈现,开发者可按Kit查找和使用能力特性,使用场景化的开放能力。
为了帮助开发者顺利从HarmonyOS 3.1/4.0向HarmonyOS NEXT版本过渡,本期HarmonyOS NEXT开发者资料直通车将从文档更新角度为开发者推荐新增、优化文档,方便开发者更加高效使用文档。文档更新内容较多,我们将分为上、中、下三篇展开介绍。本期重点介绍HarmonyOS应用框架相关内容更新。
Ability Kit(程序框架服务):是系统为开发者提供的应用程序所需能力的抽象提炼,提供了应用程序开发和运行的应用模型。开发者基于一套应用模型进行开发,可以使应用开发更简单、高效。
HarmonyOS NEXT版本新增了应用启动框架AppStartup、应用间跳转(包括Deep Linking/App Linking等方式)、密码自动填充服务,优化了应用程序包基础知识、程序访问控制等章节。
详细请参考:
应用启动框架AppStartup:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-startup-V5
应用间跳转:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/link-between-apps-overview-V5
ArkUI(方舟UI框架):是一个简洁的、高性能、支持跨设备的UI框架,提供了丰富的应用界面开发所需能力,包括UI组件、动画、绘制、交互事件、JS API扩展机制等。
在HarmonyOS NEXT阶段带来如下能力的新增或增强:
使用NDK接口构建UI:介绍ArkUI NDK接口提供的能力,以及如何通过NDK接口创建UI界面。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ndk-build-ui-overview-V5
使用自定义能力:介绍ArkUI如何对UI界面进行开发和定制化。重点说明具备底层实体节点部分基础能力的节点对象,包括单个节点的测算布局、设置基础属性、设置事件监听、自定义绘制渲染内容的自定义能力,能够通过自定义占位节点与原生组件进行混合显示。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-user-defined-V5 更丰富的路由跳转:更推荐使用Navigation组件实现路由跳转,主要包括页面模式、基本路由操作、页面转场等能力。可参考Router切换Navigation,根据业务场景选择更合适的路由能力。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-navigation-V5 更自然流畅的动效:提供了高品质的流畅动画,包括属性动画、转场动画、粒子动画、组件动画、动画曲线、动画衔接和动画效果。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-attribute-animation-overview-V5 多种主题适配:提供应用如何适配深浅色和怎么设置主题换肤的方法。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-light-dark-color-adaptation-V5 过滤多模输入事件:提供NativeWindowEventFilter能力拦截按键事件。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-window-event-filter-V5 画中画功能:支持将相关内容以小窗模式呈现,从而提升使用体验。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/window-pipwindow-V5 智慧多窗适配:提供多任务处理解决方案,可根据需求合理安排应用窗口的位置和大小。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/multi-window-intro-V5
ArkData(方舟数据管理):是多模态(关系型、键值型、文档型)、端端&端云一体(分布式数据库、分布式变量)的数据存储框架。包括Preferences、RDB、UDMF、分布式KVStore、分布式对象等。
在HarmonyOS NEXT阶段带来如下能力的新增或增强:
标准化数据定义:新增支持统一数据管理框架(UDMF),提供了标准化数据定义作为统一的HarmonyOS数据语言,用于构建跨应用、跨设备的统一数据标准与交互共识。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-uniformtypedescriptor-V5 同应用跨设备数据同步:提供跨设备数据同步功能(即分布式功能),可以将数据同步到一个组网环境中的其他设备。常用于用户应用程序数据内容在可信认证的不同设备间,进行自由同步、修改和查询。目前支持使用键值型数据库、关系型数据库、分布式数据对象进行跨设备数据同步。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/sync-app-data-across-devices-overview-V5 跨应用数据共享:新增提供向其他应用共享以及管理其数据的方法,支持不同应用之间的数据协同。具体可见:通过标准化数据通路实现多对多跨应用数据共享。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-share-overview-V5
ArkTS(方舟编程语言):ArkTS是鸿蒙生态的应用开发主力语言,使用.ets作为ArkTS语言源码文件后缀。在API version 10之前,ArkTS(.ets文件)完全采用了标准TS的语法。从API version 10 release起,它在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过语法规范强化静态检查和分析,使得在程序开发期能检测更多错误,提升程序稳定性,并实现更好的性能。在HarmonyOS NEXT阶段,请根据以下内容学习了解新特性:
ArkTS语言介绍:主要提供了ArkTS语言的开发指导,从基本知识、函数、类、接口等方面为开发者介绍ArkTS语言。 从TypeScript到ArkTS的适配规则:介绍了所有在ArkTS中限制的TS特性,并提供了重构代码的建议。ArkTS语法规则的报错,以arkts为前缀。开发者根据报错信息的英文名称,如arkts-no-any-unknown,可以在本章或者适配指导案例中搜索相应的适配规则和案例来适配。 方舟字节码基本原理:介绍了方舟字节码指令相关的重要概念、设计原理和具体的指令格式及含义,指导开发者进行指令相关的特性开发工作。 方舟字节码文件格式:介绍了方舟字节码文件的格式,帮助开发者深入了解构成字节码的各个部分,从而指导开发者进行字节码的分析和修改工作。
详细请参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5
另外,ArkTS还提供HarmonyOS应用开发语言相关的公共核心基础能力接口,包括并发、容器、流、文本编解码、XML、URI、Buffer等能力。
在HarmonyOS NEXT阶段带来如下能力的新增或增强:
TaskPool:新增支持任务组、串行队列、长时任务、取消任务、设置任务监听、设置任务依赖关系等能力。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-taskpool-V5 数据流基类stream:新增提供基本流类型的处理能力,包括可写流(Writable)、可读流(Readable)、双工流(Duplex)、转换流(Transform)。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-stream-V5 高精度数学库Decimal:新增提供高精度数学库,主要用于支持高精度浮点运算能力。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkts-decimal-V5 ArkTS并发能力相关:ArkTS容器集可用于并发场景下的高性能数据传递。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkts-collections-V5 ArkTS工具库提供了各种ArkTS使用工具函数,比如异步锁能力、支持解析JSON并生成共享数据的ASON工具。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkts-utils-V5
Core File Kit(文件基础服务)为开发者提供一套访问和管理应用文件和用户文件的能力。帮助用户更高效地管理、查找和备份各类文件,使用户能够轻松应对各种文件管理的需求。在HarmonyOS NEXT阶段带来如下能力的新增或增强:
用户文件访问框架:为登录到该设备的用户,提供创建、访问、删除用户私有的图片、视频、音频、文档的能力介绍。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/user-file-overview-V5 文件分享:提供应用之间通过分享URI(Uniform Resource Identifier)进行文件共享。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/share-app-file-V5 备份恢复:通过备份恢复能力,保证用户数据不会因为应用升级、迁移等操作而丢失。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-file-backup-overview-V5 跨设备文件访问与拷贝:通过分布式文件系统实现跨设备的文件访问能力。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/distributed-fs-overview-V5
我们期待您的反馈和十分满意
以上就是HarmonyOS NEXT版本应用框架特性新增及优化文档,希望本期文档更新内容,能够辅助广大开发者更高效地体验、上手HarmonyOS NEXT版本应用开发。下篇我们将为大家分享HarmonyOS NEXT版本全新提供的特性和服务,敬请期待~
同时,我们十分重视开发者的意见,欢迎各位开发者在华为开发者联盟官网积极反馈意见。
我们将持续提升文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。
请关注HarmonyOS开发者公众号更多HarmonyOS NEXT开发者资料直通车内容,获取最新文档和内容资源!