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

يقدّم نظام التشغيل Android 16 ميزات وواجهات برمجة تطبيقات جديدة رائعة للمطوّرين. تلخّص المقاطع التالية هذه الميزات لمساعدتك على البدء باستخدام واجهات برمجة التطبيقات ذات الصلة.

يجب أيضًا مراجعة الجوانب التي قد تؤثر فيها تغييرات النظام الأساسي على تطبيقاتك. لمزيد من المعلومات، يُرجى الاطّلاع على الصفحات التالية:

الوظيفة الأساسية

يتضمّن Android واجهات برمجة تطبيقات جديدة توفّر إمكانات إضافية لنظام Android.

إصداران من واجهة برمجة تطبيقات Android في عام 2025

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

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

عرض المخطط الزمني لإصدارات Android في عام 25، مع العلم أنّ الإصدار 25Q2
       هو إصدار رئيسي والإصدار 25Q4 هو إصدار ثانوي.

سنواصل طرح إصدارات Android كل ثلاثة أشهر. ستوفّر تحديثات الرُبع الأول والرُبع الثالث بين إصدارات واجهة برمجة التطبيقات تحديثات تدريجية للمساعدة في ضمان باستمرارية الجودة. نحن نعمل بنشاط مع شركائنا من المصنّعين لطرح الإصدار في الربع الثاني على أكبر عدد ممكن من الأجهزة.

استخدام واجهات برمجة التطبيقات الجديدة مع الإصدارات الرئيسية والثانوية

يتم حاليًا حماية كتلة رمز باستخدام عملية تحقّق من مستوى واجهة برمجة التطبيقات باستخدامCONSTANTSDK_INT معVERSION_CODES. وسيستمر إتاحة هذا الإجراء لإصدارات Android الرئيسية.

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

يمكن استخدام الثابت الجديد SDK_INT_FULL لعمليات التحقّق من واجهة برمجة التطبيقات في كلّ من الإصدارات الرئيسية والثانوية باستخدام التعداد الجديد VERSION_CODES_FULL.

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

يمكنك أيضًا استخدام الوسيطة Build.getMinorSdkVersion() للحصول على الإصدار الثانوي من حزمة SDK فقط.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

لم يتم الانتهاء من واجهات برمجة التطبيقات هذه بعد، وهي عرضة للتغيير، لذا يُرجى إرسال ملاحظاتك إلينا إذا كانت لديك أي استفسارات.

تجربة المستخدم وواجهة المستخدم للنظام

يوفّر نظام التشغيل Android 16 لمطوّري التطبيقات ومستخدميها المزيد من التحكّم والمرونة في ضبط إعدادات أجهزتهم بما يتناسب مع احتياجاتهم.

تعديلات على إيماءة الرجوع إلى الخلف التنبؤية

يضيف الإصدار 16 من Android واجهات برمجة تطبيقات جديدة لمساعدتك في تفعيل الصور المتحركة في النظام لإيماءة الرجوع إلى الخلف التنبؤية في أثناء التنقّل باستخدام الإيماءات، مثل الصورة المتحركة للرجوع إلى الشاشة الرئيسية. من خلال تسجيل onBackInvokedCallback باستخدام الرمز الجديد PRIORITY_SYSTEM_NAVIGATION_OBSERVER، يمكن لتطبيقكتلقّي طلب onBackInvoked العادي كلما تعامل النظام مع عملية الرجوع بدون التأثير في سير عملية الرجوع العادي.

يضيف نظام التشغيل Android 16 أيضًا رمزَي finishAndRemoveTaskCallback() و moveTaskToBackCallback. من خلال تسجيل عمليات الاستدعاء هذه باستخدام OnBackInvokedDispatcher، يمكن للنظام بدء سلوكيات معيّنة وتشغيل الصور المتحركة المقابلة مسبقًا عند تنفيذ رمز الإيماءة للرجوع.

ميزات لمسية أكثر دقة

منذ إطلاقه، وفّر نظام التشغيل Android إمكانية التحكّم في المحرّك اللمسي.

أضاف نظام التشغيل Android 11 ميزة التوافق مع التأثيرات اللمسية الأكثر تعقيدًا التي يمكن أن توفّرها ملفّات التشغيل المتقدّمة من خلال VibrationEffect.Compositions من العناصر الأساسية الدلالية التي يحدّدها الجهاز.

