يضيف Android Studio 3.5 Canary "تطبيق التغييرات" ، بديل "التشغيل الفوري"

يتميز Android Studio 3.5 (الموجود حاليًا في قنوات Canary و Dev) الآن بطريقة جديدة لدفع تغييرات الكود إلى تطبيقك ومشاهدة آثارها أثناء التنقل دون الحاجة إلى إعادة تشغيل التطبيق. يطلق عليه ببساطة "تطبيق التغييرات" ، إنه الخلف لميزة "التشغيل الفوري" في الإصدارات السابقة من Android Studio.

تقول مدونة Google Developers الخاصة بـ Google ما يلي حول تطبيق التغييرات:

تطبيق التغييرات يتيح لك دفع التغييرات في الكود والمورد إلى تطبيقك قيد التشغيل دون إعادة تشغيل التطبيق ، وفي بعض الحالات ، دون إعادة تشغيل النشاط الحالي. تطبيق التغييرات يحل محل التشغيل الفوري مع نهج جديد تماما لتحسين البناء. بدلاً من إعادة كتابة الرمز الفرعي لـ APK الخاص بك أثناء وقت البناء ، يعيد تطبيق Changes تعريف الفئات على الطاير من خلال الاستفادة من أدوات وقت التشغيل المدعومة في Android 8.0 (مستوى API 26) أو أعلى.

بالإضافة إلى ذلك ، يطالبك Android Studio الآن بتحديد ما إذا كنت تريد إعادة تشغيل التطبيق أو النشاط عندما يكتشف أن التغييرات غير متوافقة مع تطبيق التغييرات. يجب أن يوفر لك عنصر التحكم الإضافي هذا تجربة أكثر اتساقًا ويمكن التنبؤ بها مقارنة بسلوك "التشغيل الفوري".

يمضي منشور المدونة إلى سرد بعض القيود على الوظيفة الجديدة. على سبيل المثال ، يجب أن يعمل الجهاز الذي تختبر تطبيقك عليه على الأقل بنظام Android 8.0 Oreo (API مستوى 26) وهناك بعض التغييرات في التعليمات البرمجية التي ستظل بحاجة إلى إعادة تشغيل التطبيق. كما هو الحال مع "التشغيل الفوري" ، "تطبيق التغييرات" سوف يجبر تطبيقك على إعادة التشغيل إذا كنت:

  • إضافة أو حذف فئة أو طريقة أو حقل
  • تغيير البيان
  • تغيير طريقة التوقيعات
  • تغيير المعدلات من الأساليب أو الطبقات
  • إعادة تسمية الطبقات
  • تغيير الميراث الطبقي
  • إضافة أو إزالة مورد

تحت عنوان "المشكلات المعروفة" ، يشير منشور المدونة إلى أنه نظرًا لأن Google أعطت الأولوية للثبات على الأداء في هذه الميزة الجديدة ، فسيتم تشغيل "تطبيق التغييرات" أحيانًا بشكل أبطأ من ميزة "التشغيل الفوري" الخاصة بها. كما أن صور المحاكي x86_x64 غير مدعومة ، ولأغراض التصحيح ، يتم دعم Android Pie (API المستوى 28) فقط. يمكنك الاطلاع على القائمة الكاملة للقيود والمشكلات المعروفة في الرابط المصدر أدناه.

للحصول على وصف أكثر تفصيلاً للفرق بين "تطبيق التغييرات" و "التشغيل الفوري" ، قال أحد موظفي Google في فريق Android Studio في Reddit:

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

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

من المتوقع أن يحل "تطبيق التغييرات" في نهاية المطاف محل "التشغيل الفوري" في قنوات بيتا و مستقرة حيث تقوم Google بإجراء تحسينات على أدائها واستقرارها.


المصدر: مدونة Android Developers