يتضمّن نظام التشغيل Android 15 تغييرات في السلوك قد تؤثر في تطبيقك.
تنطبق تغييرات السلوك التالية على جميع التطبيقات عند تشغيلها على Android 15،
بغض النظر عن targetSdkVersion
. عليك اختبار تطبيقك ثم تعديله
حسب الحاجة لتفعيل هذه الميزات بشكل صحيح، حيثما ينطبق ذلك.
احرص أيضًا على مراجعة قائمة التغييرات في السلوك التي تؤثر فقط في التطبيقات التي تستهدف الإصدار 15 من نظام التشغيل Android.
الوظيفة الأساسية
يعدّل نظام Android 15 أو يوسّع إمكانات نظام Android الأساسية المختلفة.
التغييرات في حالة الحزمة المتوقفة
يتمثل الغرض من حالة الحزمة FLAG_STOPPED
(التي يمكن للمستخدمين
المشاركة في إصدارات AOSP من خلال الضغط مع الاستمرار على رمز التطبيق واختيار "فرض
الإيقاف") دائمًا في إبقاء التطبيقات في هذه الحالة إلى أن يزيلها المستخدم صراحةً من هذه الحالة من خلال تشغيل التطبيق مباشرةً أو التفاعل بشكل غير مباشر
مع التطبيق (من خلال ورقة المشاركة أو التطبيق المصغّر أو اختيار التطبيق
كخلفية متحركة، وما إلى ذلك). في Android 15، نجري تعديلات على سلوك النظام كي يتماشى مع هذا السلوك المقصود. يجب إزالة التطبيقات فقط من حالة التوقّف عن طريق اتخاذ إجراء مباشر أو غير مباشر من قِبل المستخدم.
لإتاحة السلوك المقصود، بالإضافة إلى القيود الحالية، يلغي النظام أيضًا
كل عمليات الطلب قيد المراجعة عندما يبدأ التطبيق في
حالة الإيقاف على جهاز يعمل بنظام التشغيل Android 15. عندما تؤدي إجراءات المستخدم إلى إزالة التطبيق
من حالة الإيقاف، يتم إرسال بث ACTION_BOOT_COMPLETED
إلى التطبيق، ما يتيح إعادة تسجيل أي
نوايا في انتظار المراجعة.
يمكنك استدعاء طريقة
ApplicationStartInfo.wasForceStopped()
الجديدة للتأكد مما إذا تم إيقاف التطبيق.
إتاحة صفحات بحجم 16 كيلوبايت
سابقًا، كان نظام Android لا يدعم سوى أحجام صفحات الذاكرة التي تبلغ 4 كيلوبايت، والتي تحتوي على لتحسين أداء ذاكرة النظام للحصول على متوسط إجمالي الذاكرة التي كان لديهم عادةً أجهزة Android. بدءًا من نظام التشغيل Android 15، يتوافق "بروتوكول AOSP" مع الأجهزة التي تم إعدادها لاستخدام حجم صفحة يبلغ 16 كيلوبايت (16 كيلوبايت) الأجهزة). إذا كان تطبيقك يستخدم أي مكتبات NDK، سواء بشكل مباشر أو بشكل غير مباشر من خلال إحدى حِزم SDK، ستحتاج إلى إعادة إنشاء التطبيق يعمل على هذه الأجهزة التي يبلغ حجمها 16 كيلوبايت.
مع استمرار الشركات المصنّعة للأجهزة في تصميم أجهزة تحتوي على كميات أكبر من ذاكرة فعلية (RAM)، ستعتمد العديد من هذه الأجهزة على سعة 16 كيلوبايت ( أكبر في النهاية) لتحسين أداء الجهاز. جارٍ الإضافة بالنسبة إلى الأجهزة التي حجمها 16 كيلوبايت، يمكن تشغيل تطبيقك على هذه الأجهزة وتساعد تطبيقك على الاستفادة من الأداء المرتبط التحسينات. قد لا تعمل التطبيقات على الأجهزة التي يبلغ حجمها 16 كيلوبايت بدون إعادة التجميع. عند إنتاجها في إصدارات Android المستقبلية.
ولمساعدتك على توفير الدعم لتطبيقك، قدّمنا إرشادات حول كيفية التحقق من إذا تأثّر تطبيقك إعادة إنشاء تطبيقك (إن أمكن)، وكيفية اختبار تطبيقك في بيئة بحجم 16 كيلوبايت باستخدام أدوات المحاكاة (بما في ذلك Android 15) صور النظام لمحاكي Android).
الفوائد والمكاسب في الأداء
تستهلك الأجهزة التي تم ضبطها على أحجام صفحات تبلغ 16 كيلوبايت مساحة أكبر قليلاً من الذاكرة في المتوسط، لكنها تُجري أيضًا تحسينات متنوعة في الأداء لكل من النظام والتطبيقات:
- أوقات تشغيل التطبيق أقل عندما يكون النظام تحت ضغط الذاكرة: 3.16% انخفاضًا في المتوسط، مع تحسينات أكثر أهمية (تصل إلى %30) لبعض التطبيقات التي اختبرناها
- انخفاض في استهلاك الطاقة أثناء تشغيل التطبيق: انخفاض بنسبة% 4.56 في المتوسّط
- تشغيل أسرع للكاميرا: عمليات تشغيل أسرع بنسبة 4.48% في المتوسط، وعمليات تشغيل على البارد أسرع بنسبة 6.60% في المتوسط
- مدة تشغيل النظام المحسَّنة: تحسّنت بنسبة %8 (950 ملي ثانية تقريبًا) في المتوسّط
تستند هذه التحسينات إلى اختبارنا الأوّلي، ومن المرجّح أن تختلف النتائج على الأجهزة الفعلية. وسنقدّم تحليلاً إضافيًا للفوائد المحتملة للتطبيقات أثناء مواصلة الاختبار.
التحقّق ممّا إذا كان تطبيقك متأثرًا بهذا التغيير
إذا كان تطبيقك يستخدم أي رمز أصلي، عليك إعادة بناء تطبيقك ليتوافق مع الأجهزة التي تبلغ سعة ذاكرتها 16 كيلوبايت. إذا لم تكن متأكّدًا مما إذا كان تطبيقك يستخدم رمزًا أصليًا، يمكنك استخدام أداة APK Analyzer لتحديد ما إذا كان هناك أي رمز أصلي، ثم التحقّق من محاذاة أقسام ELF لذى أي مكتبات مشترَكة تعثر عليها.
إذا كان تطبيقك يستخدم فقط رمزًا برمجيًا مكتوبًا بلغة Java أو Kotlin، بما في ذلك جميع المكتبات أو حِزم SDK، يعني ذلك أنّ تطبيقك متوافق مع الأجهزة التي تبلغ سعتها 16 كيلوبايت. ومع ذلك، ننصحك باختبار تطبيقك في بيئة حجمها 16 كيلوبايت للتأكّد من عدم حدوث تدهورٍ unexpected في سلوك التطبيق.
التغييرات المطلوبة لبعض التطبيقات لتتوافق مع المساحة الخاصة
المساحة الخاصة هي ميزة جديدة في Android 15 تتيح للمستخدمين إنشاء مساحة منفصلة على أجهزتهم لإبعاد التطبيقات الحساسة عنها من المتطفلين، تحت طبقة مصادقة إضافية. لأن التطبيقات في المساحة الخاصة قد حظرت أذونات الوصول، وتحتاج بعض أنواع التطبيقات إلى للتمكّن من الاطّلاع على التطبيقات والتفاعل معها في إعدادات خصوصية المستخدم مساحة.
جميع التطبيقات
ولأن التطبيقات في المساحة الخاصة يتم الاحتفاظ بها في ملف شخصي منفصل للمستخدم، إلى الملفات الشخصية للعمل، يجب ألا تفترض التطبيقات أن أي ملفات تم تثبيتها نُسخ من التطبيق غير الموجودة في الملف الشخصي الرئيسي متوفرة في ملف العمل. في حال حذف لتطبيقك منطق ذو صلة بتطبيقات ملف العمل التي تضع هذا الافتراض، ستحتاج إلى تعديل هذا المنطق.
تطبيقات طبية
عندما يقفل المستخدم المساحة الخاصة، يتم إيقاف جميع التطبيقات في المساحة الخاصة، ولا يمكن لهذه التطبيقات تنفيذ الأنشطة التي تعمل في المقدّمة أو في الخلفية، بما في ذلك: ويتم عرض الإشعارات. قد يؤثر هذا السلوك بشكل كبير على استخدام وظائف التطبيقات الطبية المثبتة في المساحة الخاصة.
تحذّر تجربة إعداد المساحة الخاصة المستخدمين من أنّ المساحة الخاصة ليست مناسب للتطبيقات التي تحتاج إلى أداء مهم في المقدّمة أو الخلفية الأنشطة، مثل عرض الإشعارات من التطبيقات الطبية ومع ذلك، لا تستطيع التطبيقات تحديد ما إذا كانت تُستخدم في المساحة الخاصة أم لا، لكي لا تتمكّن من عرض تحذير للمستخدم بخصوص هذه الحالة.
لهذه الأسباب، إذا طورت تطبيقًا طبيًا، راجِع الطريقة التي قد تظهر بها هذه الميزة. التأثير في تطبيقك واتخاذ الإجراءات المناسبة، مثل إعلام المستخدمين بعدم تثبيت تطبيقك في المساحة الخاصة لتجنُّب تعطُّل التطبيق المهم والإمكانات.
تطبيقات مشغّل التطبيقات
إذا طورت أحد تطبيقات المشغّل، يجب عليك القيام بما يلي قبل أن تكون التطبيقات في ستكون المساحة الخاصة مرئية:
- يجب تعيين تطبيقك كتطبيق مشغّل التطبيقات التلقائي للجهاز
تمتلك دور
ROLE_HOME
. - يجب أن يفصح تطبيقك عن
ACCESS_HIDDEN_PROFILES
. إذن عادي في ملف البيان لتطبيقك.
يجب أن تتعامل تطبيقات "مشغّل التطبيقات" التي تقدّم بيانًا عن إذن "ACCESS_HIDDEN_PROFILES
" مع
حالات استخدام المساحة الخاصة التالية:
- يجب أن يحتوي تطبيقك على حاوية مشغّل تطبيقات منفصلة للتطبيقات المثبَّتة في
المساحة الخاصة. استخدِم الطريقة
getLauncherUserInfo()
من أجل تحديد نوع الملف الشخصي للمستخدم الذي تتم معالجته. - يجب أن يكون المستخدم قادرًا على إخفاء حاوية المساحة الخاصة وإظهارها.
- يجب أن يتمكّن المستخدم من قفل حاوية المساحة الخاصة وفتح قفلها. استخدام
طريقة
requestQuietModeEnabled()
للقفل (بحلول اجتيازtrue
) أو فتح قفل المساحة الخاصة (من خلال تجاوزfalse
) أثناء القفل، يجب ألا تكون أي تطبيقات في حاوية المساحة الخاصة مرئية أو قابلة للاكتشاف من خلال آليات مثل البحث. يجب أن يسجِّل تطبيقك المستلِم في
ACTION_PROFILE_AVAILABLE
وACTION_PROFILE_UNAVAILABLE
عمليات البث وتعديل واجهة مستخدم في تطبيقك عندما تكون المساحة الخاصة مقفلة أو مفتوحة تغييرات الحاوية. يتضمن كلا البثينEXTRA_USER
، الذي يمكن لتطبيقك استخدامه للإشارة إلى مستخدم ملف شخصي خاص.يمكنك أيضًا استخدام الطريقة
isQuietModeEnabled()
لإجراء ما يلي: التحقّق مما إذا كان الملف الشخصي للمساحة الخاصة مقفلاً أم لا
تطبيقات متجر التطبيقات
تتضمن المساحة الخاصة الزر "تثبيت تطبيقات" الذي يطلق زرًا ضمنيًا
نية تثبيت تطبيقات في المساحة الخاصة للمستخدم. ليتمكّن تطبيقك من
الحصول على هذا الغرض الضمني، يُرجى الإفصاح عن <intent-filter>
في ملف بيان تطبيقك الذي يحتوي على <category>
من
CATEGORY_APP_MARKET
إزالة خط رموز الإيموجي المستند إلى ملفات PNG
تم استخدام ملف خط الرموز التعبيرية القديم (NotoColorEmojiLegacy.ttf
) المستند إلى PNG
إزالة الملف، مع ترك الملف القائم على المتجه فقط. بدءًا من نظام التشغيل Android 13 (واجهة برمجة التطبيقات)
المستوى 33)، يتم تغيير ملف خط الرموز التعبيرية الذي يستخدمه عارض الرموز التعبيرية للنظام من
ملف مستند إلى PNG إلى ملف مستند إلى متجه تم الاحتفاظ بالنظام
ملف الخط القديم في Android 13 وAndroid 14 لأسباب تتعلق بالتوافق،
يمكن للتطبيقات التي لديها برامج عرض خطوط خاصة بها مواصلة استخدام ملف الخطوط القديم
حتى يتمكنوا من الترقية.
وللتحقّق مما إذا كان تطبيقك متأثرًا بالمشكلة، ابحث في رمز التطبيق عن مراجع إلى
ملف NotoColorEmojiLegacy.ttf
.
يمكنك اختيار تكييف تطبيقك بعدة طرق:
- استخدِم واجهات برمجة التطبيقات للنظام الأساسي لعرض النص. يمكنك عرض النص على صورة نقطية
Canvas
واستخدِم هذه البيانات للحصول على صورة أولية إذا لزم الأمر. - أضِف دعم خط COLRv1 إلى تطبيقك. مكتبة FreeType المفتوحة المصدر يتوافق مع COLRv1 في الإصدار 2.13.0 أعلى.
- كحلّ أخير، يمكنك تجميع ملف خطوط الرموز التعبيرية القديمة.
(
NotoColorEmoji.ttf
) إلى حزمة APK، على الرغم من ذلك، لن يحصل تطبيقك على آخر تحديثات الرموز التعبيرية في هذه الحالة. بالنسبة لمزيد من المعلومات، يُرجى الاطّلاع على مشروع Noto Emoji GitHub .
زيادة الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) المستهدَف من 23 إلى 24
يعتمد Android 15 على
التغييرات التي تمّ إجراؤها في Android 14، وتوسِّع نطاق
لتعزيز الأمان. في نظام التشغيل Android 15، التطبيقات التي تحتوي على
لا يمكن تثبيت targetSdkVersion
الأقل من 24.
يمكن أن تساعد المطالبة بتلبية المستويات الحديثة لواجهة برمجة التطبيقات في ضمان مستوى أمان أفضل
الخصوصية.
تستهدف البرامج الضارة غالبًا مستويات أقل من واجهة برمجة التطبيقات لتجاوز الأمان والخصوصية
.أساليب الحماية المُقدمة في الإصدارات الأعلى من Android. على سبيل المثال:
تستخدم بعض التطبيقات الضارة القيمة targetSdkVersion
من 22 لتجنُّب تعرُّضها
نموذج إذن وقت التشغيل الذي تم تقديمه في عام 2015 من خلال نظام التشغيل Android 6.0 Marshmallow (واجهة برمجة التطبيقات)
المستوى 23). من خلال هذا التغيير في Android 15، يصعب على البرامج الضارة تجنُّب تحسينات الأمان
والخصوصية. تؤدي محاولة تثبيت تطبيق يستهدف مستوى أقل من واجهة برمجة التطبيقات
إلى تعذُّر التثبيت، مع ظهور رسالة مثل الرسالة التالية
في Logcat:
INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 24, but found 7
على الأجهزة التي تتم ترقية نظام التشغيل Android 15 إليه، أي تطبيقات تقلّ قيمتها عن targetSdkVersion
يظل أكثر من 24 مثبّتًا.
إذا كنت بحاجة إلى اختبار تطبيق يستهدف مستوى قديمًا لواجهة برمجة التطبيقات، استخدِم الأمر التالي في أداة ADB:
adb install --bypass-low-target-sdk-block FILENAME.apk
الأمان والخصوصية
يقدّم نظام التشغيل Android 15 إجراءات فعّالة لمكافحة عمليات الاحتيال باستخدام رموز المرور لمرة واحدة (OTP) وحماية المحتوى الحسّاس للمستخدم، مع التركيز على تعزيز أمان خدمة "مستمع الإشعارات" ووسائل حماية مشاركة الشاشة. تشمل التحسينات الرئيسية إخفاء الرموز المميّزة لمرة واحدة من الإشعارات التي يمكن للتطبيقات غير الموثوق بها الوصول إليها، وإخفاء الإشعارات أثناء مشاركة الشاشة، وتأمين أنشطة التطبيقات عند posted الرموز المميّزة لمرة واحدة. تهدف هذه التغييرات إلى الحفاظ على أمان المحتوى الحسّاس للمستخدمين من الجهات غير المصرّح لها.
على المطوّرين مراعاة ما يلي لضمان توافق تطبيقاتهم مع التغييرات في Android 15:
إخفاء كلمة المرور لمرة واحدة
سيمنع نظام التشغيل Android التطبيقات غير الموثوق بها التي تستخدم رمزًا مميّزًا
NotificationListenerService
من قراءة المحتوى غير المحذوف
من الإشعارات التي تم رصد رمز مميّز للوقت فقط فيها. وتُستثنى من هذه القيود التطبيقات الموثوق بها، مثل
عمليات ربط مدير الجهاز المصاحب.
ميزة "الحماية من مشاركة الشاشة"
- يتم إخفاء محتوى الإشعارات أثناء جلسات مشاركة الشاشة للحفاظ على
خصوصية المستخدم. إذا كان التطبيق ينفِّذ
setPublicVersion()
، يعرض Android الإصدار المتاح للجميع من الإشعار الذي يُستخدَم كإشعار بديل في السياقات غير الآمنة. في الحالات الأخرى، يتم إخفاء محتوى الإشعار بدون أي سياق إضافي. - يتم إخفاء المحتوى الحسّاس، مثل إدخال كلمة المرور، عن المشاهدين عن بُعد لمنع الكشف عن معلومات المستخدم الحسّاسة.
- سيتم إخفاء الأنشطة من التطبيقات التي تنشر إشعارات أثناء مشاركة الشاشة إذا تم رصد رمز مميّز لمرة واحدة. يتم إخفاء محتوى التطبيق عن شاشة العميل المستعرض عن بُعد عند تشغيله.
- بالإضافة إلى تحديد Android تلقائيًا للحقول الحسّاسة، يمكن للمطوّرين
وضع علامة يدويًا على أجزاء من تطبيقاتهم على أنّها حسّاسة باستخدام رمز
setContentSensitivity
، والذي يتم إخفاؤه عن مشاهدي الشاشة عن بُعد أثناء مشاركة الشاشة. - يمكن للمطوّرين تفعيل خيار إيقاف إجراءات الحماية المطبّقة أثناء مشاركة الشاشة ضمن خيارات المطوّر للاستفادة من استثناءات إجراءات الحماية المتعلّقة بمشاركة الشاشة لأغراض العرض التجريبي أو الاختبار. يتم استثناء مسجل شاشة النظام التلقائي من هذه التغييرات، لأنّ التسجيلات تظل على الجهاز.
الكاميرا والوسائط
يُجري نظام التشغيل Android 15 التغييرات التالية على سلوك الكاميرا والوسائط في جميع التطبيقات.
يؤدي تشغيل الصوت المباشر وتفريغه إلى إلغاء مقاطع الصوت المباشرة أو التي تم تفريغها والتي سبق فتحها عند بلوغ حدود الموارد.
قبل استخدام نظام التشغيل Android 15، إذا طلب أحد التطبيقات تشغيل الصوت مباشرةً أو إلغاء التحميل أثناء تشغيل الصوت في تطبيق آخر وتم بلوغ الحدّ الأقصى المسموح به للموارد، سيتعذّر على التطبيق فتح AudioTrack
جديد.
بدءًا من نظام التشغيل Android 15، عندما يطلب أحد التطبيقات التشغيل المباشر أو الإزالة
وبلغ الحد الأقصى
للموارد، يلغي النظام صلاحية أي عناصر AudioTrack
مفتوحة حاليًا، ما يمنع تنفيذ طلب قناة الإصدار الجديد.
(عادةً ما يتم فتح المقاطع الصوتية المباشرة وتلك غير المستخدمة لتشغيل تنسيقات الصوت المضغوطة. تشمل حالات الاستخدام الشائعة لتشغيل الصوت المباشر بث الصوت المشفر عبر HDMI إلى التلفزيون. تُستخدم مسارات التفريغ عادةً لتشغيل صوت مضغوط على جهاز جوّال مزوَّد بتسريع نظام معالجة البيانات (DSP) للأجهزة).
تجربة المستخدم وواجهة المستخدم للنظام
يتضمّن Android 15 بعض التغييرات التي تهدف إلى توفير تجربة مستخدم أكثر اتساقًا وسهولة.
تفعيل الصور المتحركة لإيماءة الرجوع إلى الخلف التنبؤية في التطبيقات التي فعّلت هذه الميزة
اعتبارًا من نظام التشغيل Android 15، تمت إزالة خيار مطوّر البرامج للصور المتحركة التي تتضمن توقُّعًا للظهر للخلف. تظهر الآن الصور المتحركة للنظام، مثل العودة إلى المنزل وإنجاز المهام المتقاطعة والنشاط المتبادل على التطبيقات التي وافقت على إيماءة الرجوع التنبئي سواء بشكل كامل أو على مستوى نشاط. إذا كان تطبيقك متأثرًا بالمشكلة، يمكنك اتخاذ الإجراءات التالية:
- يجب التأكّد من نقل تطبيقك بشكل صحيح لاستخدام إيماءة الرجوع التنبؤي.
- تأكَّد من أنّ انتقالات الأجزاء تعمل مع ميزة التنقّل التنبؤي إلى الوراء.
- ويمكنك الانتقال بعيدًا عن الرسوم المتحركة وإطار العمل واستخدام انتقالات الصور المتحركة وandroidx بدلاً من ذلك.
- نقل البيانات بعيدًا عن الحِزم السابقة التي لا يعرفها "
FragmentManager
" يمكنك استخدام الحزم الخلفية التي يديرهاFragmentManager
أو من خلال مكوِّن التنقل بدلاً من ذلك.
إيقاف التطبيقات المصغّرة عندما يوقف المستخدم أحد التطبيقات بشكلٍ قسري
في حال فرض المستخدم إيقاف التطبيق على جهاز يعمل بالإصدار 15 من نظام Android، سيوقف النظام جميع أدوات التطبيق مؤقتًا. تظهر التطبيقات المصغّرة باللون الرمادي، ولا يمكن للمستخدم التفاعل معها. وذلك لأنّه بدءًا من Android 15، يلغي النظام جميع العناصر التي لا تزال في انتظار المراجعة للتطبيق عند فرض إيقافه.
يعيد النظام تفعيل هذه التطبيقات المصغّرة في المرة التالية التي يشغِّل فيها المستخدم التطبيق.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة التغييرات في حالة إيقاف الطرد.
شريحة شريط حالة عرض الوسائط لتنبيه المستخدمين بشأن مشاركة الشاشة وبث المحتوى وتسجيله
Screen projection exploits expose private user data such as financial information because users don't realize their device screen is being shared. Android has until now shown screen cast and screen record icons on the status bar, but the icons are small and often overlooked. Also, stopping screen sharing or recording is cumbersome because controls are in Quick Settings.
Android 15 introduces a new status bar chip that is large and prominent, which should alert users to any in-progress screen projection. Users can tap the chip to stop their screen from being shared, cast, or recorded.
To provide an intuitive user experience, screen projection now automatically stops when the device screen is locked.
Benefits and performance gains
The new media projection status bar chip enhances the user experience as follows:
- Alerts users to in-progress screen sharing, casting, or recording
- Enable users to terminate screen projection by tapping the chip
Automatic suspension of screen projection when the device screen is locked ensures user privacy.
Check if your app is impacted
By default, your app includes the new status bar chip and automatically suspends
screen projection when the lock screen activates. Test your app by implementing
the
onStop()
method of the
MediaProjection.Callback
.
Verify that your app responds appropriately when the screen projection stops as
a result of the user tapping the status bar chip or when the lock screen
activates.
الميزات المتوقّفة نهائيًا
مع كل إصدار، قد تصبح واجهات برمجة تطبيقات Android معيّنة قديمة أو قد تحتاج إلى إعادة هيكلة لتوفير تجربة أفضل للمطوّرين أو إتاحة ميزات جديدة في النظام الأساسي. وفي هذه الحالات، نوقف رسميًا واجهات برمجة التطبيقات القديمة ونقترح على المطوّرين استخدام واجهات برمجة تطبيقات بديلة.
ويعني إيقاف الاستخدام نهائيًا أنّنا أوقفنا رسميًا دعم واجهات برمجة التطبيقات، ولكنّها ستظلّ متاحة للمطوّرين. للاطّلاع على مزيد من المعلومات حول الميزات التي سيتم إيقافها نهائيًا في هذا الإصدار من Android، يمكنك الاطّلاع على صفحة الميزات التي سيتم إيقافها نهائيًا.