OnDevicePersonalization 模块于 Android 13 中引入,提供了一组以用户隐私为核心原则构建的构建块,以支持开发为用户提供个性化体验的 APK。提供的构建块示例包括一个策略引擎,用于保护用户数据的入口、出口和允许的操作。用户控件可以表示为此策略引擎强制执行的策略。提供的构建块的另一个示例包括各种联邦计算,例如 联邦学习 和 联邦分析,这些计算支持机器学习模型的协作训练和本地原始数据的分析,而无需集中数据收集。
OnDevicePersonalization 尝试创建一种开发者体验,消除数据收集、同意、控制和合规性方面出现的瓶颈。这使 OEM 和应用开发者能够专注于其应用的新颖且语义有趣的部分,并利用仅在设备上可用的超丰富实时数据。
动机
OnDevicePersonalization 模块的目标是构建新技术,使 OEM 和应用开发者能够继续为其最终用户提供高质量的个性化体验,同时保护用户信息的隐私。
模块边界
这是所有新代码,没有模块边界。
代码位置:packages/modules/OnDevicePersonalization
图 1 显示了 OnDevicePersonalization 模块 API 设计。
图 1. OnDevicePersonalization 模块 API 设计
软件包格式
软件包的主要功能将在 APEX com.google.android.ondevicepersonalization
中提供。
OnDevicePersonalization API 功能将在 APK com.google.android.ondevicepersonalization
中提供。
FederatedCompute API 功能将在 APK com.google.android.federatedcompute
中提供。
依赖项
- PackageManager 中的更改以解释新的清单标记