Moduł personalizacji na urządzeniu, wprowadzony w Androidzie 13, udostępnia zestaw elementów konstrukcyjnych, które zostały opracowane 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ą silnik zasad do ochrony operacji na danych użytkownika dotyczących ich przesyłania, odbierania i dodawania do listy 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.
Narzędzia do personalizacji na urządzeniu mają na celu ułatwienie pracy 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 OEM i deweloperom aplikacji dalsze zapewnianie 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 projekt interfejsu API modułu OnDevicePersonalization.
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
Funkcje interfejsów FederatedCompute API będą dostępne w pliku APK.com.google.android.federatedcompute
Zależności
- Zmiany w PackageManagerze umożliwiające interpretowanie nowego tagu manifestu