Moduł OnDevicePersonalization wprowadzony w Androidzie 13 zawiera zestaw elementów opracowanych z myślą o prywatności użytkowników, które umożliwiają tworzenie plików APK oferujących spersonalizowane wrażenia. Przykłady udostępnionych komponentów obejmują silnik zasad, który chroni dane użytkownika przed dostępem z zewnątrz i od zewnątrz oraz przed operacjami znajdującymi się na liście dozwolonych. Ustawienia użytkownika mogą być wyrażone jako zasady, które są egzekwowane przez ten mechanizm zasad. Inne przykłady udostępnianych elementów konstrukcyjnych to różne obliczenia sfederowane, takie jak uczenie sfederowane i sfederowane statystyki, które umożliwiają wspólne trenowanie modeli uczenia maszynowego i analizowanie lokalnych danych pierwotnych bez centralnego zbierania danych.
OnDevicePersonalization ma na celu stworzenie środowiska programistycznego, które eliminuje wąskie gardła wynikające ze zbierania danych, uzyskiwania zgody, kontroli i zgodności z przepisami. Dzięki temu producenci OEM i deweloperzy aplikacji mogą skupić się na nowych i semantycznie interesujących częściach swoich aplikacji oraz korzystać z bardzo 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 deweloperom aplikacji dalsze oferowanie użytkownikom wysokiej jakości personalizacji przy jednoczesnym zachowaniu prywatności informacji o użytkownikach.
Granica modułu
Jest to zupełnie nowy kod bez granicy modułu.
Lokalizacja kodu: packages/modules/OnDevicePersonalization
Ilustracja 1 przedstawia projekt interfejsu API modułu OnDevicePersonalization.
Rysunek 1. Projekt interfejsu API modułu OnDevicePersonalization
Format pakietu
Główne funkcje pakietu będą dostępne w APEXcom.google.android.ondevicepersonalization
.
Funkcje interfejsu OnDevicePersonalization API będą dostępne w pliku APKcom.google.android.ondevicepersonalization
.
Funkcje interfejsów FederatedCompute API będą dostępne w pliku APK com.google.android.federatedcompute
.
Zależności
- Zmiany w PackageManagerze, które umożliwiają interpretowanie nowego tagu manifestu