HarmonyOS 鸿蒙Next App启动动画是App的Window执行的还是桌面的window执行的?
HarmonyOS 鸿蒙Next App启动动画是App的Window执行的还是桌面的window执行的?
从桌面点击App Icon 会执行相应的启动动画了。冷启动时:icon从小方块变成全屏,界面内容从app icon变成 start icon,再变成Entry。
想确定可以优化的位置,所以想弄懂一些东西:
icon从小方块变全屏是 app windowStage执行的吗?如果是,那么是否代表着,动画执行时,UIAbility已经执行到OnWindowStageCreate?如果不是,那App的windowStage是怎么替换桌面的window?
更多关于HarmonyOS 鸿蒙Next App启动动画是App的Window执行的还是桌面的window执行的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
那App的windowStage是怎么替换桌面的window这个意思我没太懂什么意思,是对应生命周期中第一步里面:应用进程创建&初始化阶段:该阶段主要是系统完成应用进程的创建以及初始化的过程,包含了启动页图标(startWindowIcon)的解码 这个意思吗
更多关于HarmonyOS 鸿蒙Next App启动动画是App的Window执行的还是桌面的window执行的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
谢谢回答。但没答到重点。先解决这个问题 :就是点击桌面icon后,变成全屏那个过度动画,是app windowStage 执行的吗?
找了一圈没看到相关文档,但是我个人理解应该不是app的windowStage 执行的,通过打断点的方式可以发现,在UIAbility中的OnWindowStageCreate执行之前,startWindowIcon和startWindowBackground就已经渲染完成了,说明已经完成了从app 桌面icon到startWindowIcon的过渡了,参考安卓,桌面点击app到打开,第一步就是Launcher进程:它是一个Activity,可以把桌面看成是一个app,里边有多个其他app的入口,当点击app图标时,就会去启动对应的app,并且跳转至页面,这是系统的能力。
那就是第二个问题,如果是Launcher 渲染的startWindowIcon .那这个玩意,什么时候变成App 的window的?在OnWindowStageCreate时候?还是loadContent之后?
HarmonyOS 鸿蒙Next App的启动动画是由App自身的Window执行的,而非桌面的Window。
在HarmonyOS系统中,每个应用都有其独立的Window对象,用于管理应用的界面显示,包括启动动画。当应用启动时,系统会触发App的Window对象来加载和执行预设的启动动画资源。这些动画资源通常被定义在应用的资源文件中,并通过应用自身的逻辑进行调用和展示。
桌面的Window主要负责管理桌面的布局、图标、壁纸以及用户与桌面的交互等,它不会直接参与到应用的启动动画中。应用的启动动画是应用独立控制的,以确保每个应用都能提供独特且符合其品牌风格的启动体验。
需要注意的是,虽然启动动画是由App的Window执行,但系统的Window管理机制会对应用的Window进行统一的管理和调度,以确保系统的稳定性和流畅性。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。