HarmonyOS Stage模型中feature类型的hap用于什么场景

一个普通的手机应用,只有一个任务栈(UIAbility),无法理解feature类型的hap的作用是什么,什么场景下会使用?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

对于某种特定设备类型来说:

一个App = 多个模块 = Entry(有且只有一个) + Feature(0至多个) + HSP(0至多个) + HAR(0至多个)

注意:

1、Entry、Feature 各自打包后为Hap

2、HAR仅在开发态以模块的形式存在,应用打包后Har被打入对应的Hap/Hsp

3、Feature可以放UIAbility、页面、业务代码、资源等,HSP可以放页面、业务代码、资源等,HAR仅业务代码、资源

4、Feature的目的在于:方便开发者模块化的管理应用、方便开发者将多HAP合理地组合并部署到不同的设备、方便开发者按需加载所需模块,减少包大小(当前按需安装主要针对不同设备类型)。

应用的HAP(Entry 或者 Feature)在首次加载时会创建一个AbilityStage实例,可以对该Module进行初始化等操作。包括:

1、onCreate()生命周期回调:AbilityStage模块提供在Module加载的时候,通知开发者,可以在此进行该Module的初始化(如资源预加载,线程创建等)能力。

每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。UIAbility划分建议如下:

1、如果开发者希望在任务视图中看到一个任务,则建议使用一个UIAbility,多个页面的方式。

2、如果开发者希望在任务视图中看到多个任务,或者需要同时开启多个窗口,则建议使用多个UIAbility开发不同的模块功能。

分享
微博
QQ
微信
回复
7天前
相关问题
关于HAPentry和feature类型
11300浏览 • 1回复 待解决
FA模型Stage模型区别是什么
760浏览 • 1回复 待解决
Stage模型下HSP安装时机是什么
1939浏览 • 1回复 待解决
Stage模型和FA模型区别
3095浏览 • 1回复 待解决
Stage模型如何申请网络访问权限
2173浏览 • 1回复 待解决
FA模型Stage模型StartAbility使用差异
1928浏览 • 1回复 待解决
如何在Stage模型创建后台服务
2017浏览 • 1回复 待解决
Stage模型如何获取context?
4154浏览 • 1回复 待解决
Stage 模型下,ListItem 怎么复用?
397浏览 • 1回复 待解决