Created
September 12, 2019 06:51
-
-
Save CodeK1988/72f6d0a50bc31f10190ce3296cc364f3 to your computer and use it in GitHub Desktop.
应用启动优化记录
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
早上做地铁 在应用商店打开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