System UI

226 阅读1分钟

组成元素

  • 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情况并且创建一个壁纸引擎,