Moduł personalizacji na urządzeniu, wprowadzony w Androidzie 13, udostępnia zestaw elementów konstrukcyjnych opracowanych z myślą o prywatności użytkowników, aby ułatwić tworzenie pakietów APK, które oferują spersonalizowane wrażenia dla użytkowników. Przykłady udostępnionych elementów konstrukcyjnych obejmują mechanizm zasad, który chroni dane użytkownika przed nieautoryzowanym dostępem, przesyłaniem i wykonywaniem operacji dozwolonych. Ustawienia użytkownika mogą być wyrażane jako zasady, które są egzekwowane przez ten mechanizm. Innym przykładem elementów konstrukcyjnych są różne obliczenia federacyjne, takie jak federowane uczenie i federowane statystyki, które umożliwiają wspólne trenowanie modeli uczenia maszynowego i analizowanie lokalnych danych źródłowych bez centralnego zbierania danych.
OnDevicePersonalization to usługa, która ma ułatwić pracę deweloperom przez usunięcie wąskich gardeł związanych z zbieraniem danych, uzyskiwaniem zgody, kontrolą i przestrzeganiem przepisów. Dzięki temu producenci OEM i deweloperzy aplikacji mogą skupić się na nowatorskich i semantycznie interesujących częściach swoich aplikacji oraz korzystać z bogatych danych w czasie rzeczywistym, które są dostępne tylko na urządzeniach.
Motywacja
Celem modułu personalizacji na urządzeniu jest stworzenie nowej technologii, która umożliwi producentom urządzeń i deweloperom aplikacji dalsze oferowanie wysokiej jakości personalizacji użytkownikom przy jednoczesnej ochronie ich danych.
Granica modułu
To zupełnie nowy kod bez granicy modułu.
Lokalizacja kodu: packages/modules/OnDevicePersonalization
Rysunek 1 przedstawia interfejs API modułu personalizacji na urządzeniu.
Rysunek 1. Interfejs API modułu On-Device Personalization
Format pakietu
Główne funkcje pakietu będą dostępne w APEX.com.google.android.ondevicepersonalization
Funkcja interfejsu OnDevicePersonalization API będzie dostępna w pliku APK.com.google.android.ondevicepersonalization
Interfejsy FederatedCompute API będą dostępne w pliku APK.com.google.android.federatedcompute
Zależności
- Zmiany w PackageManagerze umożliwiające interpretację nowego tagu manifestu