مع كل إصدار، قد تصبح واجهات برمجة تطبيقات Android معيّنة قديمة أو يجب أن تكون إعادة تصميمه لتوفير تجربة أفضل للمطوّرين أو دعم نظام أساسي جديد والإمكانات. وفي هذه الحالات، سيوقف Android نهائيًا نظام التشغيل من خلال واجهات برمجة التطبيقات وتوجيه المطوّرين إلى واجهات برمجة تطبيقات جديدة لاستخدامها بدلاً من ذلك.
يعني الإيقاف أننا أنهينا الدعم الرسمي لواجهات برمجة التطبيقات، ولكن سيتم ستظل متاحة للمطورين. تسلط هذه الصفحة الضوء على بعض نهائيًا في هذا الإصدار من Android. للاطّلاع على عمليات الإيقاف النهائي الأخرى، يمكنك الرجوع إلى تقرير اختلاف واجهة برمجة التطبيقات
RenderScript
بدءًا من الإصدار 12 من نظام التشغيل Android، تم إيقاف واجهات برمجة تطبيقات RenderScript نهائيًا. سوف ولكننا نتوقع أن تعمل الشركات المصنعة للأجهزة والمكونات التوقف عن تقديم دعم تسريع الأجهزة بمرور الوقت. للاستفادة إلى أقصى حد حول تسريع وحدة معالجة الرسومات، ننصحك بالانتقال من استخدام RenderScript.
قوائم تشغيل Android
قوائم التشغيل على Android هي نهائيًا. لم تعُد صيانة واجهة برمجة التطبيقات ولكن الوظائف الحالية من أجل التوافق.
ننصحك بقراءة قوائم التشغيل وحفظها بتنسيق m3u. الملفات.
عمليات إيقاف واجهة برمجة التطبيقات للشبكة الإعلانية
أصبحت أجهزة Android متاحة بالعديد من أشكال الأجهزة المختلفة، مثل
الشاشات الكبيرة والأجهزة اللوحية
والأجهزة القابلة للطي. لعرض المحتوى بشكل مناسب
لكل جهاز، يحتاج تطبيقك إلى تحديد حجم الشاشة أو العرض. أكثر من
الوقت الذي قدّم فيه Android واجهات برمجة تطبيقات مختلفة لاسترداد هذه المعلومات. ضِمن
نظام التشغيل Android 11 قدَّمنا
واجهة برمجة تطبيقات WindowMetrics
وإيقافها نهائيًا
هاتين الطريقتين:
في نظام التشغيل Android 12، سنواصل استخدام WindowMetrics
.
وتتوقّف عن العمل باستخدام الطرق التالية:
يجب أن تستخدم التطبيقات واجهات برمجة تطبيقات WindowMetrics
لطلب البحث عن حدود النافذة
Configuration.densityDpi
للاستعلام عن الكثافة الحالية.
يُرجى العِلم أنّ حزمة Jetpack WindowManager
تتضمن المكتبة WindowMetrics
تدعم الإصدار Android 4.0.1 (المستوى 14 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
أمثلة
في ما يلي بعض الأمثلة على كيفية استخدام "WindowMetrics
".
أولاً، التأكّد من أنّ تطبيقك يمكنه تنفيذ أنشطته تغييره بشكل كامل.
يجب أن يعتمد النشاط على WindowMetrics
من سياق النشاط
أي عمل يتعلق بواجهة المستخدم، خاصةً
WindowManager.getCurrentWindowMetrics()
إذا أنشأ تطبيقك MediaProjection
، يجب تحديد حجم الحدود بشكلٍ صحيح.
لأن العرض يلتقط الشاشة. إذا كان حجم التطبيق كبيرًا بشكل كامل، سيتم
سياق النشاط يقوم بإرجاع الحدود الصحيحة.
Kotlin
val projectionMetrics = activityContext .getSystemService(WindowManager::class.java).maximumWindowMetrics
Java
WindowMetrics projectionMetrics = activityContext .getSystemService(WindowManager.class).getMaximumWindowMetrics();
إذا لم يتم تغيير حجم التطبيق بشكل كامل، يجب الاستعلام عن الحدود من
مثيل "WindowContext
"، واسترداد WindowMetrics للحد الأقصى للعرض
المنطقة المتاحة للتطبيق باستخدام
WindowManager.getMaximumWindowMetrics()
Kotlin
val windowContext = context.createWindowContext(mContext.display!!, WindowManager.LayoutParams.TYPE_APPLICATION, null) val projectionMetrics = windowContext.getSystemService(WindowManager::class.java) .maximumWindowMetrics
Java
Context windowContext = mContext.createWindowContext(mContext.getDisplay(), WindowManager.LayoutParams.TYPE_APPLICATION, null; WindowMetrics projectionMetrics = windowContext.getWindowManager() .getMaximumWindowMetrics();