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의 변경 사항