ماژول OnDevicePersonalization که در اندروید ۱۳ معرفی شد، مجموعهای از بلوکهای سازنده را ارائه میدهد که با محوریت حفظ حریم خصوصی کاربر توسعه یافتهاند تا از توسعه APKهایی که تجربه شخصیسازیشدهای را برای کاربران خود ارائه میدهند، پشتیبانی کنند. نمونههایی از بلوکهای سازنده ارائه شده شامل یک موتور سیاستگذاری برای محافظت از ورود، خروج و عملیات مجاز دادههای کاربر است. کنترلهای کاربر را میتوان به صورت سیاستهایی بیان کرد که توسط این موتور سیاستگذاری اجرا میشوند. نمونه دیگری از بلوکهای سازنده ارائه شده شامل محاسبات فدرال مختلف، مانند یادگیری فدرال و تجزیه و تحلیل فدرال است که امکان آموزش مشارکتی مدلهای یادگیری ماشین و تجزیه و تحلیل دادههای خام محلی را بدون جمعآوری دادههای مرکزی فراهم میکند.
OnDevicePersonalization تلاش میکند تا یک تجربه توسعهدهنده ایجاد کند که تنگناهای ناشی از جمعآوری دادهها، رضایت، کنترل و انطباق را از بین ببرد. این امر به تولیدکنندگان اصلی تجهیزات (OEM) و توسعهدهندگان برنامه اجازه میدهد تا روی بخشهای جدید و از نظر معنایی جالب برنامههای خود تمرکز کنند و از دادههای فوقالعاده غنی و بلادرنگ که فقط در دستگاهها موجود است، بهرهمند شوند.
انگیزه
هدف ماژول OnDevicePersonalization ساخت فناوری جدیدی است که به تولیدکنندگان اصلی تجهیزات (OEM) و توسعهدهندگان برنامه امکان میدهد تا ضمن حفظ حریم خصوصی اطلاعات کاربر، به ارائه یک تجربه شخصیسازی با کیفیت به کاربران نهایی خود ادامه دهند.
مرز ماژول
این تماماً کد جدید بدون مرز ماژول است.
محل کد: packages/modules/OnDevicePersonalization
شکل 1 طراحی API ماژول OnDevicePersonalization را نشان میدهد.

شکل ۱. طراحی API ماژول OnDevicePersonalization
قالب بسته
قابلیتهای اصلی این بسته در APEX com.google.android.ondevicepersonalization در دسترس خواهد بود.
قابلیت API شخصیسازی دستگاه (OnDevicePersonalization) در APK com.google.android.ondevicepersonalization در دسترس خواهد بود.
قابلیت APIهای FederatedCompute در APK com.google.android.federatedcompute در دسترس خواهد بود.
وابستگیها
- تغییرات در PackageManager برای تفسیر تگ مانیفست جدید