ملاحظات إصدار Android 11

تلخص هذه الصفحة الميزات الرئيسية في إصدار Android 11، وتوفر روابط لمعلومات إضافية. يتم تنظيم ملخصات الميزات هذه وفقًا لموقع وثائق الميزة على هذا الموقع.

بنيان

حصص واجهة برمجة التطبيقات

يقدم إصدار Android 11 ميزة حصص واجهة برمجة التطبيقات (API)، والتي تحد من عدد المرات التي يمكن فيها للتطبيقات استدعاء واجهات برمجة تطبيقات معينة. يتم تنفيذه فقط في مكالمات JobScheduler API. أي تغييرات تجريها على الحدود المحددة مسبقًا يجب أن تجتاز اختبار CTS. يمكنك تعطيل وتمكين حصص واجهة برمجة التطبيقات (API) باستخدام الأسلوب setEnabled في QuotaTracker.java . تم تمكين الإعداد الافتراضي. يتيح تعطيل الميزة للتطبيقات الاتصال بواجهات برمجة التطبيقات المتأثرة دون قيود.

يتم توفير اختبارات الوحدة لـ QuotaTracker والفئات المرتبطة بها. الوثائق التفصيلية موجودة في التعليقات في فئة QuotaTracker . تقدم هذه الميزة واجهة برمجة التطبيقات العامة LimitExceededException الجديدة.

محمل الإقلاع

إصدار رأس التمهيد 3

يدعم Android 11 الإصدار 3 من رأس التمهيد. للحصول على التفاصيل، راجع رأس صورة التمهيد .

أقسام

أقسام التمهيد

يقدم Android 11 مفهوم صورة Kernel العامة. لتمكين تشغيل جهاز عشوائي باستخدام صورة Kernel العامة، يتم أخذ كافة المعلومات الخاصة بالمورد في الاعتبار من قسم التمهيد ونقلها إلى قسم تمهيد البائع . يجب أن يدعم الجهاز الذي يتم تشغيله باستخدام Android 11 قسم تمهيد البائع وتنسيق قسم التمهيد المحدث لاجتياز الاختبار باستخدام GKI.

رأس تمهيد البائع

يمكن أن يكون رأس تمهيد البائع أكثر من صفحة واحدة.

إنفاذ واجهات قسم المنتج

يقوم Android 11 بتفكيك قسم product ، مما يجعله مستقلاً عن أقسام system والبائعين. وكجزء من هذه التغييرات، يمكنك الآن التحكم في وصول قسم المنتج إلى الواجهات الأصلية وواجهات Java.

صور الاسترداد

يقوم Android 11 بتحديث متطلبات صورة الاسترداد ويتضمن خيارات جديدة قائمة على الإصدار لتضمين استرداد DTBO/ACPIO كجزء من صورة التمهيد/الاسترداد. للحصول على التفاصيل، راجع صور الاسترداد .

عمليات إعادة التشغيل الناعمة

يدعم Android 11 عمليات إعادة التشغيل الناعمة ، وهي عمليات إعادة تشغيل وقت التشغيل للعمليات في مساحة المستخدم المستخدمة لتطبيق التحديثات التي تتطلب إعادة التشغيل (على سبيل المثال، تحديثات حزم APEX).

نواة

حبات أندرويد الشائعة

يقدم Android 11 تغييرات مهمة في كيفية تطوير حبات Android الشائعة وتكاملها .

مراقبة ABI لنواة Android

يقدم Android 11 أدوات مراقبة ABI لتحقيق الاستقرار في ABI داخل النواة لنواة Android.

صورة النواة العامة

يقدم Android 11 صورة Kernel العامة (GKI) ، التي تعالج تجزئة kernel من خلال توحيد kernel الأساسي ونقل SoC ودعم اللوحة خارج kernel الأساسي إلى وحدات قابلة للتحميل.

حبات وحدات

دعم وحدة النواة

قد لا تحتوي صورة Kernel العامة (GKI) على دعم برنامج التشغيل المطلوب لتمكين الجهاز من تحميل الأقسام. لتمكين جهاز من تحميل الأقسام ومواصلة التشغيل، تم تحسين المرحلة الأولى init لتحميل وحدات kernel الموجودة على قرص ذاكرة الوصول العشوائي . يتم تقسيم قرص ذاكرة الوصول العشوائي إلى أقراص ذاكرة عامة وأقراص ذاكرة خاصة بالموردين. يتم تخزين وحدات نواة البائع في قرص ذاكرة الوصول العشوائي الخاص بالمورد. الترتيب الذي يتم به تحميل وحدات kernel قابل للتكوين.

DebugFS

