aosp
文章平均质量分 87
youdroid友卓
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AOSP 14 Launcher3 - Taskbar UI 组成
文章摘要:本文详细剖析了Android任务栏(Taskbar)的系统架构与实现方案,采用三层架构设计,包含Window层、View层和Controller层。View层核心组件TaskbarDragLayer作为顶层容器,下辖TaskbarView(应用图标区)、StashedHandleView(收起状态把手)、TaskbarScrimView(背景遮罩)和导航按钮区。Controller层通过多个控制器实现状态管理与交互协调。文章通过架构图、层级分解图和布局示意图,完整展示了任务栏在展开(80dp)和收原创 2025-11-16 22:29:34 · 696 阅读 · 0 评论 -
AOSP Android13 Launcher3——TransformParams 类
本文分析了 Android Launcher3 中TransformParams类的核心功能。作为 Quickstep 手势导航系统的关键组件,该类主要负责应用切换动画的参数计算与转换。其核心功能包括:1)管理多窗口动画参数;2)计算 Surface 变换属性;3)分层次处理不同窗口类型(主窗口、桌面、壁纸等)。类中采用BuilderProxy接口实现策略模式,允许灵活定制窗口变换逻辑。典型应用场景包括返回桌面动画和助手窗口淡出效果。通过与底层渲染系统的协作,TransformParams 实现了手势导航动原创 2025-11-12 23:20:48 · 382 阅读 · 0 评论 -
AOSP Android13 Launcher3 最近任务详解
本文介绍了Launcher3中最近任务(Recents)模块的核心架构设计。主要包括手势交互类AbsSwipeUpHandler负责处理上滑手势的生命周期,RecentsView管理任务视图的布局和动画,TaskView表示单个任务的视图组件,以及配套的TaskViewSimulator用于动画参数计算。此外还分析了关键辅助类如RemoteAnimationTargets、RecentsAnimationController等实现远程动画控制的机制,并配有类关系图和时序图说明各组件间的交互流程。原创 2025-11-12 23:13:38 · 1183 阅读 · 0 评论 -
AOSP Android14 Launcher3——系统架构
Launcher3系统架构采用分层设计,主要包含四层:1) 用户交互层(处理触摸手势、键盘快捷键等输入);2) 应用层(Launcher.java主Activity实现生命周期管理和事件分发);3) 用户界面层(包含Workspace、AllAppsView等核心视图组件和UI控制器);4) 手势导航层。各层分工明确,应用层代码量较大(如Launcher.java达3235行),视图层包含拖拽操作、网格布局等交互功能,形成完整的桌面系统框架。原创 2025-06-07 08:36:27 · 644 阅读 · 0 评论 -
AOSP Android14 Launcher3——Launcher的状态介绍LauncherState类
***//*** app*/NORMAL(普通状态 / 主屏幕)描述: 这是 Launcher 的默认状态,显示用户的主屏幕 Workspace 和 Hotseat。触发: 应用启动时、从其他状态(如 All Apps、Overview)通过 Home 键或 Back 键返回时。NORMAL状态就是默认的桌面状态(弹簧加载状态)描述: 当用户长按 Workspace 上的图标或小部件并开始拖动时进入的状态。原创 2025-04-27 22:31:24 · 1364 阅读 · 0 评论 -
AOSP Android14 Launcher3——动画核心类QuickstepTransitionManager详解
是一个复杂但核心的动画管理器。它利用 Android 的远程动画机制,拦截系统默认的窗口切换,并替换为高度定制、与 Launcher UI 深度集成的平滑过渡动画。当用户从一个应用程序通过手势或按键返回到 Launcher (桌面) 时,它负责创建和运行动画,使得应用程序窗口能够平滑地过渡(通常是缩小)到 Launcher 上的对应目标(图标、小部件或屏幕中心),同时 Launcher 界面元素(工作区、背景等)恢复显示。计算动画所需的各种参数,如窗口的起始/结束位置、缩放比例、透明度、圆角、裁剪区域等。原创 2025-04-27 22:13:46 · 2152 阅读 · 0 评论 -
dumpsys activity activities中的Task和ActivityRecord信息解读
系统开发中,我们经常通过dumpsys activity activities,或者dumpsys activity xxx,xxx为具体的Activity名,通过这些方式来查看某个或者全部Activity的信息。下面的dumpsys信息就是在上图所示的场景下,通过dumpsys activity activities得到的信息,这里截取了第一个Task,来解读Task中各个字段的信息。原创 2025-04-24 21:53:03 · 1157 阅读 · 0 评论 -
AOSP Android14 Launcher3——RecentsView最近任务数据加载
最近任务的数据加载流程原创 2025-04-22 22:20:20 · 2402 阅读 · 0 评论 -
AOSP Android14 Launcher3——远程窗口动画关键类SurfaceControl详解
在 Launcher 对远程窗口执行动画的过程中,原创 2025-04-21 23:24:26 · 1892 阅读 · 0 评论 -
AOSP Android14 Launcher3——点击桌面图标启动应用动画流程
在Launcher中,动画大体上可以分为两类,一种是Launcher3本身的动画,对Launcher3中的UI元素进行动画;这类动画都会涉及到SystemUI,其中有几个核心接口类RemoteAnimationRunnerCompat,RemoteAnimationTargetCompat,整体动画过程是一个涉及到Launcher、WM、SystemUI等多个模块的过程。在Launcher3中,点击桌面应用图标时,会有一个从 图标位置起始到全屏的动画过程,使得应用的打开过程不是生硬的启动过程。原创 2025-04-21 15:45:48 · 2473 阅读 · 0 评论 -
AOSP Android14 Launcher3——底部任务栏Taskbar详解
Launcher3中底部Taskbar和Navbar,或者说中文里面的术语导航栏,这几个词是很容易让人混淆的地方。本文要介绍的是Taskbar。从字面上意思来看,Taskbar就是任务栏,任务栏是Launcher3中一个重要的组件,尤其是在大屏平板设备上。原创 2025-04-15 23:12:50 · 3739 阅读 · 0 评论 -
AOSP14 Launcher3——最近任务TaskViewSimulator详解
从字面意思上理解,这个单词是由TaskView+Simulator组合而来,字面意思就是TaskView的模拟器,顾名思义,就是一个用来模拟TaskView的类。它扮演了一个**“虚拟 TaskView 布局计算器”**的角色。本文来详解一下这个类。等视觉属性,并不是直接由 RecentsView 里的 TaskView 控制的,而是由。前言:TaskViewSimulator 这个类在最近任务中起到了一个非常重要的作用。简单来说,当你在屏幕底部上滑时,你看到的那个正在缩小的应用窗口,它的。原创 2025-04-15 22:20:37 · 978 阅读 · 0 评论 -
AOSP Android14 Windows系统搭配树莓派玩转Android AOSP
玩转AOSP,最好的办法还是自己亲自修改,编译,然后到真机运行。这一套整下来,使用常规的手段,最好的是一个Ubuntu系统,搭配一套Pixel装备,如果要刷最新的AOSP Android14 15,还需要最新的Pixel手机或者平板。以上是常规的手段,当然还有一些不那么常规的手段,下面我介绍一下自己在用的一套方案,使用Windows系统搭配树莓派。虽说是Windows系统和树莓派搭配,其实核心还是Ubuntu和Android平板。原创 2025-04-14 09:00:00 · 1316 阅读 · 2 评论 -
AOSP14——Launcher3定制 移除桌面谷歌搜索栏
原生aosp系统Launacher桌面默认会显示一个谷歌的搜索栏。因为谷歌服务国内不可用,大部分国内定制桌面首先都要移除这个搜索栏。下面我们来看看如何移除这个搜索栏。首先,要知道这个搜索栏在布局中的位置以及具体的实现类。将设备连接到pc上后,通过Android Studio的Layout Inspector查看布局,找到这个搜索栏,如下图所示:搜索栏是自定义View,QsbContainerView,最终是被添加到Workspace中的。原创 2025-04-13 13:21:04 · 1842 阅读 · 0 评论 -
AOSP14 Launcher3——手势模式下底部上滑的两种场景
这里强调的是手势模式下,三按钮模式不在本文讨论范围内。手势模式下,我们可以在Launcher桌面的底部使用手势上滑停顿进最近任务,或者在第三方应用底部上滑进最近任务。这两种场景是手势模式底部上滑的两种常见场景,本文来讨论一下这两种场景的流程和原理。原创 2025-04-13 12:27:13 · 1422 阅读 · 0 评论
分享