Android 的碎片化问题一直是业界的诟病。 Google已经做了很多尝试来解决这个问题。比如Project Treble旨在帮助制造芯片制造商,快速的更新软件,并且获得了巨大的成功。如 Android Pie的更新率是Android Oreo的2.5倍,并且安全补丁程序更新增加了84%。但是,其更新仍然依赖于手机厂商/芯片提供上,特别是和这些厂商无关的Android OS 也是如此。为了解决这个问题,Goolgle 提出了Project Mainline。



Mainline把Android的12个核心组件,模块化。这些模块可以单独更新。以前,如果某一组件进行了任何更改,需要完整的系统更新,才能到用户手中,但是使用Mainline,可以通过Play商店对其进行更新。Google将这12个组件分为三类:

这些模块都是底层的功能,需要正确运行才能使手机完全正常工作。我们已经可以通过Google Play更新相机应用或键盘之类的东西,但是这些应用是在这些代码段之上运行的。实际上,这些都是操作系统的基础,手机厂商不必对它们进行自定义。更新直接来自Google是有意义的,但是以前从来没有办法做到。(但是 也可以看做是google加强了对andorid 的控制,以后手机厂商怎么活。菊花的EMUI/MIUI/Colos UI)
Mainline带来了一个新的文件格式,Google将其称为APEX。它代表Android Pony EXpress,文件的分发方式与应用程序相同。您可以在Play商店中看到更新,然后点击按钮或启用自动更新,它会下载到您的手机中。然后,手机在仅扫描应用程序完整性的情况下,将其复制到手机存储中的正确位置,将正确的文件和数据从APEX移动到手机的实际系统,最后将APEX卸载。这就解决一直困扰Android碎片化问题的新颖方法。
显然,Project Mainline需要OEM对它支持,并且他们将不得不承担将更多这些核心Android组件的责任移交给Google。谷歌将有更多的控制。诸如GMS认证要求。
Project Mainline对用户可能是好事,但是对手机厂商不一定。免费的是最贵的,一语成谶!