定义了一个user模块har,内部管理用户的token及个人资料,启动app时需要初始化。HarmonyOS是否有统一的模块加载事件分发,如果没有,建议如何管理模块的初始化(哪个类、哪个方法)?
请问多HAP包的应用场景是怎么样的?是用于多模块独立开发的场景吗?还是针对不同的终端生成不同的HAP包呢?
一个har打包到多个hap后,在运行时,每一个hap是一个进程吗?如果har中有个单例,那么单例会有多个实例吗?
目前使用devEcoStudio打出来的市场包(release包)是以.app结尾的,我们的测试样机是否能够直接安装.app的release包,如果测试一直在debug包下测试,但是release包,测试人员无法进行二次验证,会不会导致debug没问题但是release可能存在问题,没法验证,这种问题如何避免。
需拉起三方App,在拉起前需判断是否安装此三方App或是否可换起?此类场景有相关api可使用吗?如何解决?
Dialog,多模块下显示问题。咨询场景描述:公共的自定义Dialog–EditDialogUtils。1,在同一个Hsp包下,调用show方法,可以显示。2,在多个模块下,EditDialogUtils放到Har包模式下,其他模块调用可以显示。3,在多个模块下,EditDialogUtils放到Har包下,其他模块调用就不显示。为什么多个模块下,同一套代码,放到HAR下,其他模块调用可以显示,放到HSP下,其他模块去调用就不能显示。
在实践中发现,运行时HAR之间内存是不共享的。例如有一个entry模块,是HAP,它直接引用了HARA、HARB,A又引用了B,B中有一个单例类用于管理数据,实践中发现A和B中分别读取出来的数据并不同步,不是同一份。A、B如果HSP实现,编译时间会变得很长,使用APPStroage不方便,整个应用需要共享的变量较多。这种HAR之间内存独立的行为无法实现单例,请问有什么建议吗?有没有文章介绍HAP、HSP、HAR运行时的内存模型?
启动在项目中新的Ability之后,在最近任务列表里看,两个Ability并列显示。问题1:两个Ability能否像AndroidActivity一样只显示一个。问题2:是否一个工程中,要想在最近任务中看见的只有一个ability,只能存在一个Ability
项目有多个AbiltyEntryAbilty与SdkAbilty(外部可直接唤起)。每个Abilty冷启动都需要执行进程初始化逻辑,这部分代码应该如何组织。
(1)创建一个静态库SingletonModel,提供一个单例对象。(2)创建一个动态库DynamicLib,并依赖静态库SingletonModel,并提供一个方法调用SingletonModel的单例对象。(3)entry同时依赖SingletonModel和DynamicLib。直接调用SingletonModel的单例,和通过DynamicLib调用的SingletonModel的单例是两个对象。问题:这是预期的么?如何构造一个单例,让其经过动态库后不会生成额外的对象呢?
HarmonyOS应用内如何打开系统的浏览器并直接加载指定的H5页面?
在自动生成的XX.test.ets文件中,需要使用context,从而用context.resourceManager.getRawFileContentSync(fileName)这个函数。该fileName存放在ohosTestresourcesrawfile下面。
Axios请求、响应日志依赖日志模块,日志模块上传依赖Axios模块,如何解耦?按照HMosWorld架构,两个模块均是sharemodule。
有2个APP,共用了商城部分,对于共用部分如何做到开发一套代码,打包可以直接引进?
如果希望应用内各个功能模块由不同团队独立开发管理,那么这些模块工程推荐使用哪种方式创建,新建EmptyAbility工程然后在这个工程中新建StaticLibrary吗?新建工程的时候不能直接选择StaticLibrary模版吗?另外har是否可以依赖hsp?如果不能的话,是否意味着如果出现一个hsp,那么依赖它的所有模块都得改成hsp才行?
应用的fingerprint和appIdentifier在什么情况下会发生变化,是否有较详细的描述?
用于方便页面间信息传递的消息总栈的组件或框架?
模块相互依赖:Ahap有依赖两个har:B和C。harB需要调用harC提供的方法,harC也需要调用harB提供的方法。请问针对上述场景如何实现。
.app包的问题和har包,hap包的问题,他们之间的联系和区别?
可以跨包访问图片吗本地的所以图片资源都在一起,然后其他包需要就跨包访问。
APP目前主要有3大功能,分别是“发现”,“设备”,“个人”;设备中包含“体脂秤”,“体重称”等多种设备看到codelab中都是hap+hsp的组合,请问是否合理。
当前项目里面,有各种基本的hsp包,比如network,common,util,dialog的等等,我基本每个feature都需要这些hsp,除了将hsp包合并方式,有无像android一样,使用api声明就不用反复引用的方法?比如common依赖了这些hsp包,feature只用引用这个common就行。
因为目前静态库无法统一共享其内部的单例对象和常量。所以需要把动态库组件转为动态库。动态库文档说明:HSP不支持独立发布,而是跟随其宿主应用的APP包一起发布,与宿主应用同进程,具有相同的包名和生命周期。问题:1.动态库能否发布成为私仓组件。2.动态库现在打包是否不需要和壳工程的version和bundleName保持一致。
mb68cbae72dcc40 的精彩回答获得了0 赞同
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同