文章为官方教程以及自己的部分理解,用于上下班的查看学习。官方视频教程地址:HarmonyOS应用开发者基础认证-华为开发者学堂 (huawei.com)
应用发开的机遇、挑战和趋势
带来的问题
问题:万物互联,智能设备从几十亿手机拓展到数百亿的 IoT 设备,但是更多的智能设备并没有带赖更好的全场景体验
具体来说
- 连接步骤复杂
- 数据难以互通
- 生态无法共享
- 能力难以协同
新的挑战
而对于移动开发遇到的主要挑战包括
- 针对不同设备上的不同操作系统,重复开发,维护多套版本
- 多种语言栈,对人员技能要求高
- 多种开发框架,不同的编程范式
- 命令式编程,关注细节,变更频繁,维护成本高
未来的趋势
为了更好的抓住机遇,应对万物互联锁带来的一系列挑战,新的应用生态应该具备如下特征
- 单一设备延伸到多设备
- 厚重应用模式到轻量化服务模式
- 集中化分发到 AI 加持下的智慧分发
- 纯软件到软硬芯协同的 AI 能力
HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷,流畅,连续,安全可靠的全场景交互体验。
HarmonyOS 核心技术理念
一次开发 多端部署
具体来说,指的是:一个工程一次开发上架,多端按需部署
目的就是为了支撑开发者高效的开发处多种终端设备上的应用
HarmonOS 提供的几个核心能力
- 多端开发环境
- 多端开发能力
- 多端分发机制
可分可合 自由流转
主要是用到元服务。元服务是支撑可分可合、自由流转的轻量化程序实体。可以帮助开发者的服务更快的触发服务。(可以简单的理解,类似于小程序)
可分可合具体是指:
- 在开发态,开发者通过业务解耦,把不同的业务拆分成多个模块
- 在部署态,开发者可以将一个活多个模块自由组合
- 不同的 App Pack 包名是不一样的,并且都需要单独上架
- 在运行态,应用和云服务的生命周期完全独立
HarmonOS 操作系统提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能方便的使用这些功能。
自由流转又可以分为垮端迁移和多端协同两种情况。分别是时间上的串行交互和时间上的并行交互
自由流转为开发者搭建了一座单设备时代通往多设备时代的桥梁
统一生态 原生智能
HarmonOS 支持业界主流跨平台开发框架,通过多层的开放能力提供统一接入标准,实现三方框架快速接入
主流垮平台开发框架已有版本正在适配 HarmonOS 包括:
- React Native
- Flutter
- WEEX
- Taro
- uni-app
- ...
基于这些框架开发的应用可以以较低的成本完成迁移
其外,HarmonOS 内置了强大的 AI 能力,面向 HarmonOS 生态应用的开发,通过不同层次的 AI 能力开发
- 满足开发者的不同开发场景下的诉求
- 降低应用的开发门槛
- 帮助开发者快速实现应用智能化
MachineLearning Kit
- 通用卡证识别,实时语音识别
- 提供 AI 控件能力,使系统控件融合文字识别等 AI 能力
意图框架
- HarmonOS 系统级的意图标准体系
- 通过多为系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解并及时将用户需求传递给生态伙伴
- 配合时宜的服务为用户提供多模态、场景化进阶场景体验
Core AI API
- 图像语义、语言语音解析
- OCR 文字识别
Core DeepLearning AP
- 高性能、低功耗的端侧推理
- 端侧学历环境
高效开发与测试
ArkUI 框架
方舟开发框架为 HarmonOS 应用的 UI 开发提供了完整的基础设施
- 简洁的 UI 语法
- 丰富的 UI 功能
- 组件、布局、动画、交互等事件
- 实时界面预览工具,支持进行可视化界面开发
ArkUI 框架提供给开发者两种开发方式
- 基于 ArkTS 的声明式开发范式。更加简洁和高效
- 基于 JavaScript 扩展的类 web 开发范式
集成开发环境
华为 DevEco Studio 是面向 HarmonOS 生态的集成开发环境,提供了一站式的 HarmonOS 生态应用、元服务开发能力,包括
- 工程管理
- 代码编辑
- 界面预览
- 编译构建
- 代码调试
- 性能调优
- 设备模拟
- 命令行工具
- 端云一体化开发
测试工具
测试套件包含测试标准和测试工具
测试标准覆盖 HarmonOS 生态应用性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等测试规范。解决测什么的问题
测试工具平台提供 HarmonOS 生态应用开发,调试,单元测试,集成测试,上架测试等各个开发阶段所需的测试工具集,支持多种设备。解决开发者的全面高效测试
上架与分发
HUAWEI AppGallery Connect
为开发者提供全球化、场景化、一站式应用与服务分发能力
提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量
帮助获得用户并实现收入的规模增长
快速上架
作为开发者统一提交 HarmonOS 生态应用与元服务的入口,集成证书管理、项目管理、版本管理等功能
支持 HarmonOS 应用与元服务的快速上架与分发
上架审核
上架审核是指为了给用户提供更安全且出色的体验,会对开发者提交的 HarmonOS 生态应用与元服务进行审核与测试
应用/服务分发
提供了灵活的分发能力
支持按阶段、维度、场景等多种形式高效、精准的分发到用户设备上
总结
- 应用开发的机遇、挑战和趋势
- HarmonOS 核心技术理念
- 一次开发 多端部署
- 可分可合 自由流转
- 同一生态 原生智能
- 高效开发与测试
- ArkTS
- ArkUI 框架
- 开发/测试工具
- 上架与分发