Android 性能优化(2)---启动优化--1(启动优化介绍+启动时间测量)

本文介绍了Android应用的启动优化,包括启动类型、优化方向和时间测量方法。通过adb命令和手动打点来测量启动时间,并探讨了traceView和systrace工具的使用,以助于理解启动过程中的性能瓶颈。

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

启动优化介绍

在这里插入图片描述

(1)背景介绍
为什么要进行启动优化?第一体验和八秒定律,用户接触app首先就是第一体验比较重要,其次,app如果打开时间超过8s,大概会流失70%的用户。
(2)启动分类:冷启动、热启动、温启动
冷启动:
特点:耗时最多,衡量标准,
流程:ClickEvent—>IPC–>Process.start—>ActivityThread—>bindApplication---->ActivityLifeCycle—>ViewRootImpl
热启动:
特点:最快
流程:后台---- >前台
温启动:
特点:较快
流程:只会走Activity的生命周期
(3)相关任务
启动App–>加载空白window—>创建进程—>创建Application—>启动主线程—>创建MainActivity(加载布局、布置屏幕、首帧绘制)
(4)优化方向:Application 和Activity 生命周期

启动时间测量

在这里插入图片描述

启动时间测量2种方式:
(1)adb命令:adb shell am start -w packagename/首屏Activity(com.example.df.SplashActivity)
运行命令后会打印3个time,分别是:ThisTimeTotalTime

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值