از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
OnDevice Personalization
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ماژول OnDevicePersonalization که در Android 13 معرفی شد، مجموعهای از بلوکهای ساختمانی را ارائه میکند که با حفظ حریم خصوصی کاربر به عنوان اصل اصلی آنها، برای پشتیبانی از توسعه APKهایی که تجربهای شخصیسازی شده را برای کاربران خود ارائه میکنند، ارائه میکند. نمونههایی از بلوکهای سازنده ارائهشده شامل یک موتور سیاست برای محافظت از عملیاتهای ورودی، خروجی و فهرستشده مجاز دادههای کاربر است. کنترل های کاربر را می توان به عنوان خط مشی هایی بیان کرد که توسط این موتور خط مشی اعمال می شوند. نمونه دیگری از بلوک های ساختمانی ارائه شده شامل محاسبات فدرال مختلف، مانند یادگیری فدرال و تجزیه و تحلیل فدرال است که آموزش مشترک مدل های یادگیری ماشین و تجزیه و تحلیل داده های خام محلی را بدون جمع آوری داده های مرکزی امکان پذیر می کند.
OnDevicePersonalization تلاش می کند تا یک تجربه توسعه دهنده ایجاد کند که گلوگاه های ناشی از جمع آوری داده ها، رضایت، کنترل و انطباق را برطرف کند. این به OEM ها و توسعه دهندگان برنامه اجازه می دهد تا بر روی بخش های جدید و از نظر معنایی جالب برنامه های خود تمرکز کنند و از داده های فوق العاده غنی و بلادرنگی که فقط در دستگاه ها در دسترس است استفاده کنند.
انگیزه
هدف ماژول OnDevicePersonalization ساخت فناوری جدیدی است تا OEM ها و توسعه دهندگان برنامه را قادر سازد به ارائه تجربه شخصی سازی با کیفیت به کاربران نهایی خود ادامه دهند و در عین حال اطلاعات کاربر را خصوصی نگه دارند.
مرز ماژول
این همه کد جدید بدون مرز ماژول است.
محل کد: packages/modules/OnDevicePersonalization
شکل 1 طراحی API ماژول OnDevicePersonalization را نشان می دهد.

شکل 1. طراحی API ماژول OnDevicePersonalization
عملکرد اصلی بسته در APEX com.google.android.ondevicepersonalization
در دسترس خواهد بود.
عملکرد OnDevicePersonalization API در APK com.google.android.ondevicepersonalization
در دسترس خواهد بود.
عملکرد FederatedCompute APIs در APK com.google.android.federatedcompute
در دسترس خواهد بود.
وابستگی ها
- تغییرات در PackageManager برای تفسیر تگ مانیفست جدید
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# OnDevicePersonalization\n\nThe OnDevicePersonalization module, introduced in Android 13,\nprovides a set of building blocks developed with user privacy as their core\ntenet, to support development of APKs that offer a personalized experience for\ntheir users. Examples of the building blocks provided include a policy engine\nto guard the ingress, egress, and allow-listed operations of user data. User\ncontrols can be expressed as policies that are enforced by this policy engine.\nAnother example of the building blocks provided includes various federated\ncomputations, such as\n[federated learning](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html)\nand [federated analytics](https://ai.googleblog.com/2020/05/federated-analytics-collaborative-data.html),\nthat enable collaborative training of machine learning models and analysis of\nlocal raw data without central data collection.\n\nOnDevicePersonalization attempts to create a developer experience that removes\nbottlenecks that arose from data collection, consent, control and compliance.\nThis allows OEMs and app developers to focus on the novel and semantically\ninteresting parts of their applications and take advantage of the super-rich and\nreal-time data that's available only on the devices.\n\nMotivation\n----------\n\nThe goal of the OnDevicePersonalization module is to build new technology to\nenable OEMs and app developers to continue to offer a quality personalization\nexperience to their end users while keeping user information private.\n\nModule boundary\n---------------\n\nThis is all new code with no module boundary.\n\nCode Location: `packages/modules/OnDevicePersonalization`\n\nFigure 1 shows the OnDevicePersonalization module API design.\n\n**Figure 1.** OnDevicePersonalization module API design\n\nPackage format\n--------------\n\nMain functionality for the package will be available in APEX\n`com.google.android.ondevicepersonalization`.\n\nOnDevicePersonalization API functionality will be available in APK\n`com.google.android.ondevicepersonalization`.\n\nFederatedCompute APIs functionality will be available in APK\n`com.google.android.federatedcompute`.\n\nDependencies\n------------\n\n- Changes in PackageManager to interpret the new manifest tag"]]