HarmonyOS介绍

1. 应用开发的机遇与挑战

随着万物互联时代的到来,应用的设备底座将从几十亿手机扩展到数百亿的loT设备,但是更多的设备没有带来更好的全场景体验,新的场景存在许多问题,如:

  • 连接步骤复杂
  • 数据难以互通
  • 生态无法共享
  • 能力难以协同

这些对开发者来说都是全新的挑战。
当前移动端应用开发中遇到的主要挑战,包括:

  • 针对不同设备上的不同操作系统,重复开发维护多套版本
  • 多种语言栈,对人员技能要求高
  • 命令式编程,关注细节,变更频繁,维护成本高
  • 多种开发框架,不同的编程范式

随着AI时代全面来临,智能化,轻量化,可快速达成消费者意图,可独立执行,完成单一功能的程序实体正成为新的趋势。为了更好的抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:

  • 单一设备延伸 → 多设备
  • 厚重应用模式 → 轻量化服务模式
  • 集中化分发 → AI加持下的智慧分发
  • 纯软件 → 软硬芯同的AI能力

HarmonyOS是新一代的智能终端操作系统,为了不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。

在这里插入图片描述

2. Harmony OS核心技术理念

在万物智联时代重要机遇期,Harmony OS结合移动应用生态发展的趋势,提出三大理念:

  1. 一次开发 多端部署
  2. 可分可合 自由流转
  3. 统一生态 原生智能
一次开发,多端部署:

指的是一个工程一次开发上架,多端按需部署,目的是为了支撑开发者高效的开发多种终端设备上的应用,为了实现这一目的Harmony OS提供了几个核心能力,包括多端开发环境、多端开发能力以及多端分发机制

在这里插入图片描述

可分可合,自由流转:
  1. 在开发态,开发者通过业务解耦把不同的业务拆成多个模块;
  2. 在部署态,开发者可以将一个或者多个模块自由组合打包成多个APP Pack,不同的APP Pack的包名是不一样的,每个APP Pack都需要单独上架;
  3. 在运行态,应用和云服务的生命周期完全独立;

元服务是支撑可分可合,自由流转的轻量化程序实体,帮助开发者的更快触达用户。
Harmony OS提供了自由流转的能力使得开发者可以方便地开发出跨越多个设备的应用,用户也能方便地使用这些功能。
自由流转可分为跨端迁移多端协同两种情况,分别是时间上的串行交互和时间上的并行交互。

在这里插入图片描述
自由流转不仅带给用户全新的交互体验,也为开发者搭建了一座从单设备时代通往多设备时代的桥梁。

统一生态,原生智能:

Harmony OS支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实现三方框架快速接入。目前主流跨平台开发框架已有版本正在适配Harmony OS基于这些框架开发的应用可以以较低成本完成迁移。
Harmony OS内置强大的AI能力,面向Harmony OS生态应用的开发,通过不同层次的AI能力开放,满足开发者不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。

MachineLearning Kit
提供场景化能力包括通用卡证识别、实时语音识别等,提供AI控件能力,使系统空间融合文字识别等AI能力。
Core AI API
提供了图像语义、语言语音解析、OCR文字识别的能力
Core DeepLearning API
提供了高性能、低功耗的端侧推理和端侧学习环境
意图框架
提供了Harmony OS系统级的意图标准体系,通过多维系统感知、大模型等能力,构建全局意图范式,实现对用户显性与潜在意图的理解并及时、准确地将用户需求传递给生态伙伴匹配合时宜的服务,为用户提供多模态、场景化进阶场景体验

在这里插入图片描述

3. 高效开发与测试

1. 方舟开发框架

为Harmony OS应用的UI开发提供了完整的基础设施,包括简洁的UI语法,丰富的UI功能,如组件、布局、动画、交互事件等,以及实时界面预览工具等。可以支持开发者进行可视化界面开发。

2. ArkUI框架

提供给开发者两种开发模式,基于ArkTs的声明式开发范式和基于Javascript扩展的类web开发范式,声明式开发范式更加简洁和高效。
在这里插入图片描述

3. DevEco Studio

面向Harmony OS生态的集成开发环境,提供了一站式的Harmony OS生态应用、元服务开发能力,主要包括工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具和端云一体化开发等功能

在这里插入图片描述
4. 测试套件

测试套件包括测试标准和测试工具两部分。
测试标准覆盖Harmony OS生态应用性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等测试规范,帮助开发者解决测什么的问题
测试工具平台提供了Harmony OS生态应用开发、调试、单元测试、集成测试和上架测试等各个阶段所需的测试工具集,支持多种设备帮助开发者全面高效测试

在这里插入图片描述

4. 上架与分发

HUAWEI AppGallery Connect

HUAWEI AppGallery Connect为开发者提供全球化、全场景、一站式应用与服务分发能力,并为开发者提供质量、安全、工程管理等领域的能力大幅降低应用开发与运维难度提升版本质量帮助开发者获得用户并实现收入规模增长。

快速上架

HUAWEI AppGallery Connect作为开发者统一提交Harmony OS生态应用与元服务的入口集成证书管理、项目管理、版本管理等功能,支持Harmony OS生态应用与元服务的快速上架与分发。

上架审核

为了给用户提供更安全且出色的体验HUAWEI AppGallery Connect对开发者提交的Harmony OS生态应用与元服务进行审核与测试。

应用与服务分发

HUAWEI AppGallery Connect提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效精准的分发到用户设备上。

Harmony OS作为万物互联时代泛终端的载体,面向跨设备多终端环境实现服务随身的跨设备无缝体验,云服务与AI算法深度配合,实现多入口、场景化分发。

在这里插入图片描述

5. 赋能套件

知识地图

在这里插入图片描述

API参考

API参考 为开发者提供了清晰的功能描述、详细的参数说明、完善的权限信息以及规范的示例代码,能够帮助开发者更快地理解和使用HarmonyOS的API。

最佳实践

最佳实践 涵盖了应用架构、性能优化、多端开发实例、流水线搭建等方面,旨在帮助开发者构建高体验的应用。

技术文章

《鸿蒙生态白皮书》 《鸿蒙生态应用安全技术白皮书》《鸿蒙生态元服务开发白皮书》《AI终端白皮书》《鸿蒙2023白皮书》 全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解HarmonyOS开发套件给开发者提供的能力全景和未来的愿景。

Samples

Sample 对于开发者具有实际使用价值,帮助开发者理解技术原理,开发者可重用代码片段,快速搭建出原型验证,有助于节省开发时间。

开发指南

开发指南 的内容包括相关概念的定义、原理机制的解释、详细的开发步骤以及调试验证的指导等,帮助开发者全面掌握HarmonyOS UI的能力和开发流程。

FAQ
  • 智能客服:全量FAQ内容的载体,负责主要的内容输出。开发者输入FAQ问题内容,即可获得对应问题的参考答案。
  • FAQ:开发者可以浏览FAQ的各个分类和问题,找到自己需要的答案。
  • IDE:开发者可以在IDE中快速搜索和查找相关的FAQ内容,提高开发效率和开发质量。
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