今年的I/0大会上Google花了几个小时的时间想人们演示他们的Google+、Maps地图新应用,之前传言的新一代Nexus硬件及Android新系统未见踪影,普通用户未免有点失望,满眼所见的都是面向开发者的。
Google没发布不代表新一代硬件和系统不存在,至少Android系统很快会有更新,不出意外的话下月10号就会在Nexus设备上推出。严格来说Android
4.3这个名字还没有正式化,Google的代号是JellyBeanMR2,而目前的Android4.2代号是JellyBeanMR1。
虽然版本号变化并不大,不过Android4.3依然有不少新特性值得关注,Anandtech针对Android
4.3的更新做了一番解析,来看一下新系统到底有哪些变化吧。
支持蓝牙4.0LE(LowEnergy)模式
下一版Android将支持蓝牙4.0LE模式(Bluetooth4.0LowEnergy),这是与常规蓝牙(Bluetooth
classic)模式不同的一种节能模式,二者使用的是不同的物理层,拥有更低的占空比以连接如标签、传感器、计步器之类的低能耗设备。
LE中的LowEnergy实际上容易让人误解,LE并不是蓝牙4.0低功耗模式,功耗上不一定降低,它只是用来连接不同的设备而已。
Nexus4最近通过了蓝牙SIG组织的蓝牙4.0认证,它使用的高通WCN3660WLAN+BT混合芯片实际上已经支持蓝牙4.0,现在只是增加新的API让它起作用而已。
Android4.2中,Google更改了NFC和蓝牙的堆栈协议(stack)。以蓝牙为例,通过博通公布的开源代码,它支持从BlueZ到Bluedroid在内的协议,现在看来Google的做法非常有前瞻性。
AndroidCompatibilityTestSuite中也会增加APILevel
18功能,不过有部分OEM厂商已经通过自己的API应用了蓝牙LE功能。
另外,APILever18API还支持AVRCP1.3(Audio/VideoRemoteControl
Profile音频/视频远程控制配置)协议,增强了与汽车音响、AV接收器之类的设备的兼容性。
图形改进:提升硬件加速2D渲染
之前有消息称Android4.3系统将会增加OpenGLES
3.0规范支持,实际上它改进的是Android设备的硬件加速2D渲染性能,这意味着UI界面及应用会更流畅。
首先是给定的UI界面上会使用更智能的重排(reordering)及合并(merging)命令,通过最优化的管理器,它可以充分利用GPU的优势。此外,它还可以减少一些UI的绘制命令的数量。
Google举的一个例子是Google+的UI,使用这项功能之后,之前需要88条绘制命令现在可以减少到39条。
第二个改进是部分任务中硬件加速2D渲染可以使用多线程,如果系统检测到存在多核,那么渲染操作就会自动使用多线程。
第三个改进是非矩形剪切(non-rectangularclipping)也支持硬件加速了,之前是不支持硬件加速的。
另外,下版Android中还增加了新的开发者工具。4.2系统中Google增加了一个基于设备的透支可视化工具(overdraw
visualization),4.3中增加了新的GPU配置。
现在增加了GPU渲染选项,它可以通过柱状图或者线状图在设备底部来显示帧时间(显示列表、渲染,然后是缓冲器),简单来说就是上图所示,绿色的代表渲染时间是16ms(相当于60帧的速度),这个工具的加入意味着以后我们就不需要第三方工具来测试流畅度了,难道可以直接显示出当前的渲染速度?
Systracee(系统调用跟踪提供器)在新版Android中也有大量改进,更容易使用命令行脚本工具,还可以追踪每个OpenGL命令。
总结:
新版Android的改进主要是增加了APILevel18,进一步改进了2D硬件加速渲染性能,它可以支持蓝牙4.0
LE模式,这些改进都是系统及硬件级别的,甚至可以完全改变整个平台的软件。
上一篇:龙凤之家家具城