欢迎随时咨询,QQ一直隐身在线的哦
24小时IT服务热线:170-9082-5499

Android 4.2版系统全面解析 揭秘占位符的秘密

【字体: 打印文章
 

  欢迎来到我们的Android 4.2大讲堂,之前我们曾为大家介绍过Android 4.2系统中预置的新版本Gmail,不过其实我们有的不止这一款软件,而是有一整套的来自LG Nexus原型机的系统固件。有些LG Nexus原型机是运行Android 4.1.2系统的,不过我们手中的这一台略有不同,它搭载的是正在开发中的Android 4.2系统。其中很多系统应用的版本号都被识别为“4.2-[###]”或“JellyBeanMR1(4.1.2版本系统是 JellyBeanMR0)”。

  由于手机的来源不允许我们发布这套系统固件,因此我们在这里所能做的就是尽可能多的向朋友们展示它的各方面的信息,让大家尽可能多的了解它。这套Android 4.2固件很特别,几乎无法运行在任何其他手机上。我们不清楚这是否是因为内核的改动很大,或是其兼容性还不够好,不过我们确实在把它安装到其他手机上之后遇到了各种强制关闭和循环重启。Gmail是唯一一款我们可以使其正常运行的软件

  占位符的秘密

  那么,既然无法顺利运行,我们的B计划就是将其“拆解”。在这个巨大的信息宝库中挖掘时,我发现了很多有趣的东西,比如下面的通知栏代码:

Android 4.2版系统全面解析揭秘占位符的秘密

  我发誓上面这幅图并不是我PS的。这个图片的文件名是“qs_coming_soon.png”,是我由SystemUI.apk(负责绘制Android 系统的通知栏和按钮的系统应用)中提取出来的。看上去就像是谷歌正在试图告诉我们“快速设置”功能即将与我们见面了,在新的Android 4.2系统中我们将可以在通知栏中调整电源控制选项,如无线数据、亮度等等。虽然在第三方ROM如三星TouchWiz和平板系统中这个功能早就出现了,不过能在原生系统中看到它依然是很令人高兴的。

  除了这个巨大的占位符之外,通知栏的XML文档也有很大的变化。现在普通的通知和快速设置被归纳到了一个叫做“PanelHolder”的标签中。目前我们还猜不出“PanelHolder”究竟代表着什么。

  通知栏的新功能

  最明显的改变就是,现在你可以两次下拉通知栏。第一次从屏幕顶端用向下滑动将会打开通知栏,而第二次滑动将会打开快速设置面板。虽然在我们手中的LG Nexus原型机上是如此,不过我们并不能确定在最终发布时是否也是这样。

Android 4.2版系统全面解析揭秘占位符的秘密

左:LG Nexus通知栏 右:Jelly Bean系统通知栏

  其次,当你打开通知栏时依然可以看到状态栏。而在Jelly Bean系统中打开通知栏后状态栏会自动隐藏,这很不方便,这样你就无法看到像电池及移动数据连接等状态了。我希望在正式发布后这个改动可以保留。

  第三,下拉的通知栏将不会一拉到底,而是当显示完全部通知后就停止了。这个改动似乎没有太大意义,在Nexus 7上通知栏就是以这种形式下拉的。

  真的有二次下拉的通知栏?

  虽然起初听起来很怪异,不过我个人认为支持双下拉的通知栏最终会出现在真正的Android 4.2系统中。就像在前文中提到的,通知栏现在已经被归纳到“PanelHolder”中,这样一来通知栏将占有一个面板,而快速设置将占有另一个面板。代码很明显的告诉我们通知栏和快速设置将是两个不同的屏幕,而不是我们现在所见到的电源控制摞在通知上面这样。

Android 4.2版系统全面解析揭秘占位符的秘密

  我们需要能够在二者之间切换,而二次下拉是目前最好的切换方法。我们不能通过向左或向右滑动屏幕来切换,应为目前这个手势是忽略通知的操作。所以唯一可行的办法就是二次下拉通知栏,或是在“设置”和“清除所有通知”两枚按钮之间再加一个“打开快速设置”按钮,这个办法其实也不错。

24小时服务IT服务热线:170-9082-5499     地址:北京市朝阳区798艺术区    电子邮箱:AganSoft@AganSoft.com
阿甘软件 版权所有 京ICP备15007242号-1