Android性能优化之冷启动问题优化

现在负责这个app体积比较小而且只有一个activity但是冷启动时间超过1s,建议让我优化下。
二话不说 ,先查了下冷启动优化的几个要点,总结如下:
1.从Application入手,是否进行不需要不必要的初始化操作。
2,.从Activity的onCreate方法入手,是否进行了不必要的静态类引入使用以及不需要在这个时候出现的操作,比如初始化一些窗口参数之类的。
3.Splash页面跳转至Main页面的逻辑优化,包含,主题设置里对背景的设置
4.application和activity是否使用了一些静态类的方法导致该类其他成员被消耗掉用。

根据这几个点,我做了如下优化:
1.Application不必要的静态方法删去,具体就不贴了,机密
2.WindowManager获取宽高从oncreate移除放到显示popwindow的方法里
3.application的主题设置背景为splash的图
4.oncreate使用到了其他类的静态方法,将该静态方法拷贝到在activity中,不调用该类。

经过优化,快了0.5s

分享一波命令:

adb shell am start -W -n 包名/类名                -----------------------测冷启动时间

ThisTime: 1657
TotalTime: 1657
WaitTime: 1756

测完会有这几个参数,看totaltime即可。

adb shell am force-stop 包名        -----------先杀掉进程再测

参考:https://www.jianshu.com/p/56f9d0ad8eb6

猜你喜欢

转载自blog.csdn.net/kururunga/article/details/105048666