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