يزيل Android 11 دعم النظام الأساسي لـ DebugFS ويتطلب عدم تثبيته أو الوصول إليه على أجهزة الإنتاج. بينما تم إنشاء DebugFS لأغراض تصحيح الأخطاء، فقد تم تضمينه في إصدارات المستخدم وusedebug للمكونات العامة والخاصة بالبائع. تم إهمال DebugFS لأنه ينشئ:

  • واجهة برمجة التطبيقات غير المستقرة وغير الموثقة. يعتمد Android على واجهات Linux kernel وHALs المحددة جيدًا والمستقرة ليعمل بشكل صحيح. اختبارات VTS تؤكد وجود وصحة هذه الواجهات. لا يمكن فرض DebugFS لأن واجهة برمجة التطبيقات (ABI) الخاصة به ليست مستقرة وغير موثقة.

  • جودة الكود سيئة. نظرًا لأنها مخصصة لتصحيح الأخطاء، لا تتم مراجعة العقد المضافة إلى debugfs واختبارها بدقة مثل تلك الموجودة في أنظمة الملفات الأخرى. عندما يتم اكتشاف الأخطاء في debugfs ، يتم التعامل معها على أنها ذات أولوية أقل، مما يساهم في الثغرات الأمنية التي تنشأ من debugfs .

  • الثغرات الأمنية. تم إنشاء DebugFS بهدف مساعدة مطوري kernel على تصحيح أخطاء النظام وليس مع التركيز على الأمان. لا توجد طريقة فعالة للتحقق من أن جميع عقد DebugFS المعروضة على جهاز الإنتاج آمنة. على الرغم من أن تشديد سياسة SE قد أدى إلى تقليل خطورة الثغرات الأمنية الناشئة عن debugfs ، فإن عدم السماح بتركيب عمليات تصحيح debugfs هو الطريقة الوحيدة للقضاء تمامًا على سطح الهجوم.

في Android 11، يفرض VTS عدم تمكين CONFIG_DEBUG_FS في تكوين kernel للجهاز وعدم إدراج debugfs ضمن /proc/filesystems .

أكوام ION لـ GKI

في Android 11، يقدم الإصدار 5.4 من Android Common Kernel إطار عمل لتقسيم أكوام ION الخاصة بالبائعين مع الحفاظ على برنامج تشغيل ION الأساسي مدمجًا، مما يمكّن مصنعي المعدات الأصلية من الاحتفاظ بتعديلات برنامج تشغيل ION kernel عند استخدام صورة Kernel العامة (GKI).

مكونات النظام المعياري

الإلغاء التلقائي للأذونات

في Android 11، يمكن لوحدة PermissionsController إلغاء أذونات وقت التشغيل تلقائيًا للتطبيقات التي لم يتم استخدامها لفترة طويلة من الوقت.

تحديثات الوحدة الرئيسية

يقدم Android 11 العديد من الوحدات الجديدة ويقوم بتحديث العديد من الوحدات الموجودة التي تم تقديمها في Android 10.

تراكبات موارد وقت التشغيل

يدعم Android 11 أو الإصدارات الأحدث آلية جديدة لـ RROs . تتضمن التحسينات مساحة معرف المورد المحجوزة، وملف res/xml/overlays.xml لتعداد الموارد المستهدفة، وقاعدة بناء Soong للتراكبات، وملف OverlayConfig لتكوين قابلية التغيير، والحالة الافتراضية، وأولوية التراكبات.

البائع NDK

لقطات البائع

يدعم Android 11 عناصر إنشاء لقطة VNDK ولقطات البائعين ، والتي يمكنك استخدامها لإنشاء vendor.img بغض النظر عن إصدار Android الموجود على الشجرة المصدر. يؤدي ذلك إلى تمكين الإصدارات المختلطة من الصور، مثل صورة البائع الأقدم وصورة النظام الأحدث.

صوتي

يتطلب التقاط الصوت من موالف FM إذنًا مميزًا

في Android 11، يكون مصدر الصوت MediaRecorder.AudioSource.RADIO_TUNER مرئيًا باسم @SystemApi ويتطلب استخدامه عند التقاط الصوت باستخدام AudioRecord أو MediaRecorder إذنًا مميزًا android.permission.CAPTURE_AUDIO_OUTPUT

المؤثرات الصوتية

بدءًا من Android 11، تتمتع الشركات المصنعة للأجهزة بالقدرة على إرفاق تأثيرات صوتية محددة وتمكينها تلقائيًا عند تحديد جهاز صوتي معين لالتقاط الصوت أو تشغيله.

حد نوع الجهاز

في Android 11، قمنا بإزالة الحد الأقصى لعدد أنواع أجهزة الصوت للسماح بإضافة أنواع أجهزة صوتية جديدة.

تطبيق

تنفيذ الصوت

يتميز Android 11 بتطبيق أكثر صرامة لتطبيقات HAL لتشغيل الصوت في وقت التشغيل مقارنة بالإصدارات الأقل.

السيارات

تفاصيل الإصدار

للتعرف على ميزات وتحسينات السيارات الجديدة، راجع تفاصيل إصدار السيارات .

واجهة برمجة تطبيقات إعادة تعيين منفذ USB

يمكن لمصنعي الأجهزة تنفيذ USB Port Reset API في Android 11 لإعادة ضبط اتصال أداة USB مع المضيفين المتصلين.

آلة تصوير

بوكيه الكاميرا

بدءًا من Android 11، يدعم نظام Android الأساسي تطبيقات bokeh للكاميرا ويوفر واجهات برمجة التطبيقات لإتاحة ميزة bokeh لتطبيقات الطرف الثالث.

