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

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

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

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

اختبار تطبيقك المتوافق مع Android 11

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

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

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

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

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

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

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

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