Модуль OnDevicePersonalization, представленный в Android 13, предоставляет набор компонентов, разработанных с учетом конфиденциальности пользователей в качестве основного принципа, для поддержки разработки APK-файлов, предлагающих персонализированный опыт для своих пользователей. Примерами таких компонентов являются механизмы управления политиками для защиты входящих, исходящих и разрешенных операций с пользовательскими данными. Управление пользователями может быть выражено в виде политик, которые применяются этими механизмами. Другим примером таких компонентов являются различные федеративные вычисления, такие как федеративное обучение и федеративная аналитика , которые позволяют проводить совместное обучение моделей машинного обучения и анализ локальных необработанных данных без централизованного сбора данных.
OnDevicePersonalization стремится создать удобный интерфейс для разработчиков, устраняющий узкие места, возникающие в связи со сбором данных, получением согласия, контролем и соблюдением нормативных требований. Это позволяет производителям оборудования и разработчикам приложений сосредоточиться на новых и семантически интересных частях своих приложений и воспользоваться преимуществами сверхбогатых данных в режиме реального времени, доступных только на устройствах.
Мотивация
Цель модуля OnDevicePersonalization — разработка новых технологий, позволяющих производителям оборудования и разработчикам приложений продолжать предоставлять пользователям качественный персонализированный опыт, сохраняя при этом конфиденциальность пользовательской информации.
Граница модуля
This is all new code with no module boundary.
Расположение кода: packages/modules/OnDevicePersonalization
На рисунке 1 показана архитектура API модуля OnDevicePersonalization.

Рисунок 1. Проектирование API модуля OnDevicePersonalization.
Формат упаковки
Основной функционал пакета будет доступен в APEX com.google.android.ondevicepersonalization .
Функциональность API OnDevicePersonalization будет доступна в APK-файле com.google.android.ondevicepersonalization .
Функциональность API FederatedCompute будет доступна в APK-файле com.google.android.federatedcompute .
Зависимости
- Изменения в PackageManager для интерпретации нового тега манифеста.