تكبير الكاميرا

في Android 11، يمكن للتطبيق استخدام تكبير الكاميرا (الرقمي والبصري) من خلال إعداد ANDROID_CONTROL_ZOOM_RATIO . هذا الإعداد هو عامل النقطة العائمة الذي يسمح بدقة أفضل للتكبير/التصغير مقارنةً باستخدام قيم الأعداد الصحيحة مع إعداد ANDROID_SCALER_CROP_REGION ويسمح بالتصغير (<1.0f).

تدفق الكاميرا المتزامنة

بدءًا من Android 11، تشتمل واجهة Camera2 API على طرق يمكن للتطبيقات الاتصال بها لتحديد ما إذا كانت الكاميرات تدعم البث المتزامن وتكوينات البث المدعومة.

تحسين دعم الكاميرا لأجهزة Android الافتراضية

يقدم Android 11 تطبيق Camera HAL الذي تمت محاكاته مُجددًا على الأجهزة الافتراضية Cuttlefish و Android Emulator التي تضيف دعمًا لمزيد من ميزات الكاميرا بما في ذلك:

  • التقاط الخام
  • إعادة المعالجة يو في
  • أجهزة المستوى 3
  • دعم الكاميرا المنطقية
  • عمق دعم الكاميرا فقط

يمكن العثور على هذه الكاميرا التي تمت محاكاتها HAL على /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

أفضل الممارسات للكاميرات المتعددة

للاستفادة الكاملة من الميزات التي تتيحها الكاميرات المتعددة مع الحفاظ على توافق التطبيقات، اتبع أفضل الممارسات هذه عند تنفيذ جهاز منطقي متعدد الكاميرات. يتضمن ذلك أفضل الممارسات حول استخدام واجهة برمجة التطبيقات ANDROID_CONTROL_ZOOM_RATIO المقدمة في Android 11.

كاميرات النظام

يقدم Android 11 الدعم لكاميرات النظام من خلال إذن android.permission.SYSTEM_CAMERA . تسمح لك كاميرات النظام بتنفيذ ميزات الكاميرا التي يمكن استخدامها في التطبيقات المميزة أو تطبيقات النظام ولكنها غير متاحة للتطبيقات العامة التابعة لجهات خارجية.

التوافق

يتكرر مستند تعريف التوافق لنظام Android 11 على الإصدارات السابقة مع تحديثات للميزات الجديدة وتغييرات على متطلبات الوظائف التي تم إصدارها مسبقًا.

الاتصال

بلوتوث و NFC

NFC مزامنة الدفع خارج المضيف

يدعم Android محاكاة بطاقة NFC مع عنصر آمن لمحاكاة البطاقة خارج المضيف، ولكن من الممكن ألا تتم مزامنة خدمة الدفع المفضلة المحددة في إعداد Tap & pay مع التطبيق في العنصر الآمن.

يعالج Android 11 هذه المشكلة من خلال مزامنة الدفع خارج المضيف ، وهي آلية تتيح لك مزامنة تكوين الدفع في Tap & pay، وتكوين التوجيه على الواجهة الأمامية غير التلامسية (CLF)، والحالة المحددة بواسطة التطبيق في العنصر الآمن.

محفظة الوصول السريع

تتيح ميزة Quick Access Wallet للمستخدم الوصول إلى بطاقات الدفع والتصاريح ذات الصلة مباشرةً من قائمة الطاقة.

الاتصال والرسائل

سلوك مكالمة الطوارئ

يقدم Android 11 تغييرات على كيفية التعامل مع مكالمات الطوارئ لدعم متطلبات مشغل شبكة الجوال بشكل أفضل. يتم وصف سلوك التعامل مع مكالمات الطوارئ أدناه:

  • عندما يقوم المستخدم بإجراء مكالمة طوارئ أثناء إجراء مكالمة جارية، اعتمادًا على كيفية تعيين المفتاح KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL ، يقوم الجهاز تلقائيًا بقطع اتصال المكالمة الجارية أو تعليق المكالمة الجارية وعدم السماح بالتبديل مرة أخرى إلى المكالمة الجارية حتى يتم قطع اتصال مكالمة الطوارئ .
  • أثناء مكالمة الطوارئ، يتم رفض المكالمات الواردة تلقائيًا ويتم عرضها للمستخدم على أنها مكالمات لم يتم الرد عليها. أثناء مكالمة الطوارئ النشطة، لا يمكن إجراء المكالمات الصادرة غير الطارئة.
  • في وضع رد الاتصال بالطوارئ، يؤدي إجراء مكالمة غير طارئة إلى خروج الجهاز من وضع رد الاتصال بالطوارئ. إذا تم إجراء مكالمة طوارئ، فسيدخل الجهاز مرة أخرى في وضع رد الاتصال بالطوارئ عند انتهاء المكالمة. لا تؤدي المكالمات الواردة إلى خروج الجهاز من وضع رد الاتصال بالطوارئ.
  • لا يمكن تبديل أو تعليق مكالمات الطوارئ النشطة.

