其他分享
首页 > 其他分享> > android性能优化之启动优化

android性能优化之启动优化

作者:互联网

android性能优化之启动优化

白屏问题

白屏问题,是指在冷启动过程中,先出现一个白屏页,然后再出现app的第一个activity,白屏问题是第一个需要优化的点。

常见问题

定位问题

四个维度考虑问题

  1. 必要且耗时:MutiDex
  2. 必要不耗时:首页绘制
  3. 非必要耗时:数据上报,插件初始化
  4. 非必要不耗时:直接去掉,需要时再加载。其他第三方组件的初始化

解决问题的方向

通用启动优化方案

如何查看冷启动时间

  1. 查看日志:将手机连接到android studio上,打开logcat,不要选择进程,在手机上杀死应用并重新打开,搜索关键字 Displayed , 会看到如下日志
08-23 10:23:54.266 2097-2133/? I/ActivityManager: Displayed com.jackting.test/.ui.login.LoginActivity: +557ms
  1. 使用adb命令:将手机连接到android studio上,杀死应用,使用命令 adb shell am start -W packagename/MainActivity打开应用,命令行界面会出现以下打印,参数一般以TotalTime为准
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.jackting.test/.ui.login.LoginActivity }
Status: ok
Activity: com.jackting.test/.ui.login.LoginActivity
ThisTime: 559
TotalTime: 559
WaitTime: 633
Complete

冷启动优化利器 - systrace

标签:systrace,启动,性能,线程,冷启动,activity,android,优化
来源: https://blog.csdn.net/qq_23081779/article/details/100031518