一、本文结构
二、什么是SystemUI?
作为Android系统核心应用,SystemUI负责反馈系统及应用状态并与用户保持大量的交互。耳熟能详的三栏:StatusBar(状态栏)、NavigationBar(导航栏)与Notification Panel(通知栏),以及Recents(近期任务界面),使用起来方便又快捷。
三、SystemUI路径
与/packages/apps/下许多模块不同的是,SystemUI属于Android frameworks的一部分。这也就意味着,SystemUI在正常情况下是不可被替换的(例如,短信应用可以被三方应用替换,Settings因所需权限过高而除外)。
/frameworks/base/packages/SystemUI/
SystemUI APK路径:
/system/priv-app/SystemUI/
四、SystemUI功能划分
在Android8.0上,我大致将SystemUI模块分为11个子模块,如下图所示。其中的StackDivider和PipUI是在Android 7.0新加入的模块。相信很多人都已经体验过Android 7.0之后的分屏功能。
主要模块有:
重要模块在系统中的位置截图如下:
关于SystemUI的介绍到这里就结束了,后续会根据模块进行更为深入的分析。
欢迎关注微信公众号:猿湿Xoong,获取最新通知