Android 通知栏 旧版,Android 4.2版系统全面解析:通知栏的新功能(上)

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计划就是将其“拆解”。在这个巨大的信息宝库中挖掘时,我发现了很多有趣的东西,比如下面的通知栏代码:

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

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

通知栏的新功能

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

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

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

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

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

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

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

横屏时三星TouchWiz的快速设置占据了一半的通知栏空间

所 以我们越想越觉得二次下拉通知栏是个最佳的解决方案。在三星TouchWiz和CyanogenMod中,由于通知栏和快速设置面板在同一界面中,快速设 置部分占据了很大的屏幕空间,因此留给显示通知的空间就很少了。尤其是当你采用横向显示的时候,垂直方向的空间是十分宝贵的。而二次下拉通知栏所需的时间 很短,并不会降低我们使用手机的效率,不信你现在就可以试试,滑动两次通知栏非常快也非常容易。这样既可以得到更多的通知显示空间,又不会减慢我们调整快 速设置的速度。

安全增强型Linux(SELinux)

下面我们来看看Android 4.2系统的安全性提升,相信这会让那些注重隐私数据安全的用户雀跃。不过我们必须再次重申这只是我们根据LG Nexus中搭载的开发中的Android 4.2固件推测的,正式发布的Android 4.2系统不一定真的如此。

最近我发现谷歌Play商店已经开始启用应用程序检查了,无论是在客户端还是在服务器端都加入了恶意软件扫描功能,不过谷歌没有就此止步。

安 全增强型Linux最开始是由NSA(国家安全局)启动并加入到Linux系统中的一套核心组件及用户工具,可以让应用程序运行在其所需的最低权限上。未 经修改过的Linux系统是使用自主访问控制的,用户可以自己请求更高的权限,由此恶意软件几乎可以访问任何它想访问的文件,而如果你授予其root权 限,那它就无所不能了。

在SELinux中没有root这个概念,安全策略是由管理员来定义的,任何软件都无法取代它。 这意味着那些潜在的恶意软件所能造成的损害可以被控制在最小。一般情况下只有非常注重数据安全的企业级用户才会使用SELinux。

现在我们已经对SELinux有了一个大概的了解,也许下面的这些代码可以让你更加清楚的认识它:

SELinux status

Disabled Permissive Enforcing

上 面这段代码是我们在Setting APK中发现的,根据这段代码我们可以推测,在Android 4.2的“关于手机”界面中会显示“SELinux状态”,其位置应该就在“内核版本”和“版本号”下面。如果你不明白为什么会有三个选项而不是简单的 “开(enforcing)”或“关(disabled)”,我们推测“Permissive”选项可能是一种日志记录模式,他不会组织任何事但是会将其 记录在日志中。

从这段代码中我们得到的另一项重要信息是,SELinux是个可选项,谷歌并没有直接取消root权限或其他功能。这是一个为企业级用户或是对隐私数据极为重视的用户提供的选项,普通消费者则完全可以关闭它。本文资料来源于:

你可能感兴趣的:(Android,通知栏,旧版)