Moduł OnDevicePersonalization, wprowadzony w systemie Android 13, zapewnia zestaw bloków konstrukcyjnych opracowanych z prywatnością użytkownika jako podstawową zasadą, aby wspierać opracowywanie pakietów APK, które oferują spersonalizowane wrażenia dla ich użytkowników. Przykłady dostarczonych bloków konstrukcyjnych obejmują aparat zasad do ochrony operacji przychodzących, wychodzących i na liście dozwolonych danych użytkownika. Kontrola użytkownika może być wyrażona jako zasady wymuszane przez ten aparat zasad. Inny przykład dostarczonych bloków konstrukcyjnych obejmuje różne obliczenia sfederowane, takie jak uczenie sfederowane i analityka sfederowana , które umożliwiają wspólne szkolenie modeli uczenia maszynowego i analizę lokalnych surowych danych bez centralnego gromadzenia danych.
OnDevicePersonalization próbuje stworzyć środowisko programistyczne, które usuwa wąskie gardła wynikające z gromadzenia danych, zgody, kontroli i zgodności. Pozwala to producentom OEM i programistom aplikacji skoncentrować się na nowatorskich i semantycznie interesujących częściach ich aplikacji oraz korzystać z niezwykle bogatych danych w czasie rzeczywistym, które są dostępne tylko na urządzeniach.
Motywacja
Celem modułu OnDevicePersonalization jest stworzenie nowej technologii, która umożliwi producentom OEM i twórcom aplikacji dalsze oferowanie użytkownikom końcowym wysokiej jakości personalizacji przy jednoczesnym zachowaniu poufności informacji o użytkownikach.
Granica modułu
To wszystko jest nowy kod bez granic modułu.
Lokalizacja kodu: packages/modules/OnDevicePersonalization
Rysunek 1 przedstawia projekt interfejsu API modułu OnDevicePersonalization.
Rysunek 1. Projektowanie interfejsu API modułu OnDevicePersonalization
Format pakietu
Główna funkcjonalność pakietu będzie dostępna w APEX com.google.android.ondevicepersonalization
.
Funkcja OnDevicePersonalization API będzie dostępna w pakiecie APK com.google.android.ondevicepersonalization
.
Funkcjonalność interfejsów API FederatedCompute będzie dostępna w pakiecie APK com.google.android.federatedcompute
.
Zależności
- Zmiany w PackageManager w celu interpretacji nowego tagu manifestu