en un clic
launcher-animation
// 执行Launcher动画相关源码分析,覆盖手势动画、远程动画、图标动画、任务切换动画等场景,用于定位动画异常、构建调用链、还原动画时序,并输出可验证的源码证据。
// 执行Launcher动画相关源码分析,覆盖手势动画、远程动画、图标动画、任务切换动画等场景,用于定位动画异常、构建调用链、还原动画时序,并输出可验证的源码证据。
| name | Launcher Animation分析 |
| description | 执行Launcher动画相关源码分析,覆盖手势动画、远程动画、图标动画、任务切换动画等场景,用于定位动画异常、构建调用链、还原动画时序,并输出可验证的源码证据。 |
| version | 2.1.0 |
| author | AOSP Frameworks Team |
| last_updated | "2026-02-13T00:00:00.000Z" |
Launcher Animation分析技能专注于Android Launcher中各种动画效果的源码分析和流程追踪。该技能适用于手势动画、远程动画、图标动画、任务切换动画等场景的分析,提供从用户输入到动画渲染的完整调用链追踪。
当需要执行以下任务时,应使用此技能:
核心分析模块矩阵:
| 模块 | 深度分析能力 |
|---|---|
| Launcher | GestureMonitor / RecentsAnimation / Taskbar / StateManager / Animator / AnimatorPlaybackController |
| SystemUI | Shell / Recents / StatusBar / Keyguard / Transition / Scene |
| WindowManager | WindowContainer / DisplayContent / Transition / BLAST / SurfaceControl |
| SurfaceFlinger | Transaction / LayerTree / BufferQueue / Fence / VSYNC / CompositionEngine |
上划进入Recents动画重点对象:
动画调用链构建步骤:
上划进入Recents动画详细调用链:
上划手势开始 → GestureStateTracker跟踪手势状态 →
├── GestureMonitor.onTouchEvent()处理触摸事件 →
├── RecentsAnimationController启动远程动画 →
├── AnimatorPlaybackController创建动画控制器 →
│ ├── AnimatorPlaybackController.Holder管理动画容器 →
│ ├── PendingAnimation创建运行中动画容器 →
│ └── PendingAnimation.add()添加具体动画效果 →
├── WindowManager处理窗口过渡动画 →
├── SurfaceFlinger渲染动画效果 →
└── 动画完成回调Launcher更新状态
关键组件交互流程:
动画异常归因方法:
动画时序建模要素:
关键源码证据类型:
上划进入Recents动画关键源码证据:
用户上划手势 → GestureMonitor.onTouchEvent() →
├── GestureStateTracker跟踪手势状态 →
├── RecentsAnimationController启动远程动画 →
├── AnimatorPlaybackController创建动画控制器 →
│ ├── AnimatorPlaybackController.Holder创建动画容器 →
│ ├── PendingAnimation创建运行中动画容器 →
│ └── PendingAnimation.add()添加具体动画效果 →
├── WindowManager处理窗口过渡 →
└── SurfaceFlinger渲染动画效果
关键源码分析点:
Launcher请求远程动画 → IRecentsAnimation.startRecentsActivity() →
├── WindowManager创建过渡动画 →
├── SystemUI处理动画执行 →
├── 跨进程Binder通信协调 →
└── 动画完成回调Launcher
图标点击动画卡顿分析:
1. 检查Choreographer帧率数据
2. 分析IconAnimator动画状态机
3. 追踪SurfaceControl事务提交
4. 检查内存使用和GC影响
技能版本: 2.1.0
适用AOSP版本: 16+
核心分析范围: Launcher / SystemUI / WindowManager / SurfaceFlinger
新增重点对象: AnimatorPlaybackController / PendingAnimation / GestureStateTracker
输出格式: Markdown文档 + Mermaid图表 + 源码证据链
最后更新: 2026-02-13