安卓|19年前的安卓bug,终于有人修好了

【安卓|19年前的安卓bug,终于有人修好了】安卓|19年前的安卓bug,终于有人修好了

文章图片

安卓|19年前的安卓bug,终于有人修好了

文章图片


题图|视觉中国
在今年的苹果秋季新品发布会上 , iOS 16的登场被人诟病“安卓味”太浓 。 的确 , 从新功能上来看 , 智能锁屏、照片自动共享、语音键盘混合输入……这些被安卓厂商“玩烂的功能” , 谈不上创新 , 甚至谈不上进步 。
但即使如此 , 苹果在全球市场的销量仍屡创新高 , 在今年苹果第三季度财报的电话会议上 , 库克信心满满地表示 , “目前用户对新款iPhone的总体满意度达到98% 。 ”
近年来 , 智能手机行业内反复被讨论的问题之一就是:为什么在用户群体数倍于自己的安卓阵营面前 , iPhone始终可以保持屹立不倒?
抛去行业内不同公司经营水平的差距 , 对于用户而言 , 大部分人选择iPhone的理由很简单:iOS系统更加好用 。
“好用”二字背后代指的是更符合操作习惯的交互方式、更可靠的安全性、更完善的生态对接……再简单点 , 甚至它仅代表更流畅的体验 。
操作卡顿 , 这是安卓系统的一直以来的通病 。 为了解决这一问题 , 手机厂商在过去十余年 , 把运行内存从512MB一路升级到12GB , 乃至16GB 。
手机厂商们高兴了 , 存储芯片公司更高兴了 , 只有消费者受伤的世界达成了 。 安卓手机卡顿的问题 , 并没有因为更高的售价而得到改善 。
那么有没有一种可能:安卓系统的卡顿问题 , 本就和硬件配置无关 , 而是自身底层技术的问题?
修复一个19年前的Bug有多难? 2003年 , 从Danger公司离职后的安迪·鲁宾招募了一批软件工程师 , 试图打造一款能够适用于移动设备的操作系统 。
对于一个初创团队来说 , 从0开始做一款系统并不现实 , 因此安迪·鲁宾的团队把目光投向了Linux——这个IT发展上规模最庞大的开源项目 。
四年后 , 基于Linux内核打造的安卓系统横空出世 , 作为一款开源的智能手机系统 , 安卓的诞生让无数开发者为之振奋 , 但同时也留下了一处隐患:
Linux根本不是为了手机而生的 。
在它诞生的1992年 , 智能手机的概念还不存在 , 彼时困扰手机厂商的问题是“如何缩小信号天线的体积 。 ”
所以Linux最初完全是为X86架构电脑准备的 , 它最具革命性的转变是“多任务机制” , 即用户可以在同一时间内运行多个应用程序每个正在执行的应用程序被称为一个任务 。
为此 , Linux的发明者林纳斯·托瓦兹为其设计了一套“公平调度算法” , 比如一千万个计算在后台申请资源 , 系统在集群里都要给他对应的分配 。
但这套算法与手机之间存在着天然的矛盾 。
设想一下 , 当你使用电脑时 , 可以同时操作几个任务?或许是一边进行CG渲染 , 一边下载安装包 , 同时还可以观看视频并用小窗口修改文档 , 这些工作能够实时地在后台或前台同步进行 , 但对于智能手机而言 , 6英寸大的屏幕大部分时间都是在执行单任务 。
因此 , 智能手机更需要的是优先保证用户正在使用的应用有足够充沛的资源保证 , 然后再分一部分资源给到后台 。
这个逻辑解释起来很简单 , 但落在技术实现上则需要从修改安卓系统最底层的算法做起 。
2020年的vivo开发者大会上 , 公司副总裁、OS副总裁周围表示 , vivo的自研系统OriginOS接下来要集中在计算、存储、显示这三个方向下工夫 。