Android 13 中引入的 OnDevicePersonalization 模块提供了一组以用户隐私为核心原则开发的构建块,以支持开发为用户提供个性化体验的 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 中的更改以解释新的清单标记