اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
OnDevicePersonalization
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توفّر وحدة OnDevicePersonalization التي تم طرحها في Android 13 مجموعة من الوحدات الأساسية التي تم تطويرها مع وضع خصوصية المستخدمين كأساس أساسي لتوفير تجربة مخصّصة لهم. تشمل أمثلة الوحدات الأساسية المقدَّمة محرّك سياسة
لحماية عمليات الدخول والخروج والعمليات المدرَجة في القائمة المسموح بها لبيانات المستخدمين. يمكن التعبير عن عناصر التحكّم
للمستخدمين على أنّها سياسات يفرضها محرّك السياسات هذا.
ومن الأمثلة الأخرى على الوحدات الأساسية المقدَّمة العمليات الحسابية المختلفة التي تتم على مستوى مجموعة من الخدمات، مثل
التعلُّم الموحّد
والتحليلات الموحّدة،
التي تتيح التدريب التعاوني لنماذج تعلُّم الآلة وتحليل
البيانات الأولية المحلية بدون جمع البيانات المركزية.
تحاول واجهة OnDevicePersonalization توفير تجربة للمطوّرين تزيل الصعوبات التي تواجههم في جمع البيانات والموافقة عليها والتحكّم فيها والامتثال للسياسات.
يتيح ذلك لمصنّعي الأجهزة الأصليين ومطوّري التطبيقات التركيز على الأجزاء الجديدة والمهمة من تطبيقاتهم من الناحية الدلالية والاستفادة من البيانات الغنية للغاية والتي يتم جمعها في الوقت الفعلي والتي لا تتوفّر إلا على الأجهزة.
الحافز
يهدف المكوّن OnDevicePersonalization إلى إنشاء تكنولوجيا جديدة لسماح المصنّعين الأصليّين للأجهزة ومطوّري التطبيقات بمواصلة تقديم تجربة تخصيص فائقة الجودة للمستخدمين النهائيين مع الحفاظ على خصوصية معلوماتهم.
حدود الوحدة
هذا رمز جديد بالكامل بدون حدود وحدة.
الموقع الجغرافي للرمز: packages/modules/OnDevicePersonalization
يعرض الشكل 1 تصميم واجهة برمجة التطبيقات لوحدة OnDevicePersonalization.
الشكل 1: تصميم واجهة برمجة التطبيقات الخاصة بوحدة OnDevicePersonalization
ستتوفّر الوظيفة الرئيسية للحزمة في APEX
com.google.android.ondevicepersonalization
.
ستتوفّر وظيفة OnDevicePersonalization API في حِزم APK
com.google.android.ondevicepersonalization
.
ستتوفّر وظائف واجهات برمجة تطبيقات FederatedCompute في حزمة APK
com.google.android.federatedcompute
.
التبعيات
- تغييرات في PackageManager لتفسير علامة البيان الجديدة
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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"]]