قاعدة بيانات أرقام الطوارئ القابلة للتحديث

يقدم Android 11 قاعدة بيانات لأرقام الطوارئ يمكن تحديثها من خلال تحديثات OTA. تحتوي قاعدة البيانات على قائمة بأرقام هواتف الطوارئ مع البلدان وفئات الخدمة المقابلة.

الناقل

شريحة الاتصال الإلكترونية

يتدفق تنشيط eSIM من خلال تطبيق الناقل

يعمل Android 11 على تحسين عملية تنشيط ملف تعريف eSIM من خلال تطبيق شركة الاتصالات. عند استخدام رمز التنشيط لتنزيل ملف تعريف، يمكن لـ LPA تشغيل واجهة مستخدم تطبيق الناقل لاسترداد معلومات إضافية من المستخدم. يمكن لتطبيق الناقل أيضًا تشغيل LUI لتنشيط ملف تعريف eSIM.

لمزيد من المعلومات، راجع:

معالجة أخطاء eUICC API

يقدم Android 11 مفاتيح وقيمًا إضافية لتحسين معالجة الأخطاء من خلال السماح للمتصل بواجهة برمجة تطبيقات eUICC بمعالجة أخطاء محددة بشكل فردي.

معلمة الخيار لطريقة مسح الاشتراكات

بدءًا من Android 11، عند استخدام طريقة eraseSubscriptions في EuiccManager ، يجب عليك توفير قيمة تعداد EuiccCardManager#ResetOption لتحديد ما إذا كان سيتم مسح جميع الاشتراكات التجريبية أو التشغيلية أو كلا النوعين من الاشتراكات.

دعم شبكة متعددة المشغلين

يمكن للأجهزة التي يتم تشغيلها باستخدام Android 11 توفير الدعم لشبكات الهاتف المحمول الأرضية العامة المتعددة (PLMNs) . يوفر دعم Multi-PLMN المرونة لمشغلي شبكات الهاتف المحمول (MNOs) من خلال السماح لهم ببث هويات متعددة.

دعم الخلايا الصغيرة

يمكن للأجهزة التي تم إطلاقها باستخدام Android 11 تقديم الدعم لمجموعات المشتركين المغلقة (CSGs) من خلال الأساليب الموجودة في واجهات برمجة تطبيقات تعريف الخلية التي تحصل على معلومات حول معلومات CSG الخاصة بالخلية. يعد هذا مفيدًا لمشغلي شبكات الهاتف المحمول (MNOs) الذين يديرون الخلايا الصغيرة من خلال مجموعات المشتركين المغلقة.

واجهة برمجة تطبيقات تشخيص الاتصال

تسمح واجهة برمجة تطبيقات تشخيص الاتصال للتطبيقات التي تمتلك شبكات أو تديرها، مثل تطبيقات الناقل وتطبيقات VPN وتطبيقات اقتراحات Wi-Fi، بتلقي معلومات اتصال الشبكة التشخيصية من إطار العمل.

افتح تغييرات واجهة برمجة التطبيقات للجوال

يقدم Android 11 وظائف إضافية لـ Open Mobile API (OMAPI):

  • قواعد التحليل لامتيازات الناقل.
  • تخصيص الوصول إلى العنصر الآمن المضمن (eSE) أو توفير eSE باستخدام واحد أو أكثر مما يلي:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION إذن مميز للنظام
    • معرفات التطبيق الرئيسي لتطبيق قاعدة الوصول (ARA-M) القابلة للتكوين (AIDs)
    • reset واجهة برمجة تطبيقات النظام لإعادة ضبط قارئ OMAPI
  • تزويد القراء بمؤشر واضح للتطبيقات لتصفية قدرات الجهاز.

تقرير قوة الإشارة

في Android 11، يمكنك تحديد وتخصيص أنواع متعددة لقياس الإشارة لإطار العمل لاستخدامه للإبلاغ عن قوة الإشارة لشبكات الوصول الراديوي 4G LTE و5G NR (RANs). يمكنك بعد ذلك استخدام نقاط قوة الإشارة المبلغ عنها للتحكم في كيفية عرض أشرطة الإشارة على أجهزتك.

واي فاي

تكوينات شبكة Wi-Fi الخاصة بالناقل

في Android 11، يمكنك استخدام واجهة برمجة التطبيقات لاقتراحات Wi-Fi لإضافة تكوينات شبكة Wi-Fi لمشغل شبكة الجوال بدلاً من تكوين معلمة carrier_wifi_string_array في مدير تكوين مشغل شبكة الجوال.

دعم نقطة اتصال Wi-Fi (soft AP) للربط

يقدم Android 11 تكوينًا محسّنًا لنقطة اتصال Wi-Fi (soft AP) ، مما يوفر المزيد من الدعم لحالات استخدام شركة الاتصالات وتخصيصاتها. تتيح هذه التغييرات للشركات المصنعة للأجهزة تكوين ما يلي:

  • SSID وBSSID
  • نوع الأمان (بما في ذلك WPA3)
  • SSID المخفي
  • نطاق التشغيل والقناة (بما في ذلك ACS)
  • الحد الأقصى لعدد العملاء المسموح بهم
  • قيمة مهلة الإغلاق التلقائي
  • القائمة المسموح بها والقائمة المحظورة للسماح للمستخدم بالتحكم في الأجهزة المرتبطة

