「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」@[toc]
GMS /Mainline:
1.GMS
全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,是Google提供的Mobile Device上的一系列应用服务。
2.Mainline
简单来说,Android 的碎片化导致更新困难,而一些重要的功能又迫切的需要及时更新到用户侧,例如安全类、隐私类等,谷歌开启了 Project Mainline 计划。Project Mainline 计划将系统中,重要的“模块”封装成一个个 Mainline 组件,通过 Google Play 的支持,使用一种类似更新应用的方式,在需要的时候,直接更新到用户端,以此来解决碎片化所带来的各种问题。
Proejct Mainline 让你手里的设备更安全并且兼容性更强了。
1、目前提供的服务包括Play Store, Gmail, YouTube, Chrome, Hangouts, Google+, Google Maps等。
2、如果需要在Device上预置GMS应用,需要通过Google的认证,包括CTS、GTS测试以及Google自身的商务考量。
3、谷歌GMS服务包括了搜索类、邮件服务类、联系人日历同步类、社交聊天类、地图导航类以及应用下载。可以说囊括了我们日常在手机上使用的几乎所有服务。由此可见,谷歌GMS服务是Android智能手机的核心。
虽然现在有大量的应用,具备GMS服务的功能,但作为谷歌原生的移动应用服务,GMS预置的服务具有稳定性好、兼容性好以及更新及时的主要特点。
Project Treble 的计划理想更新时间,在 Android Q 中,谷歌发现与系统级的更新相比,以“模块”为粒度的更新,是一种更有效的方式,这就引入了 Project Mainline 计划。
P-M 可以通过 Google Play,使用一种类似更新应用程序的方式,更新系统的核心组件。这类更新可以无需等待手机制造厂商的 OTA 更新,直接触达用户,同时这些 Mainline 组件,也是开源的。初期提供的 Mainlin 组件,涉及到安全、隐私、一致性三个方面。
简单来说,Android 的碎片化导致更新困难,而一些重要的功能又迫切的需要及时更新到用户侧,例如安全类、隐私类等,谷歌开启了 Project Mainline 计划。Project Mainline 计划将系统中,重要的“模块”封装成一个个 Mainline 组件,通过 Google Play 的支持,使用一种类似更新应用的方式,在需要的时候,直接更新到用户端,以此来解决碎片化所带来的各种问题。
Proejct Mainline 让你手里的设备更安全并且兼容性更强了。
Mainline是如何运作的?
前面提到 Mainline主要是通过 Google Play,以一种类似更新应用的方式去更新这些 Mainline 组件,那它到底是如何运作的?
Mainline 组件最终以 APK 或者 APEX 文件的形式交付。APK 我们很熟悉,而 APEX 是谷歌开发的一种新的文件格式,类似于 APK。但是其根本区别在与,APEX 在系统启动过程中,加载的更早。
因此,以前需要成为完整操作系统更新一部分的重要安全性和性能的更新,现在可以像更新应用一样轻松的下载和安装。
Project Mainline 包含的更新方向
安全性:可以对关键的安全漏洞,提供更快的安全修复程序。例如媒体组件漏洞(占最近修补漏洞的近 40%)。
隐私:隐私一直是 Android 关心的焦点,并且在版本更新中,一直投入大量的精力来更好的保护用户数据并提高隐私标准。最主要的表现是对权限系统进行更新升级,更好的保护用户数据。
一致性:一致性主要影响设备稳定性、兼容性和开发人员使用 API 的一致性问题。
在 Android Q 中上,初始支持的组件包含:
安全性:媒体编解码器、媒体框架组件、DNS 解析器、Conscrypt。
隐私:文档 UI、权限控制器、ExtServices。
一致性:时区数据、ANGLE、模块元数据、网络组件、登录组件、网络权限配置。