Android启动流程优化 中篇

本文详细探讨了Android应用启动优化的多个方面,包括启动方式、卡顿标准、Android Vitals计划、启动耗时的查看方法、CPU Profile工具的使用、StrictMode的应用、黑白屏的处理策略、AsyncLayoutInflater的优缺点、EventBus和Arouter的优化、启动优化策略以及内存对启动速度的影响。此外,还提到了避免误导性的Multidex优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动优化(中篇)


本文链接:https://blog.youkuaiyun.com/feather_wch/article/details/131587046

1、我们可以优化部分

Application构建到主界面onWindowFocusChanged

2、启动方式(官方)

  1. 冷启动
  2. 热启动
  3. 温启动

3、怎么样算是卡顿?

  1. 卡顿:2-5-8原则
  2. 2秒以内:流程
  3. 2-5秒:可以接受
  4. 5-8秒:有些卡顿
  5. 8秒以上:非常卡顿,没办法接受,垃圾应用

4、Android Vitals是什么?

  1. google提出的计划,检测三种启动方式的耗时
  2. 冷5 热1.5 温2

5、如何查看App启动耗时时长?(app点击->可操作的时候onWindowFocuseChanged)

  1. 系统日志统计:ActivityManager:Displayed
  2. adb 命令统计启动时间:adb shell am start -S -W

6、CPU Profile/TraceView(废弃)相关图表

  1. Call Chart
  2. Flame Chart
  3. Top Down Tree
  4. Bottom Up Tree

7、假如版本不支持CPU Profiler怎么办?

  1. Debug.start/stopMethodTracing()
  2. Application创建时调用start(需要手动给予文件权限)
  3. onWindowFocuseC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值