نقل التطبيقات إلى Android 15

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

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

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

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

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

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

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

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

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

الحصول على Android 15

يمكنك تثبيت نسخة نظام التشغيل Android 15 على جهازك أو تنزيل صورة نظام للمحاكي.

مراجعة التغييرات

راجِع التغييرات في سلوك النظام لتحديد المناطق التي قد يتأثر فيها تطبيقك.

الاختبار

ثبِّت تطبيقك على جهازك أو المحاكي، ونفِّذ الاختبارات. ركِّز على التغييرات في سلوك النظام، واعمل على جميع مسارات التطبيق.

تعديل

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

نشر

وقِّع حِزمة Android App Bundle أو حزمة APK المعدَّلة وحمِّلها وانشرها.

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

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

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

احرص أيضًا على مراجعة واختبار استخدامات الواجهات المحظورة غير المضمّنة في حزمة SDK. يجب استبدال أي واجهة مفروض عليها قيود يستخدمها تطبيقك بأحد البديلَين التاليَين: حزمة SDK عامة أو حزمة NDK عامة. انتبه إلى تحذيرات Logcat التي تُبرز عمليات الوصول هذه، واستخدِم طريقة StrictMode detectNonSdkApiUsage() لرصدها آليًا.

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

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

تعديل استهداف التطبيق وإصداره باستخدام واجهات برمجة تطبيقات جديدة

بعد نشر إصدار متوافق من تطبيقك، تكون الخطوة التالية هي إضافة توافق كامل مع Android 15 من خلال تحديث targetSdkVersion والاستفادة من واجهات برمجة التطبيقات والإمكانات الجديدة في Android 15. يمكنك إجراء هذه التعديلات عندما تكون مستعدًا، مع مراعاة متطلبات Google Play لاستهداف المنصة الجديدة.

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

توضِّح الخطوات التالية كيفية توفير التوافق الكامل مع Android 15.

الحصول على حزمة تطوير البرامج (SDK) لنظام التشغيل Android 15

ثبِّت أحدث إصدار من الإصدار التجريبي من "استوديو Android" لإنشاء التطبيقات باستخدام الإصدار 15 من Android. تأكَّد من توفُّر جهاز Android 15 أو محاكي.
عدِّل إعدادات targetSdkVersion وغيرها من إعدادات عملية الإنشاء.

مراجعة التغييرات في السلوك

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

التحقّق من التغييرات الجديدة في الخصوصية

إجراء التغييرات اللازمة على الرمز البرمجي والبنية لتتوافق مع التغييرات في خصوصية المستخدم في الإصدار 15 من Android

استخدام ميزات Android 15

يمكنك الاستفادة من واجهات برمجة تطبيقات Android 15 لإضافة ميزات و إمكانات جديدة إلى تطبيقاتك. إعادة الترجمة والربط لنظام التشغيل Android 15

الاختبار

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

آخر تعديل

بعد أن تصبح واجهات برمجة تطبيقات Android 15 نهائية، عليك تحديث targetSdkVersion وإعدادات التصميم الأخرى مرة أخرى وإجراء أي تحديثات إضافية واختبار تطبيقك.

نشر

وقِّع حِزمة Android App Bundle أو حزمة 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 أو تواصَل مع مطوِّر الحزمة للحصول على المساعدة.

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

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

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

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