前面几篇文章:
《Android 4.0 ICS SystemUI浅析——SystemUI启动流程》
《Android 4.0 ICS SystemUI浅析——StatusBar结构分析》
《Android 4.0 ICS SystemUI浅析——StatusBar加载流程分析》
《Android 4.0 ICS SystemUI浅析——StatusBar加载流程之Notification》
本文主要分析StatusBar上的Clock以及Date加载以及工作流程,这算是比较简单的了,不过它们的实现还是值得一探究竟的,那么果断开始吧!
注:本文来自:http://blog.csdn.net/yihongyuelan 欢迎转载 请务必注明出处!
首先还是看看我们前面文章有提到的StatusBar组成结构图,如图1
图1
首先我们先找到SourceCode/framework/base/packages/SystemUI/src/com/android/systemui/statusbar/StatusBar.java中的start()方法,至于为什么要找到这里,我们在前面的文章已有叙述,代码如下:
public void start() {
// 因为我们前面已经分析过start方法,因此这里就不重复了,有兴趣的朋友请翻看前面的文章,这里主要引出Clock的初始化.
... ...
// 这里根据switches[0]的值,决定知否加载Clock
disable(switches[0]);
setSystemUiVisibility(switches[1]);
topAppWindowChange