HarmonyOS:一次开发,多端部署
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18511586
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
一、定义和目标
1、HarmonyOS系统面向多终端,提供了一次开发多端部署的相关能力,让开发者基于一种设计,高效构建多端可运行的应用。
一次开发,多端部署:
(1)、定义:一套代码工程,一次开发上架,多端按需部署。
(2)、目标:支撑开发者快速高效的开发多终端设备上的应用。
2、案例:
案例一:AppGallery应用市场首页的开发。
案例二:音乐专辑的一多开发。
3、一多的开发,亟待解决的关键问题。为了实现“一多”的目标,需要解决如下三个基础问题:
(1)、问题1:页面如何适配
不同设备间的屏幕尺寸、色彩风格等存在差异,页面如何适配。
(2)、问题2:功能如何兼容
不同设备的系统能力有差异,如智能穿戴设备是否具备定位能力、智慧屏是否具备摄像头等,功能如何兼容。
(3)、问题3:工程如何组织
如何实现一套代码同时能部署到多种不同设备上,代码工程如何组织。
4、面对界面、功能和工程以及三个不同层次的一多,提出了三个不同层级的解决方案。
(1)、界面级一多:不同设备间的屏幕尺寸、色彩风格等存在差异,页面如何适配?
(2)、功能级一多:不同设备的系统能力有差异,功能如何兼容?
SysCap:system capability系统能力集。
(3)、工程级一多:代码工程如何组织管理?
三层架构的规范:将代码分成Product、Feature和Common来进行不同的管理。
本文主要围绕下面三个关键的问题进行展开,右侧是解决这三个关键问题的一些核心的方法,其中标蓝底部分,是本文讲解到的一些能力。
二、界面级一多开发
三、功能级一多开发
四、工程级一多开发