تحسينات في اختيار شبكة Wi-Fi

يقدم Android 11 تحسينات على اختيار شبكة Wi-Fi لتحسين اتصال شبكة Wi-Fi.

تحسينات نقطة مرور Wi-Fi

يقدم Android 11 التحسينات التالية لميزة Passpoint :

  • دعم انتهاء صلاحية الملف الشخصي مما يسمح للنظام بإخطار المستخدم وفرض تواريخ انتهاء صلاحية الملف الشخصي. يتطلب هذا ملف تعريف مع تهيئة الحقل SubscriptionParameters/ExpirationDate .
  • دعم شهادات CA الخاصة الموقعة ذاتيًا لملفات تعريف Passpoint R1.
  • دعم ملفات تعريف Passpoint R1 بدون شهادة CA. يستخدم النظام مخزن الثقة الافتراضي لمصادقة الاتصال.
  • دعم تكوين مجال AAA مسمى بشكل منفصل عن ANQP FQDN (باستخدام عقدة Extension/Android في PPS-MO). يتيح لك هذا تحديد نطاق AAA مختلف عن النطاق المُعلن عنه دون المساس بأمان الاتصال.
  • دعم تكوينات Passpoint المتعددة المثبتة بنفس FQDN. يعد هذا مفيدًا لشركات الاتصالات التي تنشر أكثر من مجموعة واحدة من رمز البلد المحمول (MCC) ورمز شبكة الهاتف المحمول (MNC) على شبكتها، ولكن لديها FQDN واحد فقط.
  • القدرة على اكتشاف وقبول نقاط الوصول Passpoint R3.
  • تحسين مطابقة الشبكة:
    • يدعم مطابقة مزود المنزل لـ HomeSP/HomeOIList .
    • يدعم مطابقة مزود المنزل لـ HomeSP/OtherHomePartners .
    • يزيل متطلبات مطابقة أسلوب EAP التي لا تتطلبها مواصفات Passpoint.

قامت ملفات تعريف Wi-Fi بتحسين دعم الاسم الشائع

في Android 11، تظل ملفات تعريف Wi-Fi صالحة عندما يتغير المرجع المصدق الجذري (CA) الخاص بشركة الاتصالات إذا تم تحديد الاسم الشائع في الشجرة الفرعية لامتداد Android الاختيارية. في الإصدارات السابقة، يجب على المستخدمين تنزيل ملف تعريف جديد من شركة الاتصالات إذا تغير المرجع المصدق الجذر.

بيانات

تدقيق الوصول إلى البيانات

يقدم Android 11 تدقيق الوصول إلى البيانات ، مما يسمح لمطوري التطبيقات بتحديد كيفية وصول تطبيقاتهم وتبعياتهم إلى البيانات الخاصة (مثل بيانات الموقع والكاميرا) من المستخدمين بشكل أفضل. بالنسبة للتطبيقات المعقدة ومتعددة الأغراض، يمكن للمطورين تحديد علامات الإسناد لتحديد أجزاء مختلفة من التطبيق.

لمزيد من المعلومات، راجع تدقيق الوصول إلى البيانات .

عرض

تحديثات API لإشعارات الفقاعات

قدم Android 10 واجهة برمجة تطبيقات إشعارات Bubbles ، والتي تتيح للمستخدمين القيام بمهام متعددة من أي مكان على أجهزتهم. يتضمن Android 11 العديد من تحسينات Bubbles. أبرز التغييرات هي تشغيل الفقاعات بشكل افتراضي ونقل الإعدادات من خيارات المطور. لا يلزم أي عمل لتنفيذ Bubbles في نظام Android الأساسي.

ضوابط الجهاز

تتيح ميزة عناصر التحكم في الجهاز، المتوفرة بدءًا من Android 11، للمستخدم عرض الأجهزة الخارجية والتحكم فيها بسرعة مثل الأضواء وأجهزة تنظيم الحرارة والكاميرات من قائمة الطاقة. يمكن لمجمعي الأجهزة (على سبيل المثال، Google Home) وتطبيقات البائعين الخارجيين توفير أجهزة للعرض في هذه المساحة. لا يلزم عمل تنفيذ النظام الأساسي لدعم هذه الميزة. يتم تضمين التنفيذ الافتراضي في واجهة مستخدم نظام AOSP. للحصول على معلومات حول إضافة دعم لعناصر التحكم في الجهاز إلى تطبيق التحكم الخاص بك، راجع صفحة التحكم في الأجهزة الخارجية لمطوري Android.

تحديثات مصنف النص

يقدم Android 11 تطبيقًا افتراضيًا قابلاً للتحديث لخدمة مصنف النص الموجود في وحدة ExtServices Mainline. يُنصح مصنعو الأجهزة باستخدام تطبيق TextClassifierService هذا حيث يمكن تحديثه من خلال تحديثات Mainline OTA.

