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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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