يضيف نظام التشغيل Android 16 واجهات برمجة تطبيقات للتأثيرات الحسية تتيح للتطبيقات تحديد منحنيات amplitude وfrequency لتأثير حسي مع تجاهل اختلافات قدرات الجهاز.

الأداء والبطارية

يقدّم الإصدار Android 16 واجهات برمجة تطبيقات تساعد في جمع إحصاءات عن تطبيقاتك.

تحديد الملف الشخصي الذي يبدأه النظام

تم إضافةProfilingManager في Android 15، ما يتيح للتطبيقات طلب جمع بيانات الأداء باستخدام Perfetto على الأجهزة العامة في الميدان. ومع ذلك، بما أنّه يجب بدء عملية وضع هذه الملفات الشخصية من التطبيق، سيكون من الصعب أو من المستحيل على التطبيقات تسجيل مسارات الأداء الحرجة، مثل عمليات بدء التشغيل أو أخطاء ANR.

للمساعدة في ذلك، يقدّم نظام التشغيل Android 16 ميزة "الملف الشخصي الذي يبدأه النظام" لتطبيق ProfilingManager. يمكن للتطبيقات تسجيل اهتمامها بتلقّي عمليات تتبُّع لعوامل بدء محدّدة مثل بدء التشغيل البارد reportFullyDrawn أو أخطاء ANR، ثم يبدأ النظام عملية تتبُّع ويوقفها نيابةً عن التطبيق. بعد اكتمال التتبُّع، يتم إرسال النتائج إلى دليل بيانات التطبيق.

بدء المكوّن في ApplicationStartInfo

تم إضافةApplicationStartInfo في الإصدار 15 من Android، ما يتيح للتطبيق الاطّلاع على أسباب بدء العملية ونوع البدء وأوقات البدء والحدّ من السرعة وغيرها من بيانات التشخيص مفيدة. يضيف الإصدار 16 من Android رمزًا برمجيًا هو getStartComponent() لتمييز نوع المكوّن الذي بدأ عملية التشغيل، ما قد يكون مفيدًا في تحسين عملية بدء تشغيل تطبيقك.

تحليل أفضل للوظائف

تعرض واجهة برمجة التطبيقات JobScheduler#getPendingJobReason() سبب احتمال أن تكون إحدى المهام في انتظار المراجعة. ومع ذلك، قد تكون المهمة في انتظار المراجعة لعدة أسباب.

في Android 16، نقدّم واجهة برمجة تطبيقات جديدة JobScheduler#getPendingJobReasons(int jobId)، وهي تعرض عدة أسباب لتعليق إحدى المهام، وذلك بسبب القيود الصريحة التي يحدّدها المطوّر والقيود الضمنية التي يحدّدها النظام.

نقدّم أيضًا الرمز JobScheduler#getPendingJobReasonsHistory(int jobId) الذي يعرض قائمة بأحدث تغييرات القيود.

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

ويمكن أن يساعدك ذلك أيضًا في معرفة ما إذا كانت بعض المهام لا تكتمل بسبب قيود محدّدة من النظام مقارنةً بالقيود المحدّدة بوضوح.

معدّل التحديث التكيفي

إنّ معدل إعادة التحميل التكيُّفي (ARR) الذي تم تقديمه في Android 15 يتيح لمعدل إعادة تحميل الشاشة على الأجهزة المتوافقة التكيُّف مع معدل عرض اللقطات للمحتوى باستخدام خطوات فاصل عرض اللقطات المنفصلة. ويؤدي ذلك إلى تقليل استهلاك الطاقة مع التخلص من الحاجة إلى التبديل بين الأوضاع الذي قد يؤدي إلى حدوث تقطُّع في الأداء.

يقدّم نظام التشغيل Android 16 hasArrSupport() و getSuggestedFrameRate(int) مع استعادة getSupportedRefreshRates() لتسهيل استفادة تطبيقاتك من ميزة ARR. يتيح RecyclerView 1.4 استخدام ميزة ARR داخليًا عند الانتقال من التمرير السريع أو الانتقال السلس، ونحن نواصل عملنا لإضافة ميزة ARR إلى المزيد من مكتبات Jetpack. تتناول مقالة معدّل عرض اللقطات هذه العديد من واجهات برمجة التطبيقات التي يمكنك استخدامها لضبط معدّل عرض اللقطات كي يتمكّن تطبيقك من استخدام ميزة "معدل عرض الإعلانات" مباشرةً.

