HarmonyOS 鸿蒙Next Stage模型中feature类型的hap用于什么场景
HarmonyOS 鸿蒙Next Stage模型中feature类型的hap用于什么场景
一个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、如果希望在任务视图中看到多个任务,或者需要同时开启多个窗口(PC场景),则建议使用多个UIAbility开发不同的模块功能。
对的,包含不限于手机、平板、手表等,如果你正在开发一个仅针对手机的HarmonyOS应用,并且不需要复杂的UI组件或动态特性,那么你可以选择不使用Stage模型中的Feature类型。您这边也可以参看下codelabs的代码结构,链接:
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-MultiShopping
更多关于HarmonyOS 鸿蒙Next Stage模型中feature类型的hap用于什么场景的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html