1. 前言
欢迎来到鸿蒙应用开发系列教程的第一课,在本单元,你将学习HarmonyOS的基本概念,熟悉HarmonyOS核心技术理念、开发语言、UI框架开发和测试工具,了解应用的上架与分发能力。
2. 应用开发的机遇、挑战和趋势
随着万物互联时代的开启,应用的设备底座将从几十亿 手机扩展到数百亿的iot设备。
image.png但是更多的智能设备并没有带来更好的全场景体验,新的场景存在连接步骤复杂、数据难以互通、生态无法共享和能力难以协同等问题。
而这些问题给开发者带来了新的挑战。当前移动应用开发中遇到的主要挑战:
针对不同设备上的不同操作系统重复开发维护多套版本
多种语言站对人员技能要求高
多种开发框架,不同的编程范式
命令式编程,需关注细节,变更频繁,维护成本高
随着 AI 时代全面来临,智能化、轻量化可快速达成消费者意图,可独立执行完成单一功能的程序实体正成为新的趋势。为了更好地抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:
单一设备延伸到多设备
厚重应用模式到轻量化服务模式
集中化分发到AI加持下的智慧分发
纯软件到软异星协同的AI能力
鸿蒙 OS 是新一代的智能终端操作系统,为不同设备的智能化互联与协同提供了统一的语言,为用户带来简洁、流畅、连续、安全、可靠的全场景交互体验。
image.png3. HarmonyOS核心技术理念
HarmonyOS 提出了三大技术理念 :
image.png
一次开发、多端部署
可分可合、自由流转
统一生态、原生智能
3.1. 一次开发、多端部署
一次开发、多端部署指的是一个工程一次开发上架,多端按需部署,目的是为了支撑开发者高效的开发多种终端设备上的应用。为了实现这一目的,HarmonyOS 提供了几个核心能力,包括多端开发环境、多端开发能力以及多端分发机制。
image.png3.2. 可分可合、自由流转
元服务是支撑可分可合、自由流转的轻量化程序实体,帮助开发者的服务更快触达用户。
image.png3.2.1. 可分可合
可分可合是指在开发态,开发者通过业务解偶,把不同的业务拆分成多个模块。
在部署态,开发者可以将一个或多个模块自由组合打包成多个 App Pack,不同的 App Pack的包名是不一样的,每个 App Pack都需要单独上架。
在运行态,应用和元服务的生命周期完全独立。HarmonyOS 提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能够方便地使用这些功能。
3.2.2. 自由流转
自由流转可分为跨端迁移和多端协同两种情况,它们分别是时间上的串型交互和时间上的并行交互。
自由流转不仅带给用户全新的交互体验,也为开发者搭建了一座从单设备时代通往多设备时代的桥梁。
HarmonyOS 支持业界主流跨平台开发框架,通过多层次的开放能力,提供统一接入标准,实现三方框架快速接入主流跨平台开发框架,已有版本正在适配HarmonyOS ,基于这些框架开发的应用可以以较低成本完成迁移。
image.png3.3. 统一生态、原生智能
HarmonyOS 内置强大的 AI 能力,面向HarmonyOS生态应用的开发,通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
image.pngMachineLearning Kit提供了场景化能力 : 包括通用卡证识别、实时语音识别等,提供AI控件能力,使系统控件融合文字识别等AI能力。
意图框架提供了HarmonyOS系统级的意图标准体系,通过多维系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解,并及时准确地将用户需求传递给生态伙伴,匹配合时宜的服务,为用户提供多模态、场景化进阶场景体验。
Core AI API 提供了图像语义、语言语音解析、ocr文字识别等能力。
Core DeepLearning API 提供了高性能、低功耗的端侧推理和端侧学习环境。
4. 高效开发与测试
下面介绍 HarmonyOS 应用的高效开发与测试。
4.1. ArkUI
方舟开发框架为 HarmonyOS 应用的 UI 开发提供了完整的基础设施,包括简洁的 UI 语法、丰富的 UI 功能,如组件布局、动画、交互、事件等,以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
ArkUI 框架提供给开发者两种开发方式,基于ArkTs的声明式开发范式和基于JavaScript 扩展的类web开发范式。
image.png4.2. DevEco Studio
DevEco Studio 是面向 HarmonyOS 生态的集成开发环境,提供了一站式的 HarmonyOS 生态应用元服务开发能力,主要包括工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具和端云一体化开发等功能。
image.png4.3. 测试套件
测试套件包括测试标准和测试工具两部分。
测试标准 : 覆盖 HarmonyOS 生态应用性能、功耗、稳定性、兼容性、ux、安全、分布式游戏等测试规范,帮助开发者解决测什么的问题。
测试工具 : 平台提供了 HarmonyOS 生态应用开发调试、单元测试、集成测试、上架测试等各开发阶段所需的测试工具集,支持多种设备,帮助开发者全面高效测试。
5. 上架与分发
HUAWEI AppGallery Connect 为开发者提供全球化、全场景、一站式应用与服务分发能力,并为开发者提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收入的规模增长。
image.png快速上架 : 即 HUAWEI AppGallery Connect 作为开发者统一提交 HarmonyOS 生态应用与元服务的入口,集成证书管理、项目管理、版本管理等功能,支持 HarmonyOS 生态应用与元服务的快速上架予以分发。
上架审核 : 是指为了给用户提供更安全且出色的体验,HUAWEI AppGallery Connect对开发者提交的 HarmonyOS 生态应用语言服务进行审核与测试。应用与服务分发是指 HUAWEI AppGallery Connect 提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效精准的分发到用户设备上。
HarmonyOS 作为万物互联时代泛终端服务的载体,面向跨设备、多终端环境,实现服务随身的跨设备无缝体验。
元服务与AI算法深度配合,实现多入口场景化分发。
6. 课程总结
通过本次课程,相信大家已经了解了应用开发的机遇、挑战和趋势,熟悉了 HarmonyOS 的核心技术理念、开发语言、ArkUI框架、开发和测试工具,同时了解了 HarmonyOS 应用的一站式上架与分发能力。
本文使用 文章同步助手 同步
网友评论