O módulo OnDevicePersonalization, introduzido no Android 13, oferece um conjunto de blocos de construção desenvolvidos com a privacidade do usuário como princípio fundamental, para oferecer suporte ao desenvolvimento de APKs que oferecem uma experiência personalizada para os usuários. Exemplos de blocos de construção fornecidos incluem um mecanismo de política para proteger as operações de entrada, saída e lista de permissões de dados do usuário. Os controles do usuário podem ser expressos como políticas aplicadas por esse mecanismo. Outro exemplo dos elementos básicos fornecidos inclui várias computações federadas, como aprendizagem federada e análise federada, que permitem o treinamento colaborativo de modelos de machine learning e a análise de dados brutos locais sem coleta de dados centralizada.
A OnDevicePersonalization tenta criar uma experiência de desenvolvedor que remova os gargalos que surgiram da coleta de dados, consentimento, controle e compliance. Isso permite que OEMs e desenvolvedores de apps se concentrem nas partes novas e semanticamente interessantes dos aplicativos e aproveitem os dados super-ricos e em tempo real disponíveis apenas nos dispositivos.
Motivação
O objetivo do módulo OnDevicePersonalization é criar uma nova tecnologia para permitir que OEMs e desenvolvedores de apps continuem oferecendo uma experiência de personalização de qualidade aos usuários finais, mantendo a privacidade das informações deles.
Limite do módulo
Tudo isso é código novo, sem limite de módulo.
Local do código: packages/modules/OnDevicePersonalization
A Figura 1 mostra o design da API do módulo OnDevicePersonalization.
Figura 1. Design da API do módulo OnDevicePersonalization
Formato do pacote
A funcionalidade principal do pacote vai estar disponível no APEX
com.google.android.ondevicepersonalization
.
A funcionalidade da API OnDevicePersonalization vai estar disponível no APK
com.google.android.ondevicepersonalization
.
A funcionalidade das APIs FederatedCompute estará disponível no APK
com.google.android.federatedcompute
.
Dependências
- Mudanças no PackageManager para interpretar a nova tag de manifesto