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