App启动速度是我们App的第一个体验感。在日常的Android开发或者维护当中,我们肯定少不了App启动优化。下面就来分享一个我了解到的App启动优化的方向。

App启动分类

  • App startup time
    • 冷启动
      • 耗时最多,衡量标准
        * Click Event->IPC->Process.start->Activity Thread->bindApplication->LifeCyle->ViewRootImpl
    • 热启动
      • 最快
        • 后台->前台
    • 温启动
      • 较快
        • 重走LifeCycle

启动执行相关任务

  • 冷启动之前
    • 启动App
    • 加载空白的Window
    • 创建进程
  • 随后任务
    • 创建Application
    • 启动主线程
    • 创建MainActivity
    • 加载布局
    • 布置屏幕
    • 首帧绘制

优化方向

根据上面的描述,我们的优化方向是:

  • Application;
  • Activity生命周期;
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