Android应用启动耗时分析

Android应用启动分为三种情况:冷启动暖启动热启动以上从上到下依次启动耗时会减少。接下来一一讲解冷启动冷启动会出现在系统启动后或应用被系统kill掉后,首次启动应用,冷启动包括三个大步骤:启动APP,创建APP进程创建主线程,渲染第一帧画面将启动时创建的空白window替换为绘制好的activity,开始接受用户交互每一步中执行的具体操作如下:1. 启动APP,创...
摘要由CSDN通过智能技术生成
Android应用启动分为三种情况:
  • 冷启动
  • 暖启动
  • 热启动

以上三种方式从上到下依次启动耗时会减少。接下来一一讲解

冷启动

冷启动会出现在系统启动后或应用被系统kill掉后,首次启动应用,冷启动包括三个大步骤:

  1. 启动APP,创建APP进程
  2. 创建主线程,渲染第一帧画面
  3. 将启动时创建的空白window替换为绘制好的activity,开始接受用户交互

每一步中执行的具体操作如下:

1. 启动APP,创建APP进程
  • 加载和启动APP
  • 显示一个空白的window
  • 创建APP进程
2. 创建主线程,渲染第一帧画面
  • 创建APP对象
  • 启动主线程
  • 创建MainActivity
  • inflate页面的view
  • 布局首屏
  • 执行首次绘制
3. 使用上一步绘制完成的首屏替换第1步显示的空白window,开始接收用户的交互事件
热启动

热启动是耗时最少的启动方式,这种方式发生在应用进程退后台后,重新被用户唤起。此时内存中依旧保存着应用进程,因此系统只需要将应用进程从后台调至前台,无需做各种初始化、inflate、layout和渲染等等操作。

暖启动

暖启动的耗时介于以上两者之间,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值