StatusBar (状态栏)的架构(Android 2.3)
2012-11-22 13:40
295 查看
分析一下在Android2.3中,StatusBar的架构,其实StatusBar的实现方法还是进行了许多大的修正的,比如原来StatusBar的操作都是在Service进程中,现在许多图标显示更新等的操作都移到了应用进程中。
代码目录结构:
主要位于两个目录中
1,frameworks/base/services/java/com/android/server
这个目录在以前版本中也有
2,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar
这个目录是2.3版本新增加的,把许多界面的操作做到了应用里。
主要架构:
1、StatusBarManager是供应用层调用的接口,它会通过Binder机制调用到StatusBarManagerService。
2、StatusBarMangerService位于Service进程中,是由 ServerThread创建的,它与NotificationManagerService和InputMethodManagerService进行交互。
3、StatusBarManagerService在被创建的时候会启动一个应用层的Service -StatusBarService,创建StatusBarView,增加减少Icon等等的处理,都是在这个Service中。
架构图如下:
代码目录结构:
主要位于两个目录中
1,frameworks/base/services/java/com/android/server
这个目录在以前版本中也有
2,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar
这个目录是2.3版本新增加的,把许多界面的操作做到了应用里。
主要架构:
1、StatusBarManager是供应用层调用的接口,它会通过Binder机制调用到StatusBarManagerService。
2、StatusBarMangerService位于Service进程中,是由 ServerThread创建的,它与NotificationManagerService和InputMethodManagerService进行交互。
3、StatusBarManagerService在被创建的时候会启动一个应用层的Service -StatusBarService,创建StatusBarView,增加减少Icon等等的处理,都是在这个Service中。
架构图如下:
相关文章推荐
- StatusBar (状态栏)的架构(Android 2.3)
- 在Android 2.3状态栏中增加menu,home和back快捷键的方法
- Android应用:StatusBar状态栏、NavigationBar虚拟按键栏、ActionBar标题栏、Window屏幕内容区域等的宽高
- android 状态栏(StatusBar)
- android4.0.3去掉底部状态栏statusbar,全屏显示示例代码
- Android利用反射获取状态栏(StatusBar)高度
- 如何在Android 4.0 ICS中禁用StatusBar | SystemBar | 状态栏 【完美版】
- android 状态栏(StatusBar)
- Android 2.3状态栏中添加menu home back快捷键
- Android2.2、2.3定制修改状态栏布局、背景、去除状态栏按键、添加状态栏按键
- Android应用:StatusBar状态栏、NavigationBar虚拟按键栏、ActionBar标题栏、Window屏幕内容区域等的宽高
- android 状态栏(StatusBar)
- 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
- Android改变状态栏statusbar背景色
- Android 改变statusbar背景-沉浸式状态栏与导航栏
- 如何在Android 4.0 ICS中禁用StatusBar | SystemBar | 状态栏
- Android状态栏(一):StatusBar的浮动显示与隐藏
- android 4.0 StatusBar 架构
- 在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
- Android利用反射获取状态栏(StatusBar)高度