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