欢迎来到我们的Android4.2大讲堂,之前我们曾为大家介绍过Android4.2系统中预置的新版本Gmail,不过其实我们有的不止这一款软件,而是有一整套的来自LGNexus原型机的系统固件。有些LGNexus原型机是运行Android4.1.2系统的,不过我们手中的这一台略有不同,它搭载的是正在开发中的Android4.2系统。其中很多系统应用的版本号都被识别为“4.2-[###]”或“JellyBeanMR1(4.1.2版本系统是JellyBeanMR0)”。
由于手机的来源不允许我们发布这套系统固件,因此我们在这里所能做的就是尽可能多的向朋友们展示它的各方面的信息,让大家尽可能多的了解它。这套Android4.2固件很特别,几乎无法运行在任何其他手机上。我们不清楚这是否是因为内核的改动很大,或是其兼容性还不够好,不过我们确实在把它安装到其他手机上之后遇到了各种强制关闭和循环重启。Gmail是唯一一款我们可以使其正常运行的软件。
占位符的秘密
那么,既然无法顺利运行,我们的B计划就是将其“拆解”。在这个巨大的信息宝库中挖掘时,我发现了很多有趣的东西,比如下面的通知栏代码:
我发誓上面这幅图并不是我PS的。这个图片的文件名是“qs_coming_soon.png”,是我由SystemUI.apk(负责绘制Android系统的通知栏和按钮的系统应用)中提取出来的。看上去就像是谷歌正在试图告诉我们“快速设置”功能即将与我们见面了,在新的Android4.2系统中我们将可以在通知栏中调整电源控制选项,如无线数据、亮度等等。虽然在第三方ROM如三星TouchWiz和平板系统中这个功能早就出现了,不过能在原生系统中看到它依然是很令人高兴的。
除了这个巨大的占位符之外,通知栏的XML文档也有很大的变化。现在普通的通知和快速设置被归纳到了一个叫做“PanelHolder”的标签中。目前我们还猜不出“PanelHolder”究竟代表着什么。
通知栏的新功能
最明显的改变就是,现在你可以两次下拉通知栏。第一次从屏幕顶端用向下滑动将会打开通知栏,而第二次滑动将会打开快速设置面板。虽然在我们手中的LGNexus原型机上是如此,不过我们并不能确定在最终发布时是否也是这样。
左:LGNexus通知栏右:JellyBean系统通知栏
其次,当你打开通知栏时依然可以看到状态栏。而在JellyBean系统中打开通知栏后状态栏会自动隐藏,这很不方便,这样你就无法看到像电池及移动数据连接等状态了。我希望在正式发布后这个改动可以保留。
第三,下拉的通知栏将不会一拉到底,而是当显示完全部通知后就停止了。这个改动似乎没有太大意义,在Nexus7上通知栏就是以这种形式下拉的。
真的有二次下拉的通知栏?
虽然起初听起来很怪异,不过我个人认为支持双下拉的通知栏最终会出现在真正的Android4.2系统中。就像在前文中提到的,通知栏现在已经被归纳到“PanelHolder”中,这样一来通知栏将占有一个面板,而快速设置将占有另一个面板。代码很明显的告诉我们通知栏和快速设置将是两个不同的屏幕,而不是我们现在所见到的电源控制摞在通知上面这样。