冷启动 原理 及 优化加速

冷启动:应用进程被杀掉状态下的启动;
热启动:应用进程仍然存活状态下,点击桌面APP的图标启动或从任务列表启动。

冷启动过程(原理)

  1. 系统加载应用
  2. 创建应用进程
  3. 初始化Application
  4. 启动UI线程
  5. 创建Activity
  6. 解析和加载内容视图
  7. 布局
  8. 绘制
    *热启动直接从已有的进程中启动,直接创建和初始化Activity。
    *所以要减少冷启动的时间,1. 减少Application中的耗时操作;2. 减少onCreate中的耗时操作

优化

1. 白屏问题

为 AppTheme 加入 windowIsTranslucentwindowNoTitle 这两个属性,都设置成 true,就可以让程序在初始化的时候窗口是透明的,初始化结束后程序主界面才会显示出来,从而也就完全看不到白屏界面了。(其实是给人的一种系统响应慢的错觉,让手机厂商背锅吧)


2. 简化启动页

1. 纯色背景 + 启动图标

绘制背景:




    

    
        
    


将此背景设置为启动页的主题:


    
    

    
    

2. 使用背景图片

windowBackground 换成图片即可。背景颜色需要设置为透明 #00000000


你可能感兴趣的:(冷启动 原理 及 优化加速)