HarmonyOS介绍
什么是HarmonyOS
随着万物互联时代的开启,应用的设备底座将从几十亿手机扩展到数百亿的loT设备,海量智能终端快速增长的同时,人均持有的终端设备也越来越多,不再是原来人和这些设备的单点交互,更多的是人和多设备协同的全场景体验。
而这些给开发者带来了新的挑战,当前移动应用开发中遇到的主要挑战,包括针对不同设备上的不同操作系统重复开发,需要维护多套版本,不同屏幕尺寸适配工作量大,不同交互方式需要开发者自行考虑适配。多设备协同开发效率低、问题定位定界困难。
为了更好的抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应具备如下特征,
1,单一设备延伸到多设备。
2,厚重应用模式到轻量化服务模式。
3,原生智能全面满足应用高性能诉求。
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简洁、流畅、连续、安全可靠的全场景交互体验。
HarmonyOS核心技术理念
关键概念,HarmonyOS应用是使用HarmonyOS SDK开发的应用程序,能够在HarmonyOS终端设备上运行,其有两种形态,传统方式的需要安装的App和轻量级、具备免安装,随处可及、服务直达、自由流转等关键特性的元服务。
元服务中HarmonyOS提供除App外的另一种服务形态,生态伙伴可以开发App也可以开发元服务,也可以都开发来给用户提供服务。开发者基于经营目标、效率、成本、收益自主决定,因此元服务和App是HarmonyOS生态的一体两面,是生态伙伴面向用户的两种形态。对于App和元服务,均可选择服务卡片作为入口,应用图标作为必选入口。
App与元服务主要的区别是App具有手动下载安装、包大小无限制,应用内或者应用市场内更新、全量功能等特征,可使用全量API,而元服务具有免安装、包大小有限制,即用即走、轻量化等特征,只能使用元服务API集。
在万物智联时代重要机遇期,HarmonyOS结合移动生态发展的趋势,提出了三大技术理念,分别是一次开发,多端部署;可分可合,自由流转;统一生态原生智能。
一次开发,多端部署指的是一个工程,一次开发上架,多端按需部署,目的是为了支持开发者高效的开发多种终端设备上的应用,为了实现这一目的,HarmonyOS提供了几个核心能力,包括多端开发环境、多端开发能力以及多端分发机制。
元服务是支持可分可合、自由流转的轻量化程序实体,帮助开发者的服务更快捷触达用户,可分可合是指在开发态,开发者通过业务解耦,把不同的业务拆分成多个模块。在部署态,开发者可以将一个或多个模块自由组合,打包成多个App Pack,不同的App Pack的包名是不一样的,每个App Pack都需要单独上架。在运行态,应用和元服务的生命周期完全独立。
HarmonyOS提供了自由流转的能力,使得开发者可以方便的开发出跨越多个设备的应用,用户也能够更方便的使用这些功能,自由流转可分为跨端迁移和多端协同两种情况,它们分别是时间上的串行交互和时间上的并行交互,自由流转不仅带给用户全新的交互体验,也为开发者搭建了一座从单设备时代通往多设备时代的桥梁。
HarmonyOS支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实现三方框架快速接入。主流跨平台开发框架已有版本正在适配HarmonyOS,基于这些框架开发的应用可以较低成本完成迁移。
HarmonyOS内置强大的AI能力,面向HarmonyOS生态应用的开发,通过不同层次的AI能力开放,满足开发者不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。MachineLearning Kit 提供了场景化能力,包括通用卡证识别、实时语音识别等,提供AI控件能力,使系统控件融合文字识别等AI能力。Core AI API 提供了图像语义、语言语音解析、OCR文字识别等能力。Core DeepLearning API提供了高性能低功耗的端侧推理和端侧学习环境,意图框架提供了HarmonyOS系统级意图标准体系,通过多维系统感知、大模型等能力,构建全局意图范式,实现对用户显性与潜在意图的理解,并及时、准确地将用户需求传递给生态伙伴,匹配合适宜的服务,为用户提供多模态、场景化进阶体验。
高效开发与测试
UI框架,包含声明式UI前端,提供了UI开发范式的基础语言规范,并提供内置的UI组件、布局和动画,提供了多种状态管理机制,为应用开发者提供一系列接口支持。
语言运行时,选用方舟语言运行时,提供了针对UI范式语法的解析能力,跨语言调用支持的能力和TS语言高性能运行环境。
声明式UI后端引擎,提供了兼容不同开发范式的UI渲染管线,提供多种基础组件、布局计算、动效、交互事件提供了状态管理和绘制能力。
渲染引用提供了高效的绘制能力,将渲染管线收集的渲染指令绘制到屏幕的能力。
平台适配层提供了对系统平台的抽象接口,具备接入不同系统的能力,如系统渲染管线、生命周期调度等。
HUAWEI DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用、元服务开发能力。主要包括工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具和端云一体化开发等功能。
测试套件包括测试标准和测试工具两部分,测试标准覆盖HarmonyOS生态应用性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等测试规范,帮助开发者解决测试什么的问题。
测试工具平台提供了HarmonyOS生态应用开发、调试、单元测试、集成测试、上架测试等各开发阶段所需的测试工具集。支持多种设备,帮助开发者全面高效测试。
上架与分发
HUAWEI APPGallery Connect为开发者提供全球化、全场景、一站式应用/元服务分发能力,并为开发者提供质量、安全、工程管理等领域的能力,大副降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收的规模增长。快速上架,即HUAWEI AppGallery Connect,作为开发者统一提交HarmonyOS生态应用与元服务的入口,集成证书管理、项目管理、版本管理等功能,支持HarmonyOS生态应用、元服务的快速上架与分发。
上架审核是为了给用户提供更安全且出色的体验,HUAWEI AppGallery Connect对开发者提交的HarmonyOS生态应用、元服务进行审核与测试。
应用/元服务分发是指HUAWEI AppGallery Connect提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效、精确的分发到用户设备。
HarmonyOS作为万物互联时代泛终端的载体,面向跨设备多终端环境,实现服务随身的跨设备无缝体验,无服务与AI算法深度配合,实现多入口、场景化分发。