إمكانية الاتصال

يُجري نظام Android 16 تحديثات على المنصة لمنح تطبيقك إمكانية الاستفادة من أحدث التطورات في تكنولوجيات الاتصالات والتقنيات اللاسلكية.

تحديد النطاق باستخدام ميزة "الأمان المحسّن"

يضيف Android 16 ميزات أمان فعّالة في تحديد الموقع الجغرافي من خلال Wi-Fi على الأجهزة المتوافقة مع 802.11az لبروتوكول Wi-Fi 6، ما يتيح للتطبيقات الجمع بين الدقة العالية وقابلية التوسّع الأكبر والجدول الزمني الديناميكي للبروتوكول مع تحسينات الأمان، بما في ذلك التشفير المستنِد إلى AES-256 والحماية من هجمات MITM. يتيح ذلك استخدامه بأمان أكبر في حالات استخدام ميزة "الاقتران عن قرب"، مثل فتح قفل كمبيوتر محمول أو باب سيارة. تم دمج 802.11az مع معيار Wi-Fi 6، ما يستفيد من بنيته الأساسية و إمكاناته لاعتماده على نطاق أوسع ونشره بسهولة أكبر.

الوسائط

يتضمّن Android 16 مجموعة متنوعة من الميزات التي تحسِّن تجربة الوسائط.

تحسينات على "أداة اختيار الصور"

توفّر أداة اختيار الصور طريقة آمنة ومضمّنة للمستخدمين لمنح تطبيقك إذن الوصول إلى صور وفيديوهات محدّدة من التخزين على الجهاز والسحابة الإلكترونية بدلاً من الوصول إلى مكتبة الوسائط بأكملها. باستخدام مجموعة من مكوّنات النظام النموذجية من خلال تحديثات النظام من Google وخدمات Google Play، يمكن استخدام هذه الميزة في الإصدار Android 4.4 (المستوى 19 من واجهة برمجة التطبيقات) والإصدارات الأقدم. لا يتطلّب الدمج سوى بضعة أسطر من الرموز البرمجية مع مكتبة Android Jetpack المرتبطة.

يتضمّن نظام التشغيل Android 16 التحسينات التالية على أداة اختيار الصور:

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

الخصوصية

يتضمّن الإصدار 16 من Android مجموعة متنوّعة من الميزات التي تساعد مطوّري التطبيقات في حماية خصوصية المستخدمين.

آخر الأخبار حول Health Connect

يضيف Health Connect في الإصدار التجريبي للمطوّرين نوع بيانات جديدًا هو ACTIVITY_INTENSITY، والذي تم تحديده وفقًا لإرشادات منظمة الصحة العالمية حول النشاط المعتدل والقوي. يتطلب كل سجلّ وقت البدء والانتهاء وما إذا كانت كثافة النشاط معتدلة أو قوية.

يحتوي Health Connect أيضًا على واجهات برمجة تطبيقات معدَّلة تتيح الوصول إلى السجلّات الصحية. يتيح ذلك للتطبيقات قراءة السجلات الطبية وكتابتها بتنسيق FHIR بعد الحصول على موافقة صريحة من المستخدم. واجهة برمجة التطبيقات هذه متوفرة في برنامج استخدام المنتج قبل إطلاقه. إذا أردت المشاركة، يمكنك الاشتراك في "برنامج استخدام التطبيق قبل إطلاقه".

"مبادرة حماية الخصوصية" على Android

يتضمّن الإصدار 16 من Android أحدث إصدار من مبادرة حماية الخصوصية على Android، وهي جزء من عملنا المستمر لتطوير تقنيات تضمن للمستخدمين اتّخاذ خطوات لحماية خصوصيتهم. يمكنك زيارة موقعنا الإلكتروني للاطّلاع على مزيد من المعلومات عن "مبادرة حماية الخصوصية" في الإصدار التجريبي من برنامج "مطوّرو تطبيقات Android" لمساعدتك في البدء. اطّلِع على وقت تشغيل حزمة SDK الذي يتيح تشغيل حِزم SDK في بيئة وقت تشغيل مخصّصة منفصلة عن التطبيق الذي تقدّمه، ما يوفر وسائل حماية أقوى بشأن جمع بيانات المستخدمين ومشاركتها.