Android APP启动速度优化笔记

446 阅读1分钟

0. 待看

1. 小点

1. APP启动耗时检测

1. 使用logcat
adb logcat -b all > log.txt

在获取的log.txt中搜索耗时日志.

  • ActivityTaskManager会打印特定APP的启动耗时. Displayed
  • WindowManager会打印特定Activity的启动耗时. wm_activity_launch_time
***  1146  1257 I wm_activity_launch_time: [10,1413950,com.example.jet2022/.MainActivity,365]
***  1146  1257 I ActivityTaskManager: Displayed com.example.jet2022/.MainActivity: +365ms
2. 使用adb shell获得应用启动时间

adb shell am start -W packageName/Activity全路径

PS ***> adb shell am start -W com.example.jet2022/com.example.jet2022.MainActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.jet2022/.MainActivity }
Status: ok
LaunchState: COLD
Activity: com.example.jet2022/.MainActivity
TotalTime: 358
WaitTime: 362
Complete
  1. TotalTime : 所有Activity启动耗时
  2. WaitTime : 表示AMS启动Activity的总耗时

我们只需要看 TotalTime ,即应用的启动时间.包括 创建进程+Application初始化+Activity初始化+Activity界面显示 总的耗时.