组成元素
- Status Bars 状态通知栏
- Navigation Bar Android 4.0 后才加入的元素,导航栏
- Combined Bar 这是专门为Tablet设计的
Status Bar核心
Systemui Service是在system server通知ams系统就绪后启动的\
PhoneStatusBar
他会有判断是否添加导航栏
注册了StatusBarService\
BaseStatusBar
他是真正显示出的地方
在初始化创建之后,会调用Wm.addview
Android壁纸资源 WallpapetService
壁纸也是system ui的管理重点
壁纸资源分为两类
- 静态图片
- apk应用程序 事实上不论静态动态显示都是由apk完成的,只不过前者借助内部的apk\
壁纸管理系统主要包括
- WallpapetManagerService 壁纸统一在这里调度
- WallpapetService 继承了标准的Service
- ImageWallpaper
他是静态壁纸的实现类,一定继承了上面WPS
WPMS
也是在system server中注册启动的,在构造时就读取壁纸信息等到系统进入ready状态,才会通知具体的壁纸程序绘制
IWP
当wpms开机启动时会将iwp设置为默认壁纸实现,以bindservice的形式启动他并且获取wps的binder对象,他的executeMessage会判断为do_attch情况并且创建一个壁纸引擎,