يقدم Android Studio 3.5 تطبيق التغييرات، وهو خليفة ميزة التشغيل الفوري لأداة تطوير التطبيقات الشهيرة.
يتميز Android Studio 3.5 (الموجود حاليًا في قنوات Canary وDev) الآن بطريقة جديدة لدفع تغييرات التعليمات البرمجية إلى تطبيقك ورؤية تأثيراتها بسرعة دون الحاجة إلى إعادة تشغيل التطبيق. يُطلق عليها ببساطة اسم "تطبيق التغييرات"، وهي خليفة ميزة "التشغيل الفوري" في الإصدارات السابقة من بيئة تطوير أندرويد.
جوجل مدونة مطوري أندرويد يقول ما يلي حول تطبيق التغييرات:
يتيح لك تطبيق التغييرات دفع تغييرات التعليمات البرمجية والموارد إلى تطبيقك قيد التشغيل دون إعادة تشغيل التطبيق، وفي بعض الحالات، دون إعادة تشغيل النشاط الحالي. يستبدل تطبيق التغييرات التشغيل الفوري بأسلوب جديد تمامًا لتحسين البناء. بدلاً من إعادة كتابة الرمز الثانوي لملف APK الخاص بك أثناء وقت الإنشاء، يعيد تطبيق التغييرات تعريف الفئات بسرعة من خلال الاستفادة من أدوات وقت التشغيل المدعومة في Android 8.0 (مستوى API 26) أو أعلى.
بالإضافة إلى ذلك، يطالبك Android Studio الآن بتحديد ما إذا كنت تريد إعادة تشغيل تطبيقك أو نشاطك عندما يكتشف أن التغييرات غير متوافقة مع تطبيق التغييرات. من المفترض أن يوفر لك عنصر التحكم الإضافي هذا تجربة أكثر اتساقًا وقابلية للتنبؤ مقارنة بسلوك التشغيل الفوري.
يستمر منشور المدونة في سرد بعض القيود على الوظيفة الجديدة. على سبيل المثال، يجب أن يكون الجهاز الذي تختبر تطبيقك عليه قيد التشغيل على الأقل أندرويد 8.0 أوريو (مستوى واجهة برمجة التطبيقات 26) وهناك بعض التغييرات في التعليمات البرمجية التي ستظل تتطلب إعادة تشغيل تطبيقك. كما هو الحال مع "التشغيل الفوري"، فإن "تطبيق التغييرات" سيجبر تطبيقك على إعادة التشغيل إذا كنت:
- إضافة أو حذف فئة أو طريقة أو حقل
- تغيير البيان
- تغيير توقيعات الطريقة
- تغيير معدّلات الأساليب أو الفئات
- إعادة تسمية الفصول
- تغيير الميراث الطبقي
- إضافة أو إزالة مورد
ضمن "المشكلات المعروفة"، يشير منشور المدونة إلى أنه نظرًا لأن Google أعطت الأولوية في البداية للاستقرار على الأداء في هذه الميزة الجديدة، فسيتم تشغيل "تطبيق التغييرات" أحيانًا بشكل أبطأ من ميزة "التشغيل الفوري" التي سبقتها. كما أن صور محاكي x86_x64 غير مدعومة، ولأغراض تصحيح الأخطاء، لا يتم دعم سوى Android Pie (API Level 28) أيد. يمكنك الاطلاع على القائمة الكاملة للقيود والمشكلات المعروفة على الرابط المصدر أدناه.
للحصول على وصف أكثر تفصيلاً للفرق بين "تطبيق التغييرات" و"التشغيل الفوري"، قال هذا أحد موظفي Google في فريق Android Studio رديت:
إنه يفعل شيئًا مختلفًا جدًا. كان للتشغيل الفوري تأثير محدد جدًا على الإنشاء، حيث تم تجهيز كل فصل من فصولك في وقت الترجمة لإعدادها لاستبدالها أثناء وقت التشغيل بإصدار جديد من الفصل. كما أنه يقوم أيضًا بتقسيم ملف APK الخاص بك إلى عدة ملفات APK لإعادة تحميل تطبيقك بشكل متزايد.
تطبيق التغييرات لا يفعل شيئًا مثل ذلك. APK الخاص بك هو نفسه إلى حد كبير سواء كنت تستخدم تطبيق التغييرات أم لا. وبدلاً من ذلك، فهو يعتمد على إمكانات أدوات وقت التشغيل الجديدة لـ ART VM لإعادة تحميل الفئات ديناميكيًا واستبدالها أثناء تشغيل التطبيق. هذا هو السبب في أنه يتطلب إصدارات أحدث بكثير من Android.
من المتوقع أن يحل "تطبيق التغييرات" في النهاية محل "التشغيل الفوري" في القنوات التجريبية والثابتة حيث تقوم Google بإجراء تحسينات على أدائها واستقرارها.
المصدر: مدونة مطوري أندرويد