نقل التطبيقات إلى نظام التشغيل Android 11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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