|
Post by account_disabled on Jan 29, 2024 1:09:53 GMT -5
Google Play 是迄今为止最受 Android 用户欢迎的应用商店,但有些人可能会认为它并没有公平地赢得第一名。谷歌因其如何维持其应用商店的主导地位而受到世界各地监管机构和执法机构的审查,而且没有迹象表明这种压力会很快减轻。也许这就是谷歌主动在Android 14中引入新功能的原因,这些新功能将改善第三方应用商店的用户体验。 Android 上的大多数第三方应用商店与 Google Play 相比并没有真正的竞争力,这不仅仅是因为应用程序的选择。虽然第一方预装应用商店一直能够自动更新应用程序,但第三方应用商店最近才能够执行无人值守更新。谷歌在Android 12中添加了一个API,允许第三方应用商店更新应用程序,而无需用户操作,从而减轻他们使用第三方应用商店的压力。 然而,这仍然让第三方应用商店处于严重劣势,因为它们不容易被理解。事实上,自动更新是安全的。 这就是谷歌在 Android 14 中试图通过一个新的 API 来实现 WhatsApp 号码数据 的目标,该 API 允许第三方应用商店执行“软更新”。 软更新 Android 14 添加了一个新的 API,允许第三方应用商店在自动更新应用之前检查是否满足某些条件。API PackageInstaller.InstallConstraints “可以被应用商店用来提供自动更新,而不会破坏用户体验(称为温和更新) - 例如,当应用商店发现[原文如此]要更新的应用程序正在交互时,它可能会推迟更新与用户。” 这个新的 API 允许第三方应用程序商店验证他们准备更新的应用程序是否具有活动的前台服务 (isRequireAppNotForeground)、是否以某种方式与用户交互 (isRequireAppNotInteracting) 或是否在屏幕上 (isRequireAppNotTopVisible)。第三方应用商店还可以检查设备是否处于空闲状态 (isRequireDeviceIdle) 或正在通话 (isRequireNotInCall)。 虽然 API 允许您指定要检查的条件,但文档建议使用预定义的限制,因为“系统知道如何做到最好”。这是有道理的,因为谷歌有足够的时间来研究如何改进其应用商店的自动更新。 正如文档所述,使用预设也是有益的,因为如果 Google 对 API 添加更多限制,则可以在未来版本中提高软更新的准确性和效率。 PackageInstaller.InstallConstaints API 启用的每个条件都已通过现有 API 进行了测试,但与这些测试相比,管理系统要容易得多且侵入性更小。例如,想要检查用户正在更新的应用程序是否正在被用户主动使用的第三方应用程序商店当前必须使用诸如UsageStats或AccessibilityService之类的API,这两个API都是权限敏感的。如果他们使用这个新的 Android 14 API,则不需要此权限即可完成工作。 物业更新 启用“软更新”并不是 Android 14 对第三方应用商店的唯一改进。还有一个新的“更新所有权”机制,允许第三方应用程序商店成为他们首次安装的应用程序未来自动更新的唯一来源。这意味着,如果您使用第三方应用商店,因为通过它提供的应用程序都经过社区测试,例如,通过其他应用商店提供的未知更新将自动推送到您的设备。 目前,当您通过第三方应用程序商店安装应用程序时,没有什么可以阻止第一方应用程序商店更新该应用程序。
|
|