引言

随着万物互联时代的开启,应用开发的设备底座正从手机扩展至海量IoT设备。这为开发者带来了全场景多设备协同的新体验,同时也带来了多设备重复开发、多版本维护、屏幕尺寸适配及交互方式差异等新挑战。为应对这些挑战,新一代智能终端操作系统HarmonyOS 应运而生,其核心技术理念旨在为不同设备的智能化互联与协同提供统一语言。

核心内容

HarmonyOS 应用关键概念

HarmonyOS 应用是使用 HarmonyOS SDK 开发,可在 HarmonyOS 终端设备上运行的程序。其存在两种形态:

  1. App(传统方式) :需要手动下载安装。

  2. 元服务(轻量级方式) :具备免安装、随处可及、服务直达、自由流转等特性。

元服务是除 App 外的另一种服务形态,生态伙伴可自主决定开发 App、元服务或两者皆开发。App 和元服务是 HarmonyOS 生态的一体两面。两者均可选择服务卡片作为入口,而应用图标是必选入口。

App 与元服务的主要区别

特征 App 元服务
安装方式 手动下载安装 免安装
包大小 无限制 有限制
更新方式 应用内或应用市场内更新全量功能 即用即走,轻量化
API 使用 可使用全量 API 只能使用元服务 API

三大技术理念

HarmonyOS 结合移动生态发展趋势,提出三大技术理念:

  1. 一次开发,多端部署

    • 目标:支撑开发者高效开发多种终端设备上的应用。

    • 核心能力:提供多端开发环境、多端开发能力以及多端分发机制,实现一个工程、一次开发上架、多端按需部署。

  2. 可分可合,自由流转

    • 元服务:是支撑此理念的轻量化程序设计,帮助服务更快触达用户。

    • 可分可合

      • 开发态:通过业务解耦,将不同业务拆分为多个模块。

      • 部署态:将一个或多个模块自由组合,打包成多个应用(不同应用包名不同),每个应用需单独上架。

      • 运行态:应用和元服务的生命周期完全独立。

    • 自由流转:分为跨端迁移(时间上的串行交互)和多端协同(时间上的并行交互)两种情况。

  3. 统一生态,原生智能

    • 统一生态:支持业界主流跨平台开发框架,通过多层次开放能力,使三方框架能快速接入,助力应用以较低成本完成迁移。

    • 原生智能(HMS AI 能力) :HMS 内置强大的 AI 能力,通过不同层次开放,降低开发门槛。

      • Machine Learning Kit:提供场景化能力(如通用卡证识别、实时语音识别)和 AI 控件能力。

      • Core AI API:提供图像语义、语言语音解析、OCR 文字识别等能力。

      • Core Deep Learning API:提供高性能、低功耗的端侧推理与学习环境。

      • 意图框架:构建系统级意图标准体系,通过多维感知和大模型理解用户意图,精准匹配服务。

高效开发与测试

UI 框架

HarmonyOS UI 框架包含以下层次:

  • 声明式 UI 前端:提供 UI 开发范式的基础语言规范、内置 UI 组件、布局、动画及多种状态管理机制。

  • 语言运行时:选用方舟语言运行时,提供针对 UI 范式语法的解析能力、跨语言调用支持和 TS 语言高性能运行。

  • 声明式 UI 后端引擎:提供兼容不同开发范式的 UI 渲染管线,负责基础组件、布局计算、动效交互、状态管理和绘制能力。

  • 渲染引擎:提供高效的绘制能力,将渲染指令绘制到屏幕。

  • 平台层:提供对系统平台的抽象接口,具备接入不同系统(如系统渲染管线、生命周期调度)的能力。

开发与测试工具
  • 集成开发环境:华为 DevEco Studio 提供一站式开发与服务能力,功能涵盖工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具和端云一体化开发等。

  • 测试套件

    • 测试标准:覆盖性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等规范。

    • 测试工具平台:提供开发调试、单元测试、集成测试、上架测试等各阶段所需工具,支持多种设备。

上架与分发

  • 统一入口:华为 AppGallery Connect 是提交 HarmonyOS 应用与服务的统一入口,集成证书、项目、版本管理等功能。

  • 上架审核:为保障用户体验和安全,华为会对开发者提交的应用与服务进行审核与测试。

  • 分发能力:提供灵活的分发能力,可按阶段、维度、场景等多种形式,高效精确地分发到用户设备。

  • 原子化服务:作为万物互联时代的泛终端服务载体,与 AI 算法深度配合,实现多入口场景化分发和跨设备无缝体验。

总结

本课程概述了万物互联时代下 HarmonyOS 应用开发的全貌。它通过“一次开发,多端部署”、“可分可合,自由流转”和“统一生态,原生智能”三大核心技术理念,配合高效的 UI 框架、DevEco Studio 开发工具及全面的测试套件,为开发者解决了多设备适配的难题。最后,通过 AppGallery Connect 的一站式上架与分发能力,助力应用快速、精准地触达用户。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