HarmonyOS鸿蒙Next项目架构咨询

HarmonyOS鸿蒙Next项目架构咨询 当前项目设计如下

base 目录下放置各个相对独立的基础功能hsp包。

datastore 数据持久化处理,存储

network 基础网络框架

common 放置通用的常量,model等

component 放置通用的组件,LoadingLayout,通用标题栏等

dialog 通用带按钮弹窗,loading弹窗等基础弹窗相关

utils 放置各种工具类

feature 目录下放置各个独立功能模块,可单独运行

login 登录注册相关功能模块

card 卡片相关功能模块

setting 设置相关功能模块

other 其他功能模块

entry app主入口,启动页,欢迎页,首页等

目前在feature上有疑问,考虑电脑性能,后期项目会越来越庞大,那是应该写成hsp包然后写个空的单独运行feature包引用它单独运行,还是单独写一个feature包?

如果写成feature,是否能够支持在entry里面单独唤起pages而不通过ability?


更多关于HarmonyOS鸿蒙Next项目架构咨询的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

当前有这个能力,可以使用命名路由的方式

Entry包:
//EntryAbility.ets
......

import {entryName} from 'hsplibrary'
export default class EntryAbility extends UIAbility {
......

onWindowStageCreate(windowStage: window.WindowStage) {
let storage: LocalStorage = new LocalStorage();
windowStage.loadContentByName(entryName, storage, (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
});
}

......

}

Hsp包:
// Index.ets
export const entryName : string = 'Index';

@Entry({ routeName: entryName, storage: LocalStorage.getShared() })
@Component
struct Index {
@State message: string = 'Hello World From Hsp';

build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}

更多关于HarmonyOS鸿蒙Next项目架构咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next 是华为下一代操作系统,面向全场景智能设备,采用了分布式架构设计,支持多设备协同和统一开发框架。其核心架构主要包括分布式能力、原子化服务和卡片化应用。

  1. 分布式架构:HarmonyOS Next 通过分布式软总线技术,实现设备间的无缝连接和资源共享。分布式数据管理、分布式任务调度和分布式设备虚拟化是其关键技术,支持跨设备的应用协同和数据同步。

  2. 原子化服务:HarmonyOS Next 引入了原子化服务概念,将应用功能拆解为独立的服务单元,用户可以根据需求灵活组合和使用这些服务,无需安装完整应用。

  3. 卡片化应用:通过卡片化设计,用户可以快速访问应用的核心功能,卡片支持跨设备流转和动态更新,提升用户体验。

  4. 开发框架:HarmonyOS Next 提供了统一的开发框架,支持一次开发,多端部署。开发工具包括 ArkTS 语言、ArkUI 框架和 DevEco Studio 集成开发环境。

  5. 安全性:HarmonyOS Next 强化了安全机制,包括分布式安全架构、隐私保护和数据加密,确保用户数据在多设备间的安全传输和存储。

HarmonyOS Next 的目标是构建一个全场景、智能化的操作系统生态,支持从手机、平板到智能家居、车载设备等多种终端设备的无缝连接和协同工作。

鸿蒙Next(HarmonyOS Next)是华为最新一代操作系统,采用分布式架构,支持多设备协同。其核心架构包括:

  • 内核层:基于微内核设计,支持轻量级设备和高性能设备,确保系统安全性和高效性。
  • 系统服务层:提供分布式能力、安全、AI等核心服务,支持跨设备无缝协作。
  • 框架层:提供统一的开发框架,支持多种编程语言(如ArkTS、JavaScript),简化应用开发。
  • 应用层:支持丰富的应用生态,适配手机、平板、智能家居等多种设备。

建议根据具体业务需求,合理规划应用架构,充分利用分布式能力,提升用户体验和系统性能。

回到顶部