Google解释Android O提升版本更新效率与解决碎片化的方式

记者洪圣壹/美国旧金山报导

Google I/O 2016 期间,他们强调 Android N 整个版本档案相对以往版本都还要小,借此提升更新速度,但是到了 Android O,Google 并未说明版本大小,而是回归开发、强调提升部署效率,像是导入Project Treble与TensorFlow Lite。此次,Android 工程副总 David Burke 接受访问时,谈到有关改善版本碎片化的问题

▲Android 工程副总 David Burke 。(图/记者洪圣壹摄)

今年 Google I/O 所发表的 Android 作业系统最新版本 Android O 带来了许多全新的功能,好比说透过智慧文件选择器(Smart text selection)功能,在文件复制的过程中,可以串连现有的 Google 服务,好比说 Gmail、Chrome、地图、翻译等等,像是只要复制文件当中的一段地址,就可以拥有一个「Google Maps」的选项,问你要不要导航,或者是有点像 wiget 的 instant app(即时讯息app),可以在手机首页上即时显示航班资讯日程安排而这只是这个新系统中多功能当中的一项实用的功能。

除此之外,相较 Android M、N 缓慢的部署效率,到了 Android O 将可望有效解决所谓「版本碎片化」的问题,简而言之,未来多数使用者的手机,都可望获得新版本升级,这中间最主要的原因,就是导入了 Project Treble。

Android 工程副总 David Burke 表示,Project Treble 其实是一个很大的计划,内部花了很多时间在上面,整个过程就是收集回馈、优化、再继续修改,他也不讳言地回应,Project Treble 确实可以帮助系统碎片化的问题,可是真的会需要时间。

会这么说的主要原因在于 Android O 系统在导入 Project Treble 之后,系统会被切开成两个层面,一个部分专门给 Google 进行版本维护,另一个部分是提供硬体厂商一个专属软体测试套件(Vendor Test Suite, VTS),这个 VTS 其实就是 Google 与晶片厂商合作的,他们透过这样的方式来减少 Android O 部署的难度、时间及成本

换句话说,硬体厂商如果要更新新版 Android OS,只要升级 Android OS 框架就好,不用再送到晶片厂那边;另一方面,就像 Facebook 版本更新一样,透过 VTS 的测试,让开发商电信商们可以把他们开发后的 Apps 预先执行后释出,以确保各厂商实作的相容性,并且借由所有厂商透过一层一层的测试,让整个部署更有效率,让系统可以运作得更加顺畅。

David Burke 表示,他们了解到 Android 作业系统版本更新的情况,因此在这个版本做了修正,希望能借此提升手机效能、同时加速版本更新的问题,这样的方式将有助于开发商提升版本升级的效率。

其实从某个层面来看 Project Treble,还是简化了整体 Android 作业系统,Google 希望透过这个计划,试图解决这个问题从 O 开始的机子,像是硬体专属程式码(code),整个运作系统就会立基于 Project Treble 来建构,好让装置开发商、电信商,可以提取 O 里面的程式出来进一步开发新的功能然后做测试,从而为他们的产品快速部署新的功能,如此一来,不仅版本更新速度加快、厂商也有自己客制化的内容,更重要的是,执行成本还会有效降低,这个做法,还可以让以往原本不愿意花大笔预算推客制机的电信商,得以把他们的专属服务放到系统当中,丰富整个 Android 生态系

Android Go 产品负责人 Sameer Samat 表示, Project Treble 就像平常去倾听用户反馈一样,Google 也尝试着从制造商、晶片厂、电信商那边搜集他们回馈的意见,包括他们平常在做系统更新的复杂层度与建置成本,借此持续优化 Android OS,即使这些努力,使用者是无感的,Google 仍希望透过这些优化,让合作伙伴可以更经济的去部署 Android 环境,让所有生态系的伙伴,可以更符合经济效益的去客制化 Android 装置。

此外,Android O 还是个拥有机器学习机制的聪明作业系统,Google 很聪明的把机器学习法简化成「TensorFlow Lite」常驻在系统端,让硬体设备厂商可以自行更新操作介面,甚至电信商也可以自由发挥。根据 Burke 的说法,它被设计为「快速而小型化,同时仍然能够实现最先进的技术」,而新兴的神经网络浪潮正在迅速改变公司线上服务的构建和运营方式。

Burke 透露,TensorFlow Lite 将在今年晚些时候成为主要的 TensorFlow 开源项目的一部分,这意味着它将很快提供给全球编码人员。如此一来,Google 之外的其他许多人将构建在手机上运行的神经网络,驱动任务远远超出图像识别语音识别。

而为了减少手机负担,Burke 表示,Google将鼓励晶片厂构建不仅可以运行神经网络而是对其进行培训行动晶片,而内部正搭配 Android 的代码,将其嵌入到这些晶片当中。

在目标方面,Sameer Samat 会希望今年能够尽快将 Android O 推展到所有高阶手机当中,同时在新兴市场能够顺畅推广 Android Go。