一、启动速度



1. 启动速度测试方法



1)冷启动
  • 冷启动定义: 冷启动是指APP本身未启动,从完全关闭状态到点击启动并完成加载的整个过程。
2)热启动
  • 热启动定义: 热启动是指APP已经在后台运行,用户再次点击APP图标,使其从后台切换到前台的过程。
3)启动速度测试方法

  • 测试命令: 使用adb命令进行测试,具体命令为adb shell am start -W 包名/Activity名。
  • 关键指标:
    • ThisTime: 当前Activity的时间。
    • TotalTime: 应用的启动时间,包括创建进程、APP初始化、Activity初始化到界面显示的时间。
    • WaitTime: 前一个应用Activity pause的时间+TotalTime。
4)包名和启动名概念获取教学
  • 包名:
    • 定义: 在安卓系统中,包名用于区分应用的唯一性。
    • 命名原则: 通常采用公司反向域名,例如com.itheima。
  • 启动名:
    • 定义: 启动名是指APP中具体页面的名称。
    • 特性: 启动名可以重复,不同页面可能具有相同的启动名。
  • 获取方法:
    • 使用命令adb shell dumpsys window windows | grep usedApp可以查看当前活动窗口的包名和启动名。
2. 实际操作演示
  • 操作示例:
    • 通过adb命令启动设置APP,命令为adb shell am start -W com.android.settings/.Settings。
    • 同样的方法可以用于获取其他APP的包名和启动名,例如新浪APP。
  • 注意事项:
    • 在进行启动速度测试时,应关注冷启动时间,因为冷启动时间通常长于热启动时间,对用户体验影响更大。
二、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

启动速度定义

模拟器未运行任何APP时,点击APP到启动结束所用的时间

启动速度对用户感知很关键,影响用户体验

🌟

启动时间获取方法

使用adb命令,无需装插件或录制

需区分冷启动和热启动

🌟🌟

冷启动定义

APP未启动,从点击到加载完成的过程

与热启动区分,冷启动时间通常较长

🌟

热启动定义

APP已在后台运行,从后台切换到前台的过程

与冷启动区分,热启动时间较短

🌟

adb命令格式

adb shell am start -w 包名/启动名

命令格式需准确,注意空格和参数

🌟🌟🌟

包名与启动名解释

包名:安卓系统内区分应用的唯一标识符;启动名:APP内页面的名称,可重复

包名唯一,启动名可重复

🌟🌟

包名命名规则

通常采用公司反向域名,避免重复

反向域名规则,易于理解和记忆

🌟

获取包名与启动名方法

使用adb命令或其他工具查看当前运行的APP信息

实际操作中需熟练掌握adb命令

🌟🌟🌟

启动时间关注点

主要关注总时间(this time、to time、wait time中的to time)

总时间反映APP启动效率

🌟🌟

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