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

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

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

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

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

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

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

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

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

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

الحصول على Android 13

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

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

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

الاختبار

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

تعديل

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

نشر

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

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

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

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

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

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

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

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

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

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

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

الحصول على حزمة تطوير البرامج (SDK) لنظام التشغيل Android 13

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

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

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

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

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

استخدام ميزات Android 13

استفِد من واجهات برمجة التطبيقات في Android 13 لتوفير ميزات وإمكانات جديدة في تطبيقاتك. أعِد تجميع التطبيق ليتوافق مع Android 13.

الاختبار

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

آخر الأخبار

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

نشر

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

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

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

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

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

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

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

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

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

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

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

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