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

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

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

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

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

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

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

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

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

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

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

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

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

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

احرص أيضًا على إجراء مراجعة واختبار استخدامات الواجهات المحظورة غير المستندة إلى حزمة 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. لا تنطبق بعض التغييرات في السلوك إلا عندما يستهدف تطبيقك المنصة الجديدة، لذا عليك مراجعة تلك التغييرات قبل البدء.

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

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

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

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

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

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

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