下一代Android深度前瞻 第18级API功能揭秘
在本届Google I/O大会上,Google虽然没有发布最新版Android,但这并不妨碍大家对该系统的猜测。据说Google已经想好了下一代Android的版本号。如果你一直对Android平台的版本迭代保持关注,应该知道最新版的Android隶属于第17级API,代号果冻豆MR1(托管版本第1版),而在今年Google I/O上屡屡提及的第18级API,实际上就是下一代Android平台,代号极有可能是Jelly Bean MR2(托管版本第2版)。在18级API中,新增了以下两大功能:
图:I/O大会现场
支持低功耗版蓝牙4.0
在本次大会上,Google宣布即将支持低功耗版(简称LE)的蓝牙4.0。在2011年,蓝牙4.0中新增了Bluetooth Smart Ready及Bluetooth Smart两个标准,LE版即是所谓的Bluetooth Smart,用于专门的低功耗设备。而Smart Ready则用于同时支持LE版和标准版的设备(比如手机)。
LE版相对于典型版植入的是完全不同的物理层,LE版能通过降低工作周期来实现节能传输,用于一些低功耗设备,例如近场标签、感应器、电子计步器以及手表这类设备。但不要误以为LE版蓝牙就能减少能耗,它只是对不同设备不同架构进行了优化。为了给LE蓝牙铺平道路,Google早就有所准备,在Android 4.2中修改了蓝牙堆栈,并凭借Broadcom力量,在Android 4.2中使用了新的BlueDroid堆栈。且在硬件端,在刚通过蓝牙认证的Google四太子Nexus 4里,高通WCN3660 WLAN+BT一体芯片本身就兼容蓝牙4.0,只是当时没有相应的API去支持这个功能。
第18级API蓝牙LE功能也将纳入Android兼容性测试套件中(Android Compatibility Test Suite),也就是那些已经支持蓝牙LE功能的OEM商需要在未来同时支持第三方API和Google的API。
第18级API也支持AVRCP 1.3协议(音频/视频远程控制标准),兼容车载系统、AV接收器等等,还能控制“播放、专辑、歌手、歌曲名称、音乐状态”等数据。对汽车音频的提升尤为明显。值得期待的是,在演讲中,最后一张幻灯片显示,第18级API将在几个月之后与大家见面。
图像
这大概是许多开发者最关心的部分,下一个平台中,对硬件加速2D渲染管道进行了大幅改进。能让GPU渲染UI的效率最大化。
首先对特定UI元素的绘图命令进行了智能排序和融合,并将相似的物件顺序渲染,避免帧在着色器渲染位图或者文本过程中发生改变,更减少了相同UI中draw的调用次数。在演示中,绘制Google+的UI所需调用次数从之前的88次降到了现在的39次,也就是降低了一半还多。
其次是对硬件加速2D渲染管线中的附加动作的多线程支持,现在在多核CPU中,渲染操作能自动进行。
第三,增加了对非矩形剪裁的硬件加速,之前这个功能是不存在的,新版能够对路径和变换过程中的矩形进行渲染。
还有增加一些新的开发工具。在Android 4.2中,简化了GPU设置,节省了更多时间。
比如在GPU渲染设置中,增加了“绘制帧时间”的选项,能显示渲染列表、渲染过程及缓冲交换的时间,并在屏幕底端用柱状图或线呈现状图表。这对那些想要调试帧的渲染时间的人来说是个好消息。
对性能分析工具Systrace也进行了大幅改进,增加了命令行脚本触发追踪器,并能跟踪OpenGL调用。
所以,不论对用户还是对开发者,下一版本的Android都将有更加流畅的2D图像。许多人说本届Google I/O没Android什么事,但从发布会所发布的产品来看,Google显然非常重视Android,并且更加重视对开发者的支持。