نقل التطبيقات إلى Android 16

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

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

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

يتضمّن النقل النموذجي مرحلتَين يمكن أن تكونا متزامنتَين:

  • ضمان توافق التطبيق (بحلول الإصدار النهائي من Android 16)
  • استهداف الميزات وواجهات برمجة التطبيقات الجديدة للنظام الأساسي (في أقرب وقت ممكن بعد الإصدار النهائي)

ضمان التوافق مع Android 16

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

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

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

الحصول على Android 16

يمكنك تثبيت صورة نظام Android 16 على جهازك أو تنزيل صورة نظام لمحاكي Android.

مراجعة التغييرات

راجِع تغييرات سلوك النظام لتحديد المجالات التي قد تتأثر بها تطبيقاتك.

الاختبار

ثبِّت تطبيقك على جهازك أو المحاكي، وأجرِ الاختبارات. ركِّز على تغييرات سلوك النظام، واختبِر جميع مسارات التطبيق.

التعديل

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

النشر

وقِّع مجموعة حزمات تطبيق Android المعدَّلة أو حزمة APK وحمِّلها وانشرها.

إجراء اختبار التوافق

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

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

احرص أيضًا على مراجعة واختبار حالات استخدام واجهات غير تابعة لحزمة SDK ومقيّدة. عليك استبدال أي واجهة مقيّدة يستخدمها تطبيقك بواجهة مكافئة من حزمة SDK أو NDK عامة. انتبه إلى تحذيرات logcat التي تسلّط الضوء على عمليات الوصول هذه ، واستخدِم الطريقة StrictMode detectNonSdkApiUsage() لرصدها آليًا.

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

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

تعديل استهداف التطبيق وإنشاؤه باستخدام واجهات برمجة التطبيقات الجديدة

بعد نشر إصدار متوافق من تطبيقك، تتمثل الخطوة التالية في إضافة الدعم الكامل لنظام التشغيل Android 16 من خلال تعديل targetSdkVersion والاستفادة من واجهات برمجة التطبيقات والإمكانات الجديدة في Android 16. يمكنك إجراء هذه التعديلات متى أصبحت جاهزًا، مع الأخذ في الاعتبار متطلبات Google Play لاستهداف النظام الأساسي الجديد.

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

توضّح الخطوات التالية كيفية توفير الدعم الكامل لنظام التشغيل Android 16.

الحصول على حزمة Android 16 SDK

ثبِّت أحدث إصدار مبكر حصري من "استوديو Android" للإنشاء باستخدام Android 16. تأكّد من توفّر جهاز أو محاكي يعمل بنظام التشغيل Android 16 أو
عدِّل targetSdkVersion وإعدادات الإنشاء الأخرى.

مراجعة تغييرات السلوك

راجِع تغييرات السلوك التي تنطبق على التطبيقات التي تستهدف Android 16. حدِّد المجالات التي قد تتأثر بها تطبيقاتك، وخطِّط لكيفية دعمها.

التحقّق من التغييرات الجديدة في الخصوصية

أجرِ تغييرات الرمز البرمجي والتصميم اللازمة لدعم تغييرات خصوصية المستخدم في Android 16's.

اعتماد ميزات Android 16

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

الاختبار

اختبِر التطبيق على جهاز أو محاكي يعمل بنظام التشغيل Android 16. ركِّز على المجالات التي قد تؤثر فيها تغييرات السلوك في تطبيقك. جرِّب الوظائف التي تستخدم واجهات برمجة التطبيقات الجديدة. قدِّم ملاحظات حول النظام الأساسي وواجهة برمجة التطبيقات ملاحظات. أبلِغ عن أي مشاكل في النظام الأساسي أو واجهة برمجة التطبيقات أو حزمة SDK التابعة لجهة خارجية.

التعديل النهائي

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

النشر

وقِّع مجموعة حزمات تطبيق Android المعدَّلة أو حزمة APK وحمِّلها وانشرها.

الحصول على حزمة SDK وتغيير الاستهداف والإنشاء باستخدام واجهات برمجة التطبيقات الجديدة

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

اختبار تطبيقك على Android 16

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

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

احرص على مراجعة واختبار حالات استخدام واجهات غير تابعة لحزمة SDK ومقيّدة التي قد تنطبق. انتبه إلى تحذيرات logcat التي تسلّط الضوء على عمليات الوصول هذه، واستخدِم طريقة detectNonSdkApiUsage() في `StrictMode` لرصدها آليًا.

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

الاختبار باستخدام مفاتيح التوافق في التطبيق

يتضمّن Android 16 مفاتيح توافق تسهّل اختبار تطبيقك مع تغييرات السلوك المستهدَفة. بالنسبة إلى تطبيق قابل للتصحيح، تتيح لك المفاتيح ما يلي:

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

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