- 状态栏
StatusBar,负责显示时间,电量,信号,通知等状态信息。
- 导航栏
NavigationBar,显示返回,主页,最近任务等按钮。
- 通知栏
NotificationPanel,显示、控制通知的界面。
- 快捷控制
QuickSettings,这个面板可以让用户快速地调整一些常用的设置,例如亮度、飞行模式、蓝牙等。QS面板有多种状态,包括初级展开面板(Quick Quick Settings,QQS)和完整QS面板(Quick Settings,QS)。用户可以通过下拉通知栏来打开或关闭QS面板。
- 其他功能
一些系统级的对话框、弹窗、动画、屏保等。
Android 13的SystemUI
的源码位于**frameworks/base/packages/SystemUI**目录下。
-
animation: 包含了一些动画相关的类和资源。
-
checks: 包含了一些代码检查和格式化的工具。
-
compose: 包含了一些使用Jetpack Compose编写的界面组件。
-
customization: 包含了一些用于定制SystemUI的类和资源。
-
docs: 包含了一些文档和说明文件。
-
monet: 包含了一些用于实现Material主题的类和资源。
-
plugin: 包含了一些用于实现插件化功能的类和接口。
-
plugin_core: 包含了一些用于支持插件化功能的基础类和接口。
-
res: 包含了一些通用的资源文件,例如布局,图片,字符串等。
-
res-keyguard: 包含了一些用于锁屏界面的资源文件。
-
res-product: 包含了一些用于特定产品或设备的资源文件。
-
screenshot: 包含了一些用于截屏功能的类和资源。
-
scripts: 包含了一些用于编译或运行SystemUI的脚本文件。
-
shared: 包含了一些用于共享给其他应用或模块的类和接口。
-
src: 包含了SystemUI的主要源码文件,按照功能或模块进行分类,例如statusbar, navigationbar, notification, keyguard, recents等。
-
src-debug: 包含了一些用于调试或测试SystemUI的源码文件。
-
src-release: 包含了一些用于发布或优化SystemUI的源码文件。
-
tests: 包含了一些用于测试或验证SystemUI的源码文件。
-
tools: 包含了一些用于开发或分析SystemUI的工具文件。
-
unfold: 包含了一些用于支持折叠屏设备的类和资源。