文章目录
- 一、应用开发的机遇、挑战和趋势
- 二、HarmonyOS核心技术理念
- 三、高效开发与测试
- 四、上架与分发
一、应用开发的机遇、挑战和趋势
随着万物互联时代的开启,应用的设备底座将从几十亿手机扩展到数百亿IoT设备。但是更多的只能设备并没有带来更好的全场景体验,新的场景存在连接步骤复杂数据难以互通,生态难以共享和能力难以协同等问题,而这些给开发者带来了新的挑战
当前移动应用开发中遇到的主要挑战包括:
- 针对不同设备上的不同操作系统、重复开发、维护多套版本。
- 多种语言栈,对人员技能要求高。
- 多种开发框架,不同的编程范式。
- 命令式编程、需关注细节,变更频繁,维护成本高。
为了更好的抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:
- 单一设备延伸到多设备:应用一次开发就能在多个设备上运行,软件实体能够从单一设备转移到其他设备上,且多个设备间能够协同运行,给消费者提供全新的分布式体验。
- 厚重应用模式到轻量化服务模式:提供轻量化的服务,最小化资源消耗,一步直达,快速完成消费者特定场景的任务。
- 集中化分发到AI加持下的智慧分发:为消费者提供智慧场景服务,实现“服务找人”。
- 纯软件到软硬芯协同的AI能力:提供软硬芯协同优化的原生AI能力,全面满足应用高性能诉求。
HarmonyOS是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,为用户带来简捷、流畅、连续、安全可靠的全场景交互体验。
二、HarmonyOS核心技术理念
提出了三大技术理念:一次开发,多端部署;可分可合,自由流转;统一生态,原生智能。
一次开发多端部署:指的是一个工程一次开发上架多端按需部署,目的是为了支撑开发者高效开发多种终端设备上的应用。为了实现这一目的HarmonyOS提供了几个核心能力,包括多端开发环境、多端开发能力、多端分发机制。
可分可合,自由流转:元服务是支撑可分可合,自由流转的轻量化程序实体,帮助开发者的服务更快触达用户。可分可合是指在开发态开发者通过业务解耦把不同的业务拆分成多个模块,在部署态开发者可以将一个或多个模块自由组合打包成多个APP Pack,不同的APP Pack包名是不一样的,每个APP Pack都需要单独上架。在运行态应用和云服务的生命周期完全独立。
自由流转可分为跨端迁移和多端协同两种情况,他们分别是时间上的串行交互和时间上的并行交互。
统一生态,原生智能:HarmonyOS支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准实现三方框架快速接入。
HarmonyOS内置强大的AI能力,面向HarmonyOS生态应用的开发,通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
三、高效开发与测试
ArkUI框架
ArkUI框架提供给开发者两种开发方式。基于ArkTS的声明式开发范式和基于JavaScript扩展的类web开发范式。声明式开发范式更加简洁高效。
集成开发环境
华为DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用,元服务开发能力。
测试工具
测试套件包括测试标准和测试工具两部分。测试标准覆盖HarmonyOS生态应用性能、功耗、稳定性、兼容性、UX、安全、分布式、游戏等测试规范。测试工具平台提供了HarmonyOS生态应用开发、调试、单元测试、集成测试、上架测试等各开发阶段所需的测试工具集。支持多种设备,帮助开发者全面高效测试。
四、上架与分发
快速上架即HUAWEI APPGallery Connect作为开发者统一提交HarmonyOS生态应用与元服务的入口集成证书管理,项目管理,版本管理等功能。支持HarmonyOS生态应用与元服务的快速上架与分发。
上架审核是指为了给用户提供更安全且出色的体验。HUAWEI APPGallery Connect对开发者提交的HarmonyOS生态应用与元服务进行审核与测试。
应用/服务分发是指HUAWEI APPGallery Connect提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效精准的分发到用户设备上。