App冷启动优化
参考文档: https://toutiao.io/posts/0fs42mz/preview
问题:
(1)冷启动优化的时间如何计算
(2)冷启动优化主要关注哪些地方
个人看了一些东西之后,觉得一般冷启动优化过程
(1)确定启动过程中哪些部分耗时较长
可以使用Trace.beginSection(
"×××"
) 和 Trace.endSection()在代码块中插桩打点,然后使用SystemTrace进行分析; (如何抓trace,如何分析trace)
一些在初始化过程的不需要的做的事情可以进行延迟加载,或者是懒加载 (具体如何执行懒加载)
合理化一些view的布局,比如使用merge标签来减少布局的层级,从而在view的 measure,layout,draw上面降低时间;
能放在子线程(工作线程)就放在子线程,不要占用主线程的资源