美文网首页
冷启动优化

冷启动优化

作者: 萝卜枣 | 来源:发表于2018-04-20 08:48 被阅读0次

    1、什么是冷启动

    1)冷启动的定义
    冷启动就是在启动应用前,系统中没有该应用的任何进程信息。
    2)冷热启动的区别
    热启动:用户使用返回键退出应用,然后马上又重新启动应用。
    冷:Application
    热:不走Application
    3)冷启动时间的计算
    这个时间值从应用启动(创建进程)开始计算,到完成视图的第一次绘制(即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)布局/ mainThread

    相关文章

      网友评论

          本文标题:冷启动优化

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