以前我的文章分析过StatusBar上图标显示的流程,现在分析一下在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中。
架构图如下:
- 大小: 109.1 KB
分享到:
相关推荐
gm-statusbar 状态栏透明工具类
打包文件中列出在Android 2.3系统的StatusBar上面添加,home,back等按钮所需要的资源文件及其一些代码Patch。
网上找了一些源码,都没说清楚,自己总结处理了一下,其实很简单,在不隐藏StatusBar的情况下,利用UIWindow视图覆盖状态栏StatusBar
wpf 状态栏 右下角三角 statusbar
个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。 下面话不多说了,来随着小编一起学习学习吧 Status Bar 状态栏的隐藏 1. 通过设置 Info.plist ...
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法 framework里 修改的
自定义状态栏(Status Bar),支持两种点击动作:1. 当用户点击状态栏时,状态栏会收缩,仅仅遮盖住状态栏右方的电池图标; 2. 当用户点击状态栏时,一个有详细信息的视图会下拉出现。 注意:请在Mac下解压使用
matlab开发-statusbar。设置/获取GUI图形和Matlab桌面的状态栏
statusbar 设置 Matlab 桌面或图形的状态栏文本。 statusbar 接受 sprintf 函数接受的格式的参数,并返回状态栏句柄(如果可用)。 句法: statusbarHandle = statusbar(handle, text, sprintf_args...) statusbar...
本文实例讲述了Android编程实现禁止StatusBar下拉的方法。分享给大家供大家参考,具体如下: Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到: /** * Use with {@link #...
本篇文章主要介绍了Android实现状态栏(statusbar)渐变效果的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android改变状态栏颜色,支持4.4以后系统,非常好用,支持eclipse导入
本程序教你如何在状态栏上显示滚动文本。对想掌握如何使用状态栏的你会有帮助的。
简单优雅地动态改变状态栏颜色,支持安卓4.4 。 Screenshots The left part is KITKAT, and right is LOLLIPOP. 左边是4.4,右边是5.0 。 Sample APK StatusBarColorCompat.apk Usage Just copy the ...
Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案 详情介绍:http://blog.csdn.net/ys408973279/article/details/49994407 Android使用fitsSystemWindows属性实现--状态栏【status_bar】各...
可自己定制状态栏的控件,控件将覆盖原有状态栏,并显示你想呈现的view
Android系统控制状态栏的下拉,禁止状态栏的下拉,通过反射获取系统的方法控制状态栏。
qtstatusbar:Qt的StatusBar允许在Android和iOS上设置状态栏的颜色和主题
delphi中改变statusbar的背景色和字体颜色