Moduł OnDevicePersonalization, wprowadzony w systemie Android 13, zapewnia zestaw elementów opracowanych z myślą o prywatności użytkownika jako podstawową zasadę, aby wspierać rozwój plików APK oferujących użytkownikom spersonalizowaną obsługę. Przykłady dostarczonych elementów składowych obejmują silnik zasad chroniący wejście, wyjście i operacje na danych użytkownika znajdujące się na liście dozwolonych. Kontrole użytkownika mogą być wyrażone jako zasady egzekwowane przez ten aparat zasad. Innym przykładem dostarczonych elementów składowych są różne obliczenia stowarzyszone, takie jak stowarzyszone uczenie się i stowarzyszona analityka , 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 powstałe w wyniku gromadzenia danych, wyrażania zgody, kontroli i zgodności. Dzięki temu producenci OEM i twórcy aplikacji mogą skupić się na nowatorskich i semantycznie interesujących częściach swoich aplikacji oraz korzystać z niezwykle bogatych danych w czasie rzeczywistym, dostępnych tylko na urządzeniach.
Motywacja
Celem modułu OnDevicePersonalization jest zbudowanie nowej technologii, która umożliwi producentom OEM i twórcom aplikacji dalsze oferowanie użytkownikom końcowym wysokiej jakości usług personalizacji, przy jednoczesnym zachowaniu prywatności informacji o użytkownikach.
Granica modułu
To jest cały nowy kod bez granic modułów.
Lokalizacja kodu: packages/modules/OnDevicePersonalization
Rysunek 1 przedstawia projekt API modułu OnDevicePersonalization.
Rysunek 1. Projekt API modułu OnDevicePersonalization
Format pakietu
Główna funkcjonalność pakietu będzie dostępna w APEX com.google.android.ondevicepersonalization
.
Funkcjonalność API OnDevicePersonalization będzie dostępna w APK com.google.android.ondevicepersonalization
.
Funkcje interfejsów API FederatedCompute będą dostępne w pakiecie APK com.google.android.federatedcompute
.
Zależności
- Zmiany w PackageManager w zakresie interpretacji nowego tagu manifestu