Skip to content

Instantly share code, notes, and snippets.

@CodeK1988
Created September 12, 2019 06:51
Show Gist options
  • Save CodeK1988/72f6d0a50bc31f10190ce3296cc364f3 to your computer and use it in GitHub Desktop.
Save CodeK1988/72f6d0a50bc31f10190ce3296cc364f3 to your computer and use it in GitHub Desktop.
应用启动优化记录
早上做地铁 在应用商店打开app 看到oppo应用商店的安全评测分平均分 92
其中启动60 启动时间4s且有白屏
应用启动这块一直想优化 但一直没顾得上
查文档:
https://developer.android.com/topic/performance/vitals/launch-time
理论认知:
应用的启动方式
冷启动:当启动应用时,后台没有该应用的进程,这时系统会首先会创建一个新的进程分配给该应用,这种启动方式就是冷启动。
热启动:当启动应用时,后台已有该应用的进程,比如按下home键,这种在已有进程的情况下,这种启动会从已有的进程中来启动应用,这种启动方式叫热启动。
温启动:当启动应用时,后台已有该应用的进程,但是启动的入口Activity被干掉了,比如按了back键,应用虽然退出了,但是该应用的进程是依然会保留在后台,这种启动方式叫温启动
android studi 查看 Displayed 过滤ActivityManager可以看到activity具体的启动时间。
或者 adb shell am start -W [PackageName]/[PackageName.YourActivity]
adb [-d | -e | -s <serialNumber>] shell启动-S -W
com.example.app/.MainActivity
-c android.intent.category.LAUNCHER
-a android.intent.action.MAIN
具体见文档:
https://developer.android.com/topic/performance/vitals/launch-time
另 thanks:https://www.jianshu.com/p/a0e242d57360
待处理 开发ing...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment