Moduł personalizacji na urządzeniu, wprowadzony w Androidzie 13, udostępnia zestaw elementów konstrukcyjnych, które zostały opracowane z głównym uwzględnieniem prywatności użytkowników, aby ułatwić tworzenie pakietów APK oferujących spersonalizowane wrażenia dla użytkowników. Udostępniane elementy składowe to m.in. mechanizm zasad chroniący ruch przychodzący, wychodzący i operacje znajdujące się na liście dozwolonych w przypadku danych użytkownika. Ustawienia użytkownika mogą być wyrażone jako zasady egzekwowane przez ten silnik zasad. 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 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. Projekt interfejsu API modułu OnDevicePersonalization
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 API FederatedCompute będą dostępne w pakiecie APK w wersji com.google.android.federatedcompute
.
Zależności
- Zmiany w pakietowym menedżerze dotyczące interpretowania nowego tagu manifestu