摘要:许多人表示本届的Google I/O大会乏善可陈,没有传说中的XPhone,也没有发布下一代Android,但实际上,从会上的蛛丝马迹中,我们已经找到了下一代Android的影子。

在届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中,新增了以下两大功能:

下一代Android深度前瞻 第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去支持这个功能。

下一代Android深度前瞻 第18级API功能揭秘

第18级API蓝牙LE功能也将纳入Android兼容性测试套件中(Android Compatibility Test Suite),也就是那些已经支持蓝牙LE功能的OEM商需要在未来同时支持第三方API和Google的API。

下一代Android深度前瞻 第18级API功能揭秘

第18级API也支持AVRCP 1.3协议(音频/视频远程控制标准),兼容车载系统、AV接收器等等,还能控制“播放、专辑、歌手、歌曲名称、音乐状态”等数据。对汽车音频的提升尤为明显。值得期待的是,在演讲中,最后一张幻灯片显示,第18级API将在几个月之后与大家见面。

下一代Android深度前瞻 第18级API功能揭秘

图像

这大概是许多开发者最关心的部分,下一个平台中,对硬件加速2D渲染管道进行了大幅改进。能让GPU渲染UI的效率最大化。

下一代Android深度前瞻 第18级API功能揭秘

首先对特定UI元素的绘图命令进行了智能排序和融合,并将相似的物件顺序渲染,避免帧在着色器渲染位图或者文本过程中发生改变,更减少了相同UI中draw的调用次数。在演示中,绘制Google+的UI所需调用次数从之前的88次降到了现在的39次,也就是降低了一半还多。

下一代Android深度前瞻 第18级API功能揭秘

其次是对硬件加速2D渲染管线中的附加动作的多线程支持,现在在多核CPU中,渲染操作能自动进行。

下一代Android深度前瞻 第18级API功能揭秘

第三,增加了对非矩形剪裁的硬件加速,之前这个功能是不存在的,新版能够对路径和变换过程中的矩形进行渲染。

下一代Android深度前瞻 第18级API功能揭秘

还有增加一些新的开发工具。在Android 4.2中,简化了GPU设置,节省了更多时间。

下一代Android深度前瞻 第18级API功能揭秘

比如在GPU渲染设置中,增加了“绘制帧时间”的选项,能显示渲染列表、渲染过程及缓冲交换的时间,并在屏幕底端用柱状图或线呈现状图表。这对那些想要调试帧的渲染时间的人来说是个好消息。

下一代Android深度前瞻 第18级API功能揭秘

对性能分析工具Systrace也进行了大幅改进,增加了命令行脚本触发追踪器,并能跟踪OpenGL调用。

下一代Android深度前瞻 第18级API功能揭秘

所以,不论对用户还是对开发者,下一版本的Android都将有更加流畅的2D图像。许多人说本届Google I/O没Android什么事,但从发布会所发布的产品来看,Google显然非常重视Android,并且更加重视对开发者的支持。

发布:***(IT伯乐网)

更多相关文章

  1. 《Android深度探索(卷1):HAL与驱动开发》新书发布
  2. Android中“分享”功能的实现
  3. Android 蓝牙状态机以及蓝牙启动状态机
  4. Android 实现蓝牙客户端与服务器端通信
  5. android蓝牙通信

随机推荐

  1. SQL Server 2012失败:导入平面文件时,日期
  2. MySQL学习笔记01安装MySQL服务器软件
  3. mysql--查看mysql状态的常用命令
  4. oracle --sql--转换表字段日期格式(年月日
  5. 不制作证书是否能加密SQLSERVER与客户端
  6. 带有GROUP BY id的T-SQL SELECT
  7. 第15天(就业班) 课程回顾、mysql安装、管
  8. Mysql 创建,授权,删除,修改用户
  9. 创业团队为什么要选择Oracle而不是MySQL?
  10. MySQL 的COUNT(x)性能怎么样?