Android性能优化----APP启动优化

现实开发中用到的性能优化方案

归纳如下:

1.APP的启动速度

    想要对app的启动速度优化,就必须熟悉其启动流程并且了解启动过程

    ① 冷启动

        什么是冷启动呢? 其实就是app第一次启动或者 app进程被杀死或者app进程,在这样的条件下启动app就叫做冷启动

            冷启动是三种启动模式中最慢的一种,为什么呢?因为app的进程被杀死或者第一次启动,要创建新的app进程,绑定application啦,加载相关资源啦,启动mianThread啦,还要初始化一些第三方啦,等等系列初始化才能会走到启动activity的地步

    ② 暖启动

        暖启动呢,顾名思义就是介于冷热之间(),一般出现暖启动的情况有两种:

            · 用户按了返回键退出了APP,然后启动APP,APP的进程可能还在后台运行,但是需要重新加载activity

            ·用户退出App后, 系统可能由于内存原因将App杀死, 进程和activity都需要重启, 但是可以在onCreate中将被动杀死锁保存的状态(saved instance state)恢复.

    ③ 热启动

        热启动呢,就是app进程并没有被杀死而是由后台进程重新变为前台进程,但是启动的时候也会出现一个空白的窗口(颜色和你的主题them有关),直到activity渲染完毕才会显示出页面来

看完上面这些,小伙伴你应该大致知道从哪些地方入手优化APP的启动速度了吧!

我们一起来总结一下:

1. Application的onCreate中不要做太多事情,虽然很多第三方集成的文档中都写到要在onCreate中初始化,我们可以把不需要立即初始化的延迟加载,或者使用IntentService,或者使用异步进行初始化.

2.第一个加载的activity,布局和业务尽量简化,布局方面尽量减少层数的套嵌,降低渲染时间.

3.对于启动时的白色窗口,我们可以给启动页设置一个自定义的主题,主题背景可个人设置,大家可以参考知乎的启动页

4.多用工具分析启动时间,如:Traceview工具

你可能感兴趣的:(Android性能优化----APP启动优化)