为有牺牲多壮志,敢教日月换新天。

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来进行不同的管理。

本文主要围绕下面三个关键的问题进行展开,右侧是解决这三个关键问题的一些核心的方法,其中标蓝底部分,是本文讲解到的一些能力。

 

二、界面级一多开发
三、功能级一多开发
四、工程级一多开发

  

posted @ 2024-10-28 20:27  为敢技术  阅读(22)  评论(0编辑  收藏  举报