开发者角度看下一代 Android 新特性

PChome | 编辑: 李可人 2013-05-28 06:30:00原创 返回原文

新一代Android可能的新特性

或许还依稀记得,今年的Google I/O大会上,我们并没有见到Google发布新版本的Android,此前传闻的Android 5.0也好,Android 4.3也罢,都没有在这场以开发者为中心的大会上正式和公众露面。

不过,在为期三天的开发者大会期间,不少环节还是多多少少的提到了有关下一代Android系统的一些信息。

Google I/O 2013

虽然谷歌将要晚些时候才会最终确定这一版本的版本代号,但是目前可以确认的是下一版本的Android将会采用第18等级的API。综合目前的消息,下一代Android有点类似Jelly Bean MR2(Management Release 2),而当初Android 4.2其实就是Jelly Bean MR1。

蓝牙4.0 LE支持

在今年谷歌I/O大会的第一天的某个环节上,谷歌宣布即将支持蓝牙4.0低能耗版。这个版本在低能耗设备上也被称为Bluetooth Smart,而在同时支持传统蓝牙以及低能耗蓝牙版本的设备上则被称为Smart Ready。

蓝牙 4.0 LE

蓝牙LE相比传统的蓝牙多了一层完全不同的物理层,因而有着更低的耗电周期,因此非常适合用在比如计步器、感应标签、手表等使用较小容量的电池,但是充电周期大于一天的设备。

但是请别误会,这并不意味着蓝牙LE会神奇般的带来更低的功耗,它只不过是针对不同的使用状况进行了深度的优化而已。Nexus 4最近通过了蓝牙技术联盟有关蓝牙4.0标准的认证,其实其内置的WCN3660 高通WLAN+BT的捆绑芯片方案本身就兼容蓝牙4.0,所谓的通过认证只不过是把一些API加入到Android之中以便其能真正发挥作用罢了。

在Android 4.2之中,Google同时变更了NFC和蓝牙的堆栈。在蓝牙方面,从BlueZ改为了由Broadcom泄露的开源方案BlueDroid。现在看来,这么做其实是在为今后Android团队能够迅速支持蓝牙LE以及其他一些额外的功能做准备。

Android 4.2引入BlueDroid

此外,第十八层API的蓝牙LT特性也将会被加入到Android兼容性测试套装中,这意味着那些已经通过自有API实现蓝牙LE支持的OEM厂商不得不支持第三方API以及Google在今后Android版本中所制定的规范。这个API将仅仅起到中央配置文件的作用,也就是像主控一样起到传送、接收以及发起连接的作用,但不支持外设。

AVRCP 1.3

第十八层API还加入了对AVRCP 1.3 (音频/视频远程控制配置)的支持,以更好的兼容包括车载头戴式设备、音频接收器之类的设备。通过这样的兼容,用户可以直接控制这些设备来播放或者暂停、管理相册、歌手信息、歌曲名字等信息。

即将发布

在这一环节的最后,Google透露道,第十八层API将会在数月内发布。

图形处理

在整个Google I/O大会期间,有关Android图形性能方面的相关环节是最吸引人的。会议期间,Google主要提及了新平台的一些特性对包括硬件加速2D渲染管道在设备上运行性能的提升等方面。

重新排序

首先亮相的是对给定UI元素的智能排序以及绘制命令的合工作。为了最大限度的发挥GPU的性能,同时还能避免在渲染点阵图或文本时着色器频率发生改变,相似的元素会首先被重新排序,然后被统一处理。

整合

Google展示了同一Google+ UI通过启用这样的特性之后,绘制调用的次数从88次下降到39次。

实例

其次是对于某些任务将会支持硬件加速2D渲染管道额外部分的多线程实现,而渲染操作现在也将会自动调用多个处理器核心。

2D渲染

第三,硬件加速将会支持不规则剪裁,而此前该功能并不属于硬件加速范畴。该功能包括支持剪裁周围路径以及矩形的周围部分。

不规则裁切

此外,新的版本还将对开发者工具进行更新。Android 4.2之中,Google加入了基于设备的透支可视化工具。而Android 4.1中一些类似的基于设备但是需要非常冗长繁琐的流程才能实现的功能也会被加入到Android 4.2的渲染配置文件工具之中。

GPU渲染配置文件

在下一代Android系统中,切换GPU渲染配置文件的设置选项现在也在屏幕底部用绿线隔出了一块用非常时尚的条形图或者折线图区域,用以绘制包括显示列表、渲染以及缓冲交换等在内的框架时间,用以代替以前那种脱离设备的电子表格形式。其中绿线区域就代表16ms(60FPS)。

隔出的显示区域

这对于那些希望调试框架渲染时间或者偶发故障的开发者来说是一个非常重大的利好消息。同时下图也是新一代Android首次公开和大家见面。

Systrac

Systrac是Android 4.1开始引入的一套用来分析性能的工具。在下一代Android版本中, Systrac也将会带来很多非常实用的改进。包括能够更加方便的调用命令行脚本、以及追踪每一个OpenGL调用。Systrac还是用来检测Android设备底层硬件行为的利器。

小结

尽管目前没有人明确告诉我们下一个版本的Android即将发布,更不用说下一代Android具体会叫什么名字、版本号是多少,但是,今年的Google I/O大会确确实实的是在围绕下一代Android而展开的。事实上,即便我们没有亲临现场,从一开始的开幕式PPT我们就能有所体会。

可以很清楚的是,新一代的Android将会支持第十八层的API,并且将会进一步提升对2D渲染性能以及加入对Bluetooth Smart (LE)的支持。这些改变都将深刻影响整个Android硬件和系统层面,需要从软件底层进行彻底的改进,而不仅仅是像推出一个Google Play服务更新那样轻松。

附:Android五年发展简史回顾

这里是一张国外网友制作的Android自诞生以来至今的发展简史信息图,与大家分享下。可以看到,从五年前的非常不完善到现在的比较完善,Android一路走来,尤其是在失去了抄袭对象导致新版本迟迟不发布的情况下依然能够占得如此广泛的市场,的确值得学习。

Android发展回顾(来源网络)

返回原文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