Android冷启动优化

 应用启动分为三种状态,每种状态都会影响到应用程序对用户的可见时间,分别是温启动、热启动、冷启动(谷歌在优化启动的时候也是主要针对于冷启动)

冷启动

 冷启动是指应用程序(此处的应用程序是指我们的APP,后面一样)从头开始,系统的进程在此之前没有创建应用程序的进程,冷启动发生的时机就是首次启动APP的时间,是一个从无到有的状态
冷启动开始时,系统有三个任务:

  1. 加载并启动APP
  2. 启动后立即显示应用程序的空白启动窗口 (划重点,这个地方要优化的)
  3. 创建应用程序进程
    创建完成了应用程序后,应用程序会负责下一阶段的任务
  4. 创建应用程序对象(application部分)
  5. 启动主线程
  6. 创建main activity(就是我们的第一个启动的页面)
  7. 加载试图
  8. 布局屏幕
  9. 执行初始化绘制
    完成上述操作后,系统进程会交换当前显示的背景窗口,将其替换成main activity的页面,这个时候用户就可以进行操作了,下图是冷启动的直观表示
    在这里插入图片描述
     用户在看到页面完全展示出来的时机为main Activity的onResume的时候,那么我们就应该去考虑在此之前会存在哪些耗时的地方,首先是初始化的白屏、Application的onCreate()ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值