什么是HarmonyOS_harmonyos应用是什么
什么是HarmonyOS
harmonyOS是新一代的智能终端操作系统,为不同设备的智能化,互联和协同操作提供了统一的语言,为用户带来简洁,流畅,连续,安全可靠的全场景交互体验。
HarmonyOS应用关键概念
HarmonyOS应用:HarmonyOS SDK开发的应用程序,可以在HarmonyOS终端设备(手表,手机,平板等)上运行,有两种形态:
- APP 也就是平时终端上安装的APP应用;
- 元服务 轻量级,免安装,随处可及,服务直达,自由流转等关键特性的元服务;
APP和元服务的区别 - APP 具有手动下载安装,包大小无限制,应用内或应用市场更新,全量功能等特性,可使用全量API;
- 元服务 具有免安装,包大小有限制,即用即走,轻量化等特性,只能使用\"元服务API集\"。
总结就是它们两个都是可以运行在HarmonyOS终端上的两种服务形态,终端使用者(用户群体)可以根据自身需求选择要使用哪种服务形态,生态伙伴(开发者)可以根据效率,收益,成本自主决定选择开发服务。
HarmonyOS核心技术理念
-
一次开发 多端部署
-
可分可合 自由流转
-
统一生态 原生智能
HarmonyOS高效开发与测试工具
ArkUI框架
方舟开发框架(简称:ArkUI),ArkUI 是一套构建分布式应用界面的声明式 UI 开发框架。它使用简洁的 UI 信息语法、丰富的 UI 组件、以及实时界面预览工具,帮助你提升 HarmonyOS 应用界面开发效率。你只需使用一套 ArkTS API,就能在多个 HarmonyOS 设备上提供生动而流畅的用户界面体验。
针对不同的应用场景及技术背景,方舟开发框架提供了两种开发范式,分别是:
- 声明式开发范式
采用基于TypeScript声明式UI语法扩展而来的ArkTS语言,从组件、动画和状态管理三个维度提供UI绘制能力。
[1]: 声明式UI前端
提供了UI开发范式的基础语言规范,并提供内置的UI组件、布局和动画,提供了多种状态管理机制,为应用开发者提供一系列接口支持。
[2]: 语言运行时
选用方舟语言运行时,提供了针对UI范式语法的解析能力、跨语言调用支持的能力和TS语言高性能运行环境。
[3]: 声明式UI后端引擎
后端引擎提供了兼容不同开发范式的UI渲染管线,提供多种基础组件、布局计算、动效、交互事件,提供了状态管理和绘制能力。
[4]: 渲染引擎
提供了高效的绘制能力,将渲染管线收集的渲染指令,绘制到屏幕的能力。
[5]: 平台适配层
提供了对系统平台的抽象接口,具备接入不同系统的能力,如系统渲染管线、生命周期调度等。 - 类Web开发范式
采用经典的HML、CSS、JavaScript三段式开发方式,即使用HML标签文件搭建布局、使用CSS文件描述样式、使用JavaScript文件处理逻辑。该范式更符合于Web前端开发者的使用习惯,便于快速将已有的Web应用改造成方舟开发框架应用。
使用兼容JS的类Web开发范式的方舟开发框架,包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)和平台适配层(Porting Layer)。
[1]: Application
应用层表示开发者开发的FA应用,这里的FA应用特指JS FA应用。
[2]: Framework
前端框架层主要完成前端页面解析,以及提供MVVM(Model-View-ViewModel)开发模式、页面路由机制和自定义组件等能力。
[3]: Engine
引擎层主要提供动画解析、DOM(Document Object Model)树构建、布局计算、渲染命令构建与绘制、事件管理等能力。
[4]: Porting Layer
适配层主要完成对平台层进行抽象,提供抽象接口,可以对接到系统平台。比如:事件对接、渲染管线对接和系统生命周期对接等。
在开发一款新应用时,推荐采用声明式开发范式来构建UI,主要基于以下几点考虑:
[1]: 开发效率:声明式开发范式更接近自然语义的编程方式,开发者可以直观地描述UI,无需关心如何实现UI绘制和渲染,开发高效简洁。
[2]: 应用性能:如下图所示,两种开发范式的UI后端引擎和语言运行时是共用的,但是相比类Web开发范式,声明式开发范式无需JS框架进行页面DOM管理,渲染更新链路更为精简,占用内存更少,应用性能更佳。
[3]: 发展趋势:声明式开发范式后续会作为主推的开发范式持续演进,为开发者提供更丰富、更强大的能力。
DevEco Studio
HarmonyOS生态开发工具,提供了一站式的HarmonyOS生态应用、元服务开发能力,主要包含了工程管理、代码编辑、界面预览、编译构建、代码调式、性能调优、设备模拟、命令行工具和端云一体化开发等功能。
下载链接: https://developer.huawei.com/consumer/cn/deveco-studio/
测试
测试套件分为测试标准和测试工具两部分
测试标准覆盖HarmonyOS生态应用性能、功耗、稳定性、兼容性、UX安全、分布式、游戏等测试规范,帮助开发者测什么的问题。
测试工具平台提供了HarmonyOS生态应用开发、调试、单元测试、集成测试、上架测试等各开发阶段所需的测试工具集,支持多种设备,帮助开发者全面高效测试。
上架与分发
HUAWEI AppGallery Connect 为开发者提供全球化、全场景一站式应用/元服务分发能力,并为开发者提供质量、安全、工程管理等地方的能力,大幅降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收入的规模增长,快速上架。
HUAWEI AppGallery Connect作为开发者统一提交入口,集成证书管理、项目管理、版本管理等功能。
支持HarmonyOS生态应用元服务服务的快速上架与分发,上架审核是指为了给用户提供更安全且出色的体验。
应用与服务分发是指HUAWEI AppGallery Connect提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效、精准的分发到用户设备上。