يقدّم هذا المستند نظرة عامة على إجراءات التطوير والاختبار التي يمكنك اتّخاذها للتوافق مع المخطط الزمني لإصدار نظام Android الأساسي وضمان تجربة مستخدم سلسة على Android 17.
مع كل إصدار من Android، نقدّم ميزات جديدة بالإضافة إلى تغييرات في السلوك تهدف إلى جعل Android أكثر فائدة وأمانًا وأداءً. في كثير من الحالات، سيعمل تطبيقك تمامًا كما هو متوقّع، بينما في حالات أخرى، قد تحتاج إلى تحديث تطبيقك ليتوافق مع تغييرات النظام الأساسي.
يمكن للمستخدمين بدء تلقّي النظام الأساسي الجديد فور إصدار الرمز المصدر في "مشروع Android المفتوح المصدر" (AOSP)، لذا من المهم أن تكون تطبيقاتك جاهزة وتعمل على النحو المتوقّع للمستخدمين، ومن الأفضل أن تستفيد من الميزات وواجهات برمجة التطبيقات الجديدة لتحقيق أقصى استفادة من النظام الأساسي الجديد.
تتألف عملية النقل النموذجية من مرحلتين يمكن تنفيذهما في الوقت نفسه:
- ضمان توافق التطبيق (بحلول الإصدار النهائي من Android 17)
- استهداف ميزات النظام الأساسي الجديدة وواجهات برمجة التطبيقات (في أقرب وقت ممكن بعد الإصدار النهائي)
التأكّد من التوافق مع Android 17
من المهم اختبار وظائف تطبيقك الحالي على Android 17 لضمان تقديم تجربة رائعة للمستخدمين الذين يحدّثون أجهزتهم إلى أحدث إصدار من Android. يمكن أن تؤثر بعض التغييرات في النظام الأساسي على طريقة عمل تطبيقك، لذا من المهم إجراء الاختبارات مبكرًا وبشكل شامل وإجراء أي تعديلات ضرورية على تطبيقك.
يمكنك عادةً تعديل تطبيقك ونشر تحديث بدون الحاجة إلى تغيير
targetSdkVersion للتطبيق. وبالمثل، لن تحتاج إلى استخدام واجهات برمجة تطبيقات جديدة أو
تغيير compileSdkVersion في التطبيق، على الرغم من أنّ ذلك قد يعتمد على طريقة
إنشاء تطبيقك ووظائف المنصة التي يستخدمها.
قبل بدء الاختبار، تأكَّد من الاطّلاع على التغييرات في السلوك لجميع التطبيقات. قد تؤثّر هذه التغييرات في تطبيقك، حتى إذا لم يتم تغيير targetSdkVersion.
ثبِّت صورة نظام Android 17 على جهازك أو نزِّل صورة نظام لمحاكي Android.
راجِع التغييرات في سلوك النظام لتحديد الجوانب التي قد يتأثر بها تطبيقك.
ثبِّت تطبيقك على جهازك أو المحاكي، وأجرِ الاختبارات. ركِّز على التغييرات في سلوك النظام، واعمل على جميع مسارات التطبيق.
لا تُجرِ سوى التغييرات اللازمة على الرمز البرمجي للتكيّف مع التغييرات في السلوك أو حلّ المشاكل. أعِد تجميع التطبيق باستخدام مستوى واجهة برمجة التطبيقات نفسه الذي استهدفه تطبيقك في الأصل، وليس من الضروري استهداف الإصدار 17 من نظام التشغيل Android.
وقِّع مجموعة حزمات تطبيق Android أو حزمة APK المُعدَّلة وحمِّلها وانشرها.
اختبار توافق تطبيقك مع Android 17
في معظم الأحيان، يكون اختبار التوافق مع Android 17 مشابهًا لاختبار التطبيقات العادي. هذا هو الوقت المناسب لمراجعة إرشادات جودة التطبيقات الأساسية وأفضل الممارسات المتعلّقة بالاختبار.
لاختبار تطبيقك الحالي المنشور، ثبِّته على جهاز يعمل بنظام التشغيل Android 17، ثم جرِّب جميع المسارات والوظائف لتحديد المشاكل. لتركيز اختباراتك، راجِع التغييرات في السلوك لجميع التطبيقات التي تم تقديمها في Android 17 والتي يمكن أن تؤثر في طريقة عمل تطبيقك أو تؤدي إلى تعطُّل تطبيقك.
يُرجى أيضًا التأكّد من مراجعة واختبار استخدامات واجهات غير SDK
المحظورة. يجب استبدال أي واجهة محظورة يستخدمها تطبيقك
بواجهة مكافئة من حزمة تطوير البرامج (SDK) أو حزمة تطوير البرامج الأصلية (NDK) العامة. ابحث عن تحذيرات logcat التي تسلّط الضوء على عمليات الوصول هذه، واستخدِم طريقة StrictMode detectNonSdkApiUsage() لرصدها آليًا.
أخيرًا، تأكَّد من اختبار المكتبات وحِزم SDK في تطبيقك بشكل كامل للتأكّد من أنّها تعمل على النحو المتوقّع على Android 17، واتّبِع أفضل الممارسات المتعلّقة بالخصوصية والأداء وتجربة المستخدم ومعالجة البيانات والأذونات. إذا واجهت مشكلة، حاوِل تحديث حزمة SDK إلى أحدث إصدار أو تواصَل مع مطوّر حزمة SDK للحصول على المساعدة.
بعد الانتهاء من الاختبار وإجراء التعديلات، ننصحك بنشر تطبيقك المتوافق على الفور. يتيح ذلك للمستخدمين اختبار التطبيق مبكرًا ويساعد في ضمان انتقال سلس لهم عند التحديث إلى Android 17.
تعديل استهداف التطبيق وإنشائه باستخدام واجهات برمجة تطبيقات جديدة
بعد نشر إصدار متوافق من تطبيقك، تتمثّل الخطوة التالية في إضافة
دعم كامل لنظام التشغيل Android 17 من خلال تحديث targetSdkVersion
والاستفادة من واجهات برمجة التطبيقات والإمكانات الجديدة في Android 17.
يمكنك إجراء هذه التعديلات عندما تكون مستعدًا، مع مراعاة متطلبات Google Play لاستهداف النظام الأساسي الجديد.
أثناء التخطيط لعملك من أجل التوافق بشكل كامل مع Android 17، يُرجى مراجعة التغييرات في السلوك التي تؤثر في التطبيقات التي تستهدف Android 17. قد تؤدي هذه التغييرات المستهدَفة في السلوك إلى حدوث مشاكل وظيفية عليك حلّها. في بعض الحالات، تتطلّب هذه التغييرات تطويرًا كبيرًا، لذا ننصحك بالتعرّف عليها ومعالجتها في أقرب وقت ممكن. للمساعدة في تحديد التغييرات السلوكية المحدّدة التي تؤثر في تطبيقك، استخدِم مفاتيح تبديل التوافق لاختبار تطبيقك مع تفعيل التغييرات المحدّدة.
توضّح الخطوات التالية كيفية إتاحة Android 17 بشكل كامل.
ثبِّت أحدث إصدار من معاينة "استوديو Android" لإنشاء التطبيقات باستخدام Android 17. تأكَّد من أنّ لديك جهازًا أو محاكيًا يعمل بنظام التشغيل Android 17.
يُرجى تعديل targetSdkVersion وإعدادات
التصميم الأخرى.
راجِع التغييرات في السلوك التي تنطبق على التطبيقات التي تستهدف Android 17. حدِّد الجوانب التي قد يتأثر بها تطبيقك، وخطِّط لكيفية التعامل معها.
إجراء التغييرات اللازمة على الرموز البرمجية والبنية الأساسية للتوافق مع تغييرات خصوصية المستخدم في Android 17
استفِد من واجهات برمجة التطبيقات في Android 17 لإضافة ميزات وإمكانات جديدة إلى تطبيقاتك. أعِد تجميع التطبيق ليتوافق مع Android 17.
اختبِر التطبيق على جهاز أو محاكي يعمل بنظام التشغيل Android 17. ركِّز على الجوانب التي قد تؤثر فيها تغييرات السلوك على تطبيقك، وجرِّب الوظائف التي تستخدم واجهات برمجة التطبيقات الجديدة. تقديم ملاحظات حول المنصة وواجهة برمجة التطبيقات الإبلاغ عن أي مشاكل في المنصة أو واجهة برمجة التطبيقات أو حزمة تطوير البرامج (SDK) التابعة لجهة خارجية
بعد الانتهاء من واجهات برمجة التطبيقات في Android 17، عليك تحديث targetSdkVersion وإعدادات التصميم الأخرى مرة أخرى، وإجراء أي تعديلات إضافية، واختبار تطبيقك.
وقِّع مجموعة حزمات تطبيق Android أو حزمة APK المُعدَّلة وحمِّلها وانشرها.
الحصول على حزمة تطوير البرامج (SDK) وتغيير الاستهداف والإنشاء باستخدام واجهات برمجة تطبيقات جديدة
لبدء الاختبار من أجل التوافق الكامل مع Android 17، استخدِم أحدث إصدار مبكر حصري من "استوديو Android" لتنزيل حزمة تطوير البرامج (SDK) لنظام التشغيل Android 17 وأي أدوات أخرى تحتاج إليها. بعد ذلك، عليك تعديل targetSdkVersion وcompileSdkVersion في تطبيقك، وإعادة تجميع التطبيق. يُرجى الاطّلاع على دليل إعداد حزمة تطوير البرامج (SDK) لمزيد من التفاصيل.
اختبار تطبيقك المتوافق مع Android 17
بعد تجميع التطبيق وتثبيته على جهاز يعمل بنظام التشغيل Android 17، ابدأ الاختبار للتأكّد من أنّ التطبيق يعمل بشكل صحيح عند استهداف الإصدار Android 17. لا تسري بعض التغييرات في السلوك إلا عندما يستهدف تطبيقك النظام الأساسي الجديد، لذا عليك مراجعة هذه التغييرات قبل البدء.
كما هو الحال مع اختبار التوافق الأساسي، يمكنك العمل من خلال جميع التدفقات والوظائف بحثًا عن المشكلات. ركِّز على اختبار التغييرات في سلوك التطبيقات التي تستهدف Android 17. هذا هو الوقت المناسب أيضًا للتحقّق من تطبيقك وفقًا لإرشادات جودة التطبيقات الأساسية وأفضل ممارسات الاختبار.
احرص على مراجعة واختبار استخدامات واجهات غير SDK المقيَّدة التي قد تنطبق على تطبيقك. ترقَّب تحذيرات logcat التي تسلّط الضوء على عمليات الوصول هذه واستخدِم
طريقة StrictMode detectNonSdkApiUsage() لرصدها
برمجيًا.
أخيرًا، تأكَّد من اختبار المكتبات وحِزم SDK في تطبيقك بشكل كامل للتأكّد من أنّها تعمل على النحو المتوقّع على Android 17، واتّبِع أفضل الممارسات المتعلّقة بالخصوصية والأداء وتجربة المستخدم ومعالجة البيانات والأذونات. إذا واجهت مشكلة، حاوِل تحديث حزمة SDK إلى أحدث إصدار أو تواصَل مع مطوّر حزمة SDK للحصول على المساعدة.
الاختبار باستخدام عناصر التحكّم في توافق التطبيقات
يتضمّن Android 17 مفاتيح تبديل للتوافق تسهّل اختبار تطبيقك مع تغييرات السلوك المستهدَفة. بالنسبة إلى التطبيقات القابلة للتصحيح، تتيح لك مفاتيح التبديل ما يلي:
- اختبار التغييرات المستهدَفة بدون تغيير targetSdkVersion الفعلي للتطبيق: يمكنك استخدام مفاتيح التبديل لفرض تفعيل تغييرات معيّنة في السلوك المستهدَف لتقييم التأثير في تطبيقك الحالي.
- ركِّز الاختبار على تغييرات محدّدة فقط. بدلاً من الاضطرار إلى معالجة جميع التغييرات المستهدَفة في آنٍ واحد، تتيح لك مفاتيح التبديل إيقاف جميع التغييرات المستهدَفة باستثناء التغييرات التي تريد اختبارها.
- إدارة عناصر التبديل من خلال adb يمكنك استخدام أوامر adb لتفعيل التغييرات القابلة للتبديل وإيقافها في بيئة الاختبار الآلي.
- تصحيح الأخطاء بشكل أسرع باستخدام أرقام تعريف التغييرات العادية لكل تغيير قابل للتبديل معرّف فريد واسم يمكنك استخدامهما لتصحيح الأخطاء بسرعة في السبب الأساسي في ناتج السجلّ.
يمكن أن تساعدك مفاتيح التبديل أثناء الاستعداد لتغيير استهداف تطبيقك أو أثناء تطويره بشكل نشط ليتوافق مع Android 17. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في إطار عمل اختبار توافق التطبيقات (الإصدار 17 من Android).