عمليات الإيقاف

مع كل إصدار، قد تصبح واجهات برمجة تطبيقات 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();