OnDevicePersonalization

OnDevicePersonalization 模块于 Android 13 中引入,提供了一组以用户隐私为核心原则构建的构建块,以支持开发为用户提供个性化体验的 APK。提供的构建块示例包括一个策略引擎,用于保护用户数据的入口、出口和允许的操作。用户控件可以表示为此策略引擎强制执行的策略。提供的构建块的另一个示例包括各种联邦计算,例如 联邦学习联邦分析,这些计算支持机器学习模型的协作训练和本地原始数据的分析,而无需集中数据收集。

OnDevicePersonalization 尝试创建一种开发者体验,消除数据收集、同意、控制和合规性方面出现的瓶颈。这使 OEM 和应用开发者能够专注于其应用的新颖且语义有趣的部分,并利用仅在设备上可用的超丰富实时数据。

动机

OnDevicePersonalization 模块的目标是构建新技术,使 OEM 和应用开发者能够继续为其最终用户提供高质量的个性化体验,同时保护用户信息的隐私。

模块边界

这是所有新代码,没有模块边界。

代码位置:packages/modules/OnDevicePersonalization

图 1 显示了 OnDevicePersonalization 模块 API 设计。

OnDevicePersonalization module API design

图 1. OnDevicePersonalization 模块 API 设计

软件包格式

软件包的主要功能将在 APEX com.google.android.ondevicepersonalization 中提供。

OnDevicePersonalization API 功能将在 APK com.google.android.ondevicepersonalization 中提供。

FederatedCompute API 功能将在 APK com.google.android.federatedcompute 中提供。

依赖项

  • PackageManager 中的更改以解释新的清单标记