نقل بيانات التطبيقات إلى الإصدار 11 من نظام Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

اختبار تطبيق Android 11

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

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

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

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

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

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

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

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