2021年的某天,当全球数以亿计的Android手机用户一觉醒来就惊讶地发现,自己的手机变得不太正常了。其中,热门的聊天软件Line(连我)开始频繁闪退、常用邮件客户端Gmail不断弹出故障提示,甚至部分知名手游也出现了问题……是手机硬件恰好集体出现故障,还是这些软件正好在同一天都发生了bug?其实都不是。此事的真相很快就水落石出,这次出问题的是当天早上刚刚推送了更新的Android系统核心组件——Android System Webview(下文简称为ASW)。正是它当中的一个小小的错误,直接带来了全球数百款软件集体“停摆”的严重后果。Android System Webview(ASW)是什么?简单来说,它是Android系统集成的一个微型网页浏览器。之所以说微型,是因为它没有自己的用户界面、没有图标,也不能被当作浏览器来单独使用。而只是存在于系统中,专门供其他的APP调用。打个比方,当你在聊天软件中打开一篇文章或是查看一条新闻时,你实际上是打开了一个网页链接。而此时这款聊天软件就会调用ASW来渲染这个网页,从而让其能够正常显示。类似的还有邮件里的网页内容,以及一些APP的登录验证码界面等,都是“借用”ASW来实现的。正因如此,一旦ASW出了故障,自然就会影响到全球无数应用的正常工作。看到这里,可能有的朋友会产生疑问,既然ASW的故障影响如此广泛,为什么那么多的应用都要调用它呢,难道就没有其他的替代方案了吗?首先要明确的是,Android System Webvie(ASW)并不是没有替代方案,只不过这些替代方案本身的表现更为不济,会给开发者与用户都带来更大的麻烦,所以才没什么人用而已。ASW的作用是什么?我们前文中曾提到,这是一个集成在系统里的微型浏览器,专供其他应用显示网页内容时使用。也就是说,它是一个谁都能用的“共享”组件。这种设计所带来的第一个好处,就是能够明显减小其他应用的体积。假如手机中有20个应用日常需要显示网页内容,那么有了ASW,这20个应用就不需要自己集成一个几十MB到几百MB的浏览器内核组件,只需“共享”ASW即可,这样也就能手机节省可能好几个GB的存储空间。其次,对于目前的ASW来说,它在技术层面上与谷歌大名鼎鼎的Chrome浏览器是完全共通、同步更新的。而谷歌Chrome浏览器是当前全球市占率最大、技术最为主流的浏览器产品。这也就意味着,ASW无论是在性能还是兼容性上,都要远超其他公司自己鼓捣的浏览器内核组件。对于开发者来说,与其自己在应用里集成一个单独的浏览器,直接从系统里“借用”ASW显然速度更快,也能更好地兼容一些最新的网络图片或视频格式,既省力效果又好。谷歌在此次事件中展现了非常迅速的BUG确认和修复速度(这是受到影响的Gmail的故障修复记录)最为重要的是,正因为ASW是直接由谷歌负责开发,而且被全球几乎所有的Android手机所集成,被大量主流软件所依赖,所以它的品控其实是相当之高的。要知道Android目前最新的版本才到12,而ASW的版本号已经快要接近90了,但目前为止也就只出现过那么一两次比较明显的bug,而且也没有造成过太过严重的后果。就拿最近的这次来说,短短几小时后,修复bug的新版ASW就已推出,所有的报错问题很快得到了解决。这样的速度不仅远超过其他同类厂商修复bug的速度,更令几乎所有手机厂商望尘莫及。也正因如此,尽管ASW可能并不完美,但至少从目前来说,我们还真没有太多比它更好的选择。
随着使用习惯与产品的变化,如今的智能手机或许真不能算是电话了。
就在日前,共享充电宝行业迎来了迄今为止最大的一次变动。