智能客服
你问我答,随时在线为你解决问题
冷启动:程序开始运行到进程的创建, 资源的加载(第一次启动)
冷启动的标准:1200ms标准
热启动:程序已经启动,后台,切换到前台,热启动。

1.应用进程创建&初始化阶段:该阶段主要是系统完成应用进程的创建以及初始化的过程,包含了启动页图标(startWindowlcon)的解码。
2. Application&Ability初始化:该阶段主要是资源加载、虚拟机创建、Application&Ability相关对象的创建与初始化、依赖模块的加载等 。
3. Ability/AbilityStage生命周期:该阶段主要是AbilityStage/Ability的启动生命周期,执行相应的生命周期回调。
4.加载绘制首页:该阶段主要是加载首页内容、测量布局、刷新组件并绘制。
5.网络数据二次刷新:该阶段主要是应用根据业务需要对网络数据进行请求、处理、二次刷新。
该阶段主要是系统完成应用进程的创建以及初始化的过程,包含了启动页图标(startWindowIcon)的解码。

建议这个图标不能超过:256 *256
该阶段主要是资源加载、虚拟机创建、Application&Ability相关对象的创建与初始化、依赖模块的加载等。 1、减少import的模块(尽可能的减少依赖模块的加载,按需加载)
AbilityStage的启动生命周期,执行相应的生命周期回调避免在AbilityStage生命周期回调接口中的一些耗时操。在onCreate方法中的耗时任务改成异步任务。
这个阶段主要是加载首页内容,测量布局,刷新组件并绘制。自定义的组件生命周期回调接口中避免耗时的操作。在aboutToApear方法中的耗时任务改成异步任务。

将网络请求提前至UIAbility生命周期onCreate回调函数中,可以将首刷的时间提前,减少用户等待的时间。
我要发帖子