مَشرُوع

تنفيذ أنواع المستخدمين المخصصة

قدم Android 11 مفهوم أنواع المستخدمين المحددة جيدًا، والتي تمثل جميع أنواع المستخدمين المختلفة التي تسمح بها ميزة Android Multi-user. باستخدام هذه الميزة، يمكن لمصنعي المعدات الأصلية تخصيص أنواع مستخدمي AOSP المحددة مسبقًا وتحديد أنواع ملفات التعريف الجديدة. راجع القسم الخاص بأنواع المستخدمين لمزيد من المعلومات.

تحسينات الملف الشخصي للعمل

يحتوي Android 11 على تحسينات للخصوصية وسهولة الاستخدام للملفات الشخصية للعمل، وهي مصممة لمواجهة تحديات سهولة الاستخدام الرئيسية. ومن الأهمية بمكان أن يتم تنفيذ هذه التحسينات بشكل متسق عبر النظام البيئي.

يجب على مسؤولي تكنولوجيا المعلومات الذين يدعمون Android دعم التجربة على أي جهاز يعمل بنظام Android يجلبه المستخدمون إلى العمل. يؤدي تحسين اتساق تجربة المستخدم لسير العمل المهم إلى تقليل تكلفة دعم Android في بيئات BYOD بشكل كبير. يؤدي التنفيذ المتسق لميزات الخصوصية عبر الأجهزة أيضًا إلى زيادة ثقة المستخدم. تتضمن بعض التحديثات ما يلي:

  • تحتوي قائمة التطبيقات على علامات تبويب منفصلة تسمى "الشخصية" و"العمل".
  • تحتوي علامة تبويب العمل على مفتاح تبديل لإيقاف تشغيل الملف الشخصي للعمل.
  • عند إيقاف تشغيل الملف الشخصي للعمل، تتحول أيقونات تطبيقات العمل إلى اللون الرمادي ويظهر تراكب على علامة تبويب العمل يشير إلى أن تطبيقات العمل متوقفة مؤقتًا.

تفاعل

تحديثات بيئة تشغيل مركز السياق

يقدم Android 11 الإصدار 1.4 من CHRE API ، والذي يتضمن دعمًا لمعلومات خلايا 5G وتفريغ تصحيح أخطاء nanoapp وتحسينات أخرى. ويتضمن أيضًا دعمًا لاستخدام TensorFlow Lite لوحدات التحكم الدقيقة في التطبيقات النانوية. لمزيد من المعلومات، راجع بيئة وقت تشغيل مركز السياق (CHRE) .

اللمس

يتضمن Android 11 دليلاً جديدًا حول تنفيذ اللمسيات وتقييم أداء اللمسيات على جهازك.

مدخل

لوحات الألعاب

يضيف Android 11 دعمًا لوحدات تحكم الألعاب التابعة لجهات خارجية بما في ذلك:

  • وحدة تحكم Nintendo Switch Pro: يضيف Android دعمًا لاتصال USB وBluetooth لوحدة التحكم Nintendo Switch Pro. اختبار CTS مطلوب لجميع عمليات التنفيذ، استخدم NintendoSwitchProTest للتحقق من صحة التنفيذ الخاص بك.

  • وحدة تحكم Steam: يضيف Android اتصال USB لوحدة تحكم Steam.

الشبكات العصبية

أفضل الممارسات

لتشجيع اعتماد NNAPI من قبل مطوري التطبيقات، اتبع أفضل الممارسات هذه عند تنفيذ برنامج تشغيل NNAPI على الأجهزة التي تعمل بنظام Android 11.

التحكم في التدفق

في Android 11، يضيف NNAPI عمليتين لتدفق التحكم ، IF و WHILE ، اللتين تأخذان نماذج أخرى كوسيطات وتنفذانها بشكل مشروط ( IF ) أو بشكل متكرر ( WHILE ). يسمح ذلك ببناء نماذج تنفذ عمليات مختلفة بناءً على قيم الإدخال أو تنفذ عمليات عدة مرات دون فتح.

عمليات إعدام مسيجة

في Android 11، يسمح NNAPI لعمليات التنفيذ بانتظار قائمة مقابض sync_fence وإرجاع كائن sync_fence اختياريًا، والذي يتم الإشارة إليه عند اكتمال التنفيذ. يؤدي ذلك إلى تقليل الحمل لنماذج التسلسل الصغيرة وحالات استخدام البث. يسمح التنفيذ المُسيَّج أيضًا بإمكانية تشغيل تفاعلي أكثر كفاءة مع المكونات الأخرى التي يمكنها إرسال إشارة أو انتظار sync_fence .

مجالات الذاكرة

بالنسبة للأجهزة التي تعمل بنظام Android 11 أو أعلى، يدعم NNAPI مجالات الذاكرة التي توفر واجهات مخصصة للمخازن المؤقتة التي يديرها برنامج التشغيل . يسمح ذلك بتمرير الذكريات الأصلية للجهاز عبر عمليات التنفيذ، مما يمنع نسخ البيانات غير الضرورية وتحويلها بين عمليات التنفيذ المتتالية على نفس برنامج التشغيل.

جودة الخدمة

بدءًا من Android 11، يقدم NNAPI جودة خدمة محسنة (QoS) من خلال السماح للتطبيق بالإشارة إلى الأولويات النسبية لنماذجه، والحد الأقصى من الوقت المتوقع لإعداد النموذج، والحد الأقصى من الوقت المتوقع للتنفيذ أن يكتمل.

وقعت التكميم 8 بت

تدعم الشبكة العصبية HAL (NN HAL) 1.3، التي تم تقديمها في Android 11، تكميم 8 بت الموقع لواجهة برمجة تطبيقات الشبكات العصبية. لمزيد من المعلومات، راجع تحديثات NN HAL في Android 11 .

تحسينات الاختبار

يتضمن Android 11 أداة اختبار لإجراء اختبار ضبابي على تطبيقات برنامج تشغيل NNAPI وسلسلة من اختبارات التصادم للتحقق من مرونة برامج التشغيل في ظل ظروف الاستخدام المكثف.

لمزيد من المعلومات، راجع:

أجهزة الاستشعار

نوع مستشعر زاوية المفصلي

يقدم Android 11 نوع مستشعر الزاوية المفصلية ليمثل مستشعرًا يقيس الزاوية بين جزأين متكاملين للجهاز.

مجسات متعددة HAL 2.1

تعد أجهزة الاستشعار Multi-HAL 2.1 ، المتوفرة على نظام التشغيل Android 11، بمثابة تكرار لأجهزة الاستشعار Multi-HAL 2.0، التي تدعم تحميل وحدات HAL الفرعية التي يمكنها كشف نوع مستشعر الزاوية المفصلية . لدعم هذا النوع من المستشعر، يجب أن تستخدم وحدات HAL الفرعية واجهات برمجة تطبيقات HAL الفرعية المحددة في رأس 2.1 SubHal .

وسائط

إدارة الحقوق الرقمية

يعمل Android 11 على تبسيط مسار MediaDrm/Crypto IPC من خلال إزالة MediaDrmService. تمت إضافة واجهة برمجة تطبيقات MediaDrm جديدة لتعداد مكونات DRM الإضافية المتاحة.

فك تشفير الكمون المنخفض في MediaCodec

يتضمن Android 11 برنامج MediaCodec 2.0 لتمكين فك تشفير الوسائط بزمن انتقال منخفض، وهو أمر بالغ الأهمية للتطبيقات في الوقت الفعلي.

متنوع

بدءًا من Android 11، ليس مطلوبًا من تطبيق AOSP Gallery دعم نوع application/sdp MIME لغرض ACTION_VIEW . تمت إزالة مرشح الهدف ACTION_VIEW لنوع application/sdp MIME من ملف بيان تطبيق معرض AOSP .

تم توثيق هذه المتطلبات في القسم 3.2.3.1. نوايا التطبيق الأساسية لـ CDD.

أداء

مساحة المستخدم lmkd

يقدم Android 11 إستراتيجية قتل جديدة لمنع تجويع الذاكرة وتدهور الأداء.

قوة

النوم الغافل في وضع الاستعداد للتلفزيون

في Android 11، تمت إضافة ميزة جديدة تسمى "النوم غير الملاحظ" لوضع الاستعداد للتلفزيون . إنها ميزة توفير الطاقة التي تسمح بتعيين مهلة عدم نشاط المستخدم وبعدها يدخل الجهاز في وضع السكون، حتى في حالة تعليق Wakelocks.

يؤمن

OEMCrypto

يدعم Android 11 الإصدار 16 من واجهة برمجة تطبيقات OEMCrypto.

تخزين

تخزين النطاق

يدعم Android 11 مساحة التخزين المحددة ، مما يحد من وصول التطبيق إلى وحدة التخزين الخارجية. بالإضافة إلى ذلك، يصبح MediaProvider معالج نظام الملفات (لـ FUSE) للتخزين الخارجي، مما يجعل نظام الملفات على وحدة التخزين الخارجية وقاعدة بيانات MediaProvider متسقة.

إهمال SDCardFS

تم إهمال دعم SDCardFS في Android 11. ولا يسمح اختبار VTS بأنظمة الملفات المثبتة المدرجة على أنها SDCardFS. يتم استبدال وظائف SDCardFS بطرق أخرى.

الاختبارات

مجموعة اختبار التوافق (CTS)

بالنسبة إلى Android 11، تم تقديم العديد من الوحدات الرئيسية الجديدة وتغييرات الاختبار لـ CTS. راجع ملاحظات إصدار CTS لمزيد من المعلومات.

اختبارات CTS لواجهات برمجة تطبيقات إدارة APEX

بدءًا من Android 11، تحتوي حزمة CtsShimApex على تطبيقين تم إنشاؤهما مسبقًا تستخدمهما CTS لاختبار الامتيازات والأذونات.

إذا كان جهازك لا يدعم إدارة حزم APEX أو إذا كان الجهاز يعمل بالإصدار 10 أو أقل، فيجب تثبيت التطبيقين اللذين تم إنشاؤهما مسبقًا في النظام بشكل منفصل.

لمزيد من التفاصيل، راجع حزم الرقائق CTS .

ملاحظات إصدار CTS

يقدم Android 11 العديد من الوحدات الرئيسية الجديدة واختبار التغييرات .

تصحيح الأخطاء

تسجيل البائع النطاق

يضيف Android 11 طبقة HAL جديدة، IDumpstateDevice (الإصدار 1.1). يكشف HAL ​​هذا عن طرق جديدة لنطاق أكثر إحكامًا لسجلات البائعين المضمنة في تقارير الأخطاء القياسية، بالإضافة إلى السماح لإصدارات المستخدم بتشغيل وإيقاف تسجيل البائع (الإعداد الافتراضي لإصدارات المستخدم هو إيقاف التشغيل). وهذا يمنح مصنعي المعدات الأصلية مزيدًا من التحكم في ما يتم تضمينه في أنواع معينة من تقارير الأخطاء.

GWP-ASan: اكتشاف تلف الكومة

GWP-ASan عبارة عن ميزة مخصصة للذاكرة الأصلية تساعد في العثور على أخطاء تجاوز سعة المخزن المؤقت للاستخدام بعد الاستخدام وتجاوز سعة المخزن المؤقت في كل من العمليات 32 بت و64 بت.

يتم تمكين GWP-ASan تلقائيًا في Android 11 لتطبيقات النظام والملفات التنفيذية للنظام الأساسي. لا تقم بتعطيله في النظام الأساسي، وقم بتمكينه في تطبيقاتك.

التحديثات

تحسينات تحديث النظام الديناميكي (DSU).

يتضمن Android 10 تحسينات على تحديثات النظام الديناميكية (DSU) ، بما في ذلك:

  • واجهة أمامية جديدة، أداة تحميل DSU بنقرة واحدة
  • دعم وحدات DSU متعددة الأقسام
  • وحدات DSU موقعة من قبل OEM، لتعزيز الأمان
  • طرق جديدة لإدارة التوافق بين وحدات DSU والأجهزة

حزم OTA لوحدات SKU المتعددة

يدعم Android 11 أو الإصدارات الأحدث استخدام حزمة OTA واحدة لأجهزة متعددة ذات وحدات SKU مختلفة . يتطلب القيام بذلك تكوين الأجهزة المستهدفة لاستخدام بصمات الأصابع الديناميكية وتحديث بيانات تعريف OTA (باستخدام أدوات OTA) لتضمين اسم الجهاز وبصمة الإصبع في إدخالات الشرط المسبق واللاحق.

التوقيع يبني للإفراج

تم تغيير العديد من أوامر CLI لتوقيع الإصدارات للإصدار في Android 11 .

مجموعة اختبار البائع (VTS) 11

يوفر Android 11 Vendor Test Suite (VTS) اختبارات مكثفة على النواة وطبقة تجريد الأجهزة (HAL).

الظاهري أ/ب

يعمل Android 11 على توحيد تحديثات A/B والتحديثات غير A/B من خلال توفير A/B افتراضي . يوفر Virtual A/B تحديثات سلسة للأجهزة مع تقليل تكلفة التخزين.

اختبارات

مُخصص كومة الذاكرة المؤقتة Scudo بشكل افتراضي

بدءًا من Android 11، يتم استخدام مُخصص كومة الذاكرة المؤقتة Scudo لجميع التعليمات البرمجية الأصلية (باستثناء الأجهزة ذات الذاكرة المنخفضة، حيث لا يزال jemalloc مستخدمًا). لذلك لم تعد بحاجة إلى تمكين scudo على أساس ثنائي. لمزيد من المعلومات حول سكودو، راجع صفحة سكودو .

تلفزيون

إطار CAS

يدعم Android 11 إطار عمل أنظمة الوصول المشروط للوسائط (Media CAS) لـ Android TV، والذي يوفر واجهات برمجة تطبيقات Java القياسية لمطوري الطرف الثالث ومصنعي المعدات الأصلية. راجع إطار عمل CAS لمزيد من التفاصيل.

نفق الوسائط المتعددة

بالنسبة لنظام التشغيل Android 11، يمكن للمستخدمين تنفيذ نفق الوسائط المتعددة بمحتوى الصوت والفيديو الذي يتم تغذيته مباشرة من Tuner.

إطار موالف

يدعم Android 11 Tuner Framework for Android TV، الذي يوفر محتوى الصوت/الفيديو باستخدام Tuner HAL وTuner SDK API وTuner Resource Manager.

إطار إدخال التلفزيون

يعمل نظام Android TV Input Framework (TIF) على تبسيط عملية تسليم المحتوى المباشر إلى Android TV، مما يوفر واجهة برمجة تطبيقات قياسية للمصنعين لإنشاء وحدات إدخال للتحكم في Android TV، وتمكين البحث والتوصيات في البث التلفزيوني المباشر. يقدم Android 11 ثلاثة مكونات جديدة لـ TIF.