美文网首页程序员
Android性能优化----APP启动优化

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

作者: 简书不简单iiii | 来源:发表于2019-01-08 18:56 被阅读29次

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

归纳如下:

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系统原理

    Android性能优化(一)App启动原理分析及启动时间优化 - CSDN博客 Android性能优化(二)布局渲...

  • Android性能优化之启动速度优化

    Android性能优化之启动速度优化 Android app 启动速度优化,首先谈谈为什么会走到优化这一步,如果一...

  • Android 性能优化

    app性能优化 android优化分为: 内存优化 UI优化 电量优化 apk瘦身优化 启动优化 下面通过各种百度...

  • 收集_性能优化

    Android性能优化(一)之启动加速35%Android性能优化(二)之布局优化面面观Android性能优化(三...

  • Android性能优化--内存优化

    转载自:Android性能优化--内存优化 上一篇文章关于Android性能优化--启动优化探讨了启动优化相关的知...

  • Android性能优化之路

    Android性能优化目录 1 Android性能优化之内存泄漏2 Android性能优化之启动速度3 Andro...

  • iOS 性能优化三

    主要讲解APP冷启动的优化 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. APP 启动的分类 冷...

  • Android性能优化[执行时间优化]

    Android性能优化[启动优化] 在了解了启动优化后,Application会做一些初始化的工作,但不要在App...

  • MS(4):Android之性能优化篇

    六、性能及优化 1、App优化之性能分析工具 Android App优化之性能分析工具 2、ListView优化 ...

  • Android优化六:性能优化

    Android优化一:提纲Android优化二:性能检测Android优化三:内存优化Android优化四:App...

网友评论

    本文标题:Android性能优化----APP启动优化

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