美文网首页
android应用冷启动

android应用冷启动

作者: 格物润身 | 来源:发表于2018-04-06 19:54 被阅读0次

1 什么是冷启动

        冷启动/热启动,冷启动消耗时间最长,冷启动就是在启动应用前,系统中没有该应用的任何进程信息.

热启动:用户使用返回键退出应用,人后马上又重新启动应用

        两者区别是是否有进程.热启动不会再走application这个类,不会初始化application.冷启动会走application这个类

        冷启动时间的计算,这个时间值从应用启动(创建进程)开始计算,到完成视图的第一次绘制(即是Activity内容对用户可见)为止.

2 冷启动的流程

        Zygote进程中fork创建出一个新的进程.

        创建和初始化Application类,创建MainActivity类

        inflate布局,当onCreate/onStart/onResume方法都走完

        contentView的measure/layout/draw显示在界面上.

       流程: Application的构造方噶--->attachBaseContext()--->onCreate()-->Activity的构造方法

       ------------>onCreate()------->配置主题中背景等属性---->onStart()----->onResume()---->测量布局绘制显示在界面上.

3 冷启动优化时间

        1 减少onCreate()方法的工作量

        2 不要让Application参与业务的操作

        3 不要在Application进行耗时操作

        4 不要以静态变量的方式在Application中保存数据

        5 布局 (减少布局的深度 使用view stub(实现View的延迟加载,避免资源的浪费,减少渲染时间,在需要的时候才加载View))/ mainThread 

相关文章

  • 浅谈App的启动优化

    1. 应用启动的方式 在Android中,应用启动一般可分为三种:冷启动、温启动、热启动。 那么什么是冷启动、温启...

  • Android开发知识点总结

    Android启动 一、Android应用启动方式:(1)冷启动 (2)热启动 (3)温启动 二、产生白屏的原因...

  • android应用冷启动

    1 什么是冷启动 冷启动/热启动,冷启动消耗时间最长,冷启动就是在启动应用前,系统中没有该应用的任何进程信...

  • Android启动

    1.启动加速 2.解决Android应用冷启动时出现的白屏问题 3.十五、Android性能优化之提升应用的启动速...

  • Android 12启动页适配

    Android 12开始应用冷启动和温启动时,系统会默认先加载SplashScreen(如下布局),然后在应用Ac...

  • Android SplashsCreen启动页优化库 让App启

    由于Android启动的冷启动白屏问题 ,Google终于看不下去了.从 Android 12 开始,在所有应用的...

  • Android冷启动白屏解决方案

    什么是Android应用冷启动? 当启动应用时,后台没有该应用的进程,这时系统会新创建一个新的进程分配给该应用,并...

  • (三十)冷启动优化面试问题

    一、什么是冷启动 1.冷启动的定义 ​ 冷启动就是启动应用前,系统中没有该应用的任何进程信息的时候启动应用的方...

  • 冷启动优化

    一、什么是冷启动 1.冷启动的定义 冷启动就是在启动应用前,系统中没有该应用的任何进程信息 2.冷启动、热启动的区...

  • 冷启动优化

    一.什么是冷启动 1.冷启动的定义 冷启动就是在启动应用前,系统中没有改应用的任何进程信息 2.冷启动/热启动的区...

网友评论

      本文标题:android应用冷启动

      本文链接:https://www.haomeiwen.com/subject/mbbshftx.html