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

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

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

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

تتألف عملية النقل النموذجية من مرحلتين يمكن تنفيذهما في الوقت نفسه:

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

التأكّد من التوافق مع Android 13

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

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

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

الحصول على Android 13

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

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

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

اختبار

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

تعديل

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

نشر

وقِّع مجموعة حزمات تطبيق 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 لاستهداف النظام الأساسي الجديد.

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

توضّح الخطوات التالية كيفية إتاحة استخدام Android 13 بشكل كامل.

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

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

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

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

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

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

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

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

اختبار

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

التعديل الأخير

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

نشر

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

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

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

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

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

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

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

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

الاختبار باستخدام عناصر التحكّم في توافق التطبيقات

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

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

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