1. 万物互联时代背景
随着万物互联时代的开启,世界正从几十亿智能手机的连接向数百亿IoT设备的全新领域拓展。这种全新的全场景设备体验正在深刻地改变消费者的使用习惯。不再是人和设备的单点交互,而是人和多设备的协同全场景体验,这些给开发者带来了新的挑战。
2. 开发者面临的挑战
2.1,不同的屏幕类型
不同屏幕尺寸适配工作量大
不同设备需要开发不同的版本,开发维护的工作量大
2.2,全新的交互方式
不同交互方式需要自行考虑怎样的交互逻辑是最佳的
2.3,多设备分布式协同
多设备协同的开发效率低
问题定位定界困难
3. 当前移动应用开发的主要挑战
- 针对不同设备上的不同操作系统,必须进行重复开发,维护多个版本。
- 多种语言框架对开发人员技能的要求较高。
- 使用不同的开发框架和编程范式。
- 命令式编程需要关注细节,变更频繁,维护成本高。
4. 新的应用生态
为有效抓住机遇并应对万物互联带来的挑战,新的应用生态应具备以下特征:
- 从单一设备扩展到多设备:实现应用一次开发,多个设备运行,带来全新的分布式用户体验。
- 从厚重应用模式过渡到轻量化服务模式:提供轻量化服务,减少资源消耗,快速完成用户特定场景任务。
- 原生智能全面满足应用的高性能需求
5. HarmonyOS应用的关键概念
HarmonyOS应用:使用HarmonyOS SDK开发的应用程序可以在HarmonyOS终端设备(如:手机、平板等)上运行,并具有两种形态:
-
App:这是传统方式的应用程序,需要下载安装才能使用,提供完整的功能和用户体验。
-
元服务:这是一种轻量级的应用形态,具备免安装、随处可及、服务直达、自由流转等关键特征,能够快速响应用户需求,提供更加灵活便捷的服务体验。
这种设计旨在为用户提供更为便捷和无缝的使用体验,同时降低设备资源的占用,提升设备的整体效率。
元服务和App的关系
App和元服务是HarmonyOS生态的“一体两面”,是面向用户的两种形态
App和元服务均可选择服务卡片作为入口,应用图标作为必选入口
开发者基于自己的目标可自主决定开发哪种服务
6. HarmonyOS的核心技术理念
6.1 一次开发 多段部署
一个工程一次开发上架,多端按需部署。目的是为了支撑开发者高效的开发多种终端设备上的应用,为实现这一目标,HarmonyOS提供了几个核心能力:多端开发环境,多端开发能力,多端分发机制。
6.2 可分可合 自由流转
元服务是支撑可分可合,自由流转的轻量化程序实体。
可分可合:在开发态,开发者通过业务解耦把业务拆分成多个模块。在部署态,开发者将一个或多个模块自由组合,打包成多个不同名字的,需要单独上架的APP Pack。
自由流转:开发者可以方便地开发出跨越多设备的应用,用户也可更加方便地使用这些功能。举例:跨设备进行文件操作,手机复制电脑可以直接粘贴等。
自由流转可以分为跨段迁移(时间串行交互)和多端协同(时间并行交互)两种情况。
6.3 统一生态 原生智能
HarmonyOS支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实
现三方框架快速接入。
HarmonyOS内置强大的AI能力,面向HarmonyOS生态应用的开发
通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。