Advertisement

Android 启动时间与启动过程优化分析

阅读量:

1、简述内容概述

此前发布的文章仅列举了一些实例,缺乏深入分析,且实际效果未必理想(最多只是借鉴了行业专家积累的一些案例),因此我需要重新组织内容,力求提供更详尽的阐述,从而加深自己对该部分内容的理解(2020/07/23)
关于应用启动优化,我存在以下疑问

  1. 应用程序启动的具体含义是什么?其启动类型有哪些分类?
  2. 如何衡量应用程序的启动时间?是否存在多种统计方式?
  3. 应用程序启动的整个流程是怎样的?在优化过程中应重点关注哪些环节?
  4. 在日常工作中,你是如何开展应用程序启动优化工作的?实际取得的效果如何?

2、 启动优化知识积累

围绕前述所提出的问题,我们逐步归纳并整理相关优化策略的知识体系,从而实现最终的优化目标。

涵盖闪屏优化、业务流程梳理、业务逻辑优化、线程调度优化、垃圾回收机制优化以及系统调用层面的优化工作。

主要采用的工具为 systrace

2.1、应用启动定义

应用启动过程指的是从用户点击图标直至能够进行操作的完整流程

2.2、启动分类

  • 冷启动
    1.场景:设备开机后首次运行该应用 或者 应用进程被系统终止后重新启动
    2.生命周期:Process.start->Application创建->attachBaseContext->onCreate->on

全部评论 (0)

还没有任何评论哟~