استكشاف أبرز التحديثات والميزات الثورية في Android Studio 4.0
في خضم التحديات التي فرضتها الجائحة العالمية، أطلقت جوجل في 28 مايو 2020 النسخة المستقرة من بيئة التطوير المتكاملة Android Studio 4.0. وكما هو الحال مع كل إصدار جديد، يأتي هذا التحديث محملاً بمجموعة من الميزات المثيرة وتحسينات الأداء وإصلاحات الأخطاء التي تهدف إلى تمكين المطورين من كتابة الأكواد بذكاء أكبر وتطوير التطبيقات بوتيرة أسرع من أي وقت مضى. ولا يُعد Android Studio 4.0 استثناءً لهذه القاعدة.
في هذا المقال، سنتعمق في استكشاف أبرز الميزات الجديدة التي يقدمها Android Studio 4.0، والتي من شأنها أن تحدث فرقاً كبيراً في سير عمل مطوري تطبيقات الأندرويد.
يقدم Android Studio 4.0 مجموعة واسعة من الميزات المبتكرة، نذكر منها:
Build Speed Window Layout Multi PreviewMotion EditorLive Layout InspectorSmart Editor for R8 RulesKotlin DSLملفات السكريبت
دعونا نلقي نظرة متعمقة على هذه الميزات الجديدة والمثيرة في Android Studio 4.0.
ما هي الميزات الجديدة في Android Studio 4.0؟
فيما يلي قائمة بالميزات الجديدة، مع شرح مفصل لكيفية عملها وأهميتها لمطوري الأندرويد.
1. محرر الحركة (Motion Editor)

يُعد Motion Editor ترقية جوهرية لمحرر التصميم المرئي الخاص بتخطيط الحركة (MotionLayout)، وهو قادر على توليد أكواد XML تلقائياً. يُعتبر MotionLayout جزءاً فرعياً من ConstraintLayout، ويساعد المطورين على إدارة الرسوم المتحركة للعناصر (widgets) والحركة العامة داخل تطبيقات الهاتف المحمول. بفضل محرر التصميم المرئي هذا، يمكنك الآن إنشاء الرسوم المتحركة وتعديلها ومعاينتها دون الحاجة إلى تشغيل التطبيق فعلياً، كما يتيح لك تشغيل الرسوم المتحركة وإيقافها مؤقتاً لأغراض التصحيح (debugging).
يحل MotionLayout محل ConstraintLayout السابق ويقدم تحسينات كبيرة، مما يسهل على مطوري تطبيقات الأندرويد إضفاء الحيوية على التطبيقات من خلال التحولات بين حالات التخطيط المختلفة وإدارة الرسوم المتحركة المعقدة بسهولة. يمكنك الآن استخدام واجهة برمجة تطبيقات Motion Layout API مع محرر الحركة المتقدم (Motion Editor) لتطوير أو تعديل أي رسم متحرك، مع العلم أن جميع التغييرات تُحفظ في ملف XML. الفرق الوحيد هو أنك لم تعد بحاجة لكتابة الكود يدوياً، حيث يتم إدارة كل شيء بواسطة Motion Editor، مما يتيح لك معاينة رسومك المتحركة وإجراء أي تعديلات بسهولة تامة.
2. مفتش التخطيط المباشر (Live Layout Inspector)
مع Android Studio 4.0، أصبح بإمكان المطورين الحصول على رؤى فورية وحية حول واجهة المستخدم (UI) لتطبيقاتهم المحمولة. هذا يعني أنه يمكنك الآن تصور كيفية ترتيب تطبيقك على الشاشة جنباً إلى جنب مع ميزات متنوعة. كما يتميز بهيكل هرمي ديناميكي للتخطيط (dynamic layout hierarchy) يتم تحديثه مع كل تحديث، ويحتوي على سمات عرض مفصلة تساعدك في تحديد قيم الموارد.
يمكنك تفعيل هذه الميزة عن طريق تحديد View > Tool Windows > Layout Inspector من القائمة الرئيسية. إذا كنت تقوم بنشر تطبيق على جهاز يعمل بمستوى API 29 أو أعلى، فيمكنك الوصول إلى بعض الميزات الإضافية مثل التخطيط الديناميكي.
يُقدم مفتش التخطيط (Layout Inspector) معلومات مفصلة للغاية، حيث تتيح لك ميزة حل قيمة الخاصية
(property value resolution) معرفة مصدر الخاصية في الكود المصدري، كما توجهك إلى موقعها باستخدام الارتباط التشعبي (hyperlink). يمكنك الاستفادة من التمثيل ثلاثي الأبعاد (3D representation) إذا كان تطبيقك أو جهازك يعمل بنظام Android API 29 أو أعلى. يمكن للمطورين الآن عرض تمثيل ثلاثي الأبعاد للرسوم المتحركة على الشاشة وفحص السمات الأخرى. لذا، عند توظيف مطور لتجديد واجهة تطبيقك أو إضافة ميزات جديدة، لا داعي للقلق بشأن مظهر التطبيق مع تصميمات UX/UI الحديثة، حيث يمكنك التحقق منها بشكل متزامن أثناء عملية الترميز.
3. التحقق من التخطيط (Layout Validation)
أصبح بإمكانك الآن إنشاء تخطيطات (layouts) على أجهزة مختلفة وتكوينها في نفس الوقت دون أي انقطاع. تُعد ميزة التحقق من التخطيط
(Layout Validation) أو المعاينة المتعددة للتخطيط
(Layout Multi-preview) أدوات بصرية قوية. في السابق، عند إنشاء تخطيط في Android Studio، كان التبديل بين أحجام الشاشات ودقة العرض المختلفة في وضع المعاينة أمراً صعباً. ولكن مع هذه التحديثات الأخيرة، أصبح الأمر أبسط بكثير.
كيف ذلك؟ حسناً، ما عليك سوى اختيار الأجهزة المستهدفة، ومن ثم يمكنك بسهولة التحقق من التغييرات أو معاينتها داخل بيئة التطوير المتكاملة (IDE). يمكنك أيضاً استخدام هذه الأداة لتحديد المشكلات المحتملة في واجهة المستخدم (UI)، خاصة وأنك غالباً ما تصمم واجهة المستخدم لتكوين معين أو حجم شاشة مرئي. يمكنك الوصول إلى هذه الأداة بالنقر على علامة التبويب Layout Validation في الزاوية العلوية اليمنى من نافذة IDE.
4. محلل البناء (Build Analyzer)
قدم Android Studio 4.0 أداة Build Analyzer التي تساعد المطورين على تحليل ومعالجة المشكلات المتعلقة بعملية البناء (build process). لطالما مثل وقت تطوير التطبيقات عبئاً كبيراً على مطوري الأندرويد. تعمل هذه الميزة الجديدة على تخفيف الوقت الضائع وفقدان الإنتاجية بسرعة عن طريق تحديد المهام القديمة أو ذات التكوين الخاطئ.
تعرض أداة محلل البناء مهامك والإضافات (plugins) الخاصة بك وتقترح طرقاً لتقليل الانحدارات (regressions). يساعد هذا أيضاً في حل مشكلة أخرى – ففي السابق، لم يكن المطورون يعرفون بالضبط أي جزء من نظام البناء يستغرق وقتاً أطول. لكن هذا لم يعد هو الحال الآن. لذا، تساعد إضافة Gradle plug-in 4.0 الجديدة المطورين على تحليل وتحديد المشكلة، مثل المهام ذات التكوين غير الصحيح، في عملية البناء.
يمكنك بسهولة تحديد الإعدادات الافتراضية عن طريق تضمين سطر واحد أو أكثر من الأسطر التالية في ملف build.gradle لكل وحدة (module):
يساعد محلل البناء أيضاً في معالجة وفهم الاختناقات في عملية البناء الخاصة بك عن طريق تحديد الإضافات والمهام الأكثر أهمية لوقت بناء التطبيق الكلي. ثم يقدم لك بعض الخطوات لتخفيف الانحدارات.
5. إزالة السكر اللغوي لمكتبة Java 8 لجميع واجهات برمجة التطبيقات (Java 8 Language Library Desugaring for all APIs)
لطالما كان أحد الجوانب المزعجة في تطوير تطبيقات الأندرويد هو محاولة نشر ميزات Java 8. قد تجد بعض الأكواد التي تستخدم Stream أو ترغب في تطبيق دالة لامدا (lambda function)، أو قد تكون هناك واجهة برمجة تطبيقات (API) خاصة بـ Java 8 تحتاجها ويصعب التعامل معها. ولكن مع إضافة Android Gradle plugin، يمكنك الآن تجميع ميزات معينة من Java 8 مع واجهات برمجة التطبيقات القديمة الخاصة بك. ويدعم Android Studio 4.0 محرك إزالة السكر اللغوي (desugaring engine) لتوفير الدعم للغات Java، مما يسهل دمج أحدث ميزات اللغة في مشاريعك القديمة.
6. ميزات البناء (Build Features)
يمكن للمطورين الذين يستفيدون من Android Studio 4.0 الآن تمكين وتعطيل ميزات البناء حسب الحاجة، مثل ربط العرض (view binding)، ربط البيانات (data binding)، أو فئات BuildConfig التي يتم إنشاؤها تلقائياً. بالإضافة إلى ذلك، قد لا تحتاج إلى هذه الإضافات والمكتبات لكل مشروع على حدة، لذا يمكنك تعطيل المكتبات/الإضافات غير المستخدمة لزيادة قابلية التوسع للمشاريع الكبيرة. تُعد Kotlin واحدة من أكثر التقنيات استخداماً بين مبرمجي الأندرويد، ومن المرجح أن تشجع هذه الميزة على تبنيها لتطوير التطبيقات بشكل أسرع في المستقبل.
7. محرر ذكي لقواعد R8 (Smart Editor for R8 Rules)
تم تقديم R8 في إضافة Android Gradle plug-in 3.4.0 لدمج عمليات تقليص الكود (shrinking)، إزالة السكر اللغوي (desugaring)، تحويل Dex (dexing)، وتعتيم الكود (obfuscating) في خطوة واحدة، مما أدى إلى تحسين أداء البناء. في السابق، لم يكن هناك دعم لمحرر ذكي يقدم اقتراحات تلقائية أثناء كتابة قواعد R8. ولكن مع Android Studio 4.0، يمكن لمحرر ذكي الآن كتابة القواعد لتقليص الكود.
عند تطوير ملفات القواعد لـ R8، يقدم Android Studio الآن ميزات متنوعة، بما في ذلك الإكمال التلقائي (completion)، تمييز بناء الجملة (syntax highlighting)، والتحقق من الأخطاء (error-checking). يعمل هذا المحرر بسلاسة مع مشروعك لتوفير إكمال كامل للرموز لجميع النماذج (models)، الفئات (classes)، والحقول (fields)، كما يتضمن ميزات إعادة الهيكلة (refactoring) والتنقل (navigation).
8. معالجات الأجزاء (Fragment Wizards)
أصبحت قوالب الأجزاء (fragment templates) ومعالجات الأجزاء (fragment wizards) الجديدة متاحة الآن في محرر التنقل (navigation editor). تتيح هذه القوالب للمطورين التنقل بسرعة في محتوى معالج الأجزاء لإنشاء عروض شرائح (slideshows) باستخدام ViewPager (المتوفر في مكتبة الدعم). تساعد هذه الأداة في إعداد رسوم متحركة للشرائح بسهولة وتعزز مظهر التطبيق وإحساسه.
لقد سهلت هذه التحديثات على المطورين تطبيق شاشة شرائح متحركة افتراضية من خلال قوالب السحب والإفلات (drag & drop templates) البسيطة المتاحة في محرر التنقل، كما تتطلب قدراً أقل من الترميز. بشكل أساسي، Fragment هي فئة في Android تسمح بدمج واجهة مستخدم (UI) قابلة للتكيف مع اتجاهات شاشات الأجهزة المختلفة. فهي تجمع أنواعاً مختلفة من الأجزاء في عنصر شاشة واحد. إن إدخال القوالب في Fragment Wizard يجعل استخدام هذه الميزات المختلفة أمراً سهلاً للغاية، ومن المؤكد أنه ميزة إضافية عندما تتكيف واجهة مستخدم تطبيقك المحمول مع أحجام واتجاهات الشاشات المختلفة.
9. قوالب Kotlin Android Live (Kotlin Android Live Templates)
يدعم الإصدار الأخير من Android Studio ملفات سكريبت Kotlin DSL بشكل مدمج. يمكنك بسهولة استخدام مجموعة كاملة من الإصلاحات السريعة (quick fixes) المدعومة بواسطة مربع حوار هيكل المشروع (project structure dialogue). يحتوي Android Studio الآن على قوالب حية (live templates) خاصة بنظام Android لأكواد Kotlin. على سبيل المثال، ما عليك سوى كتابة "toast" والضغط على مفتاح Tab لإدراج كود جاهز (boilerplate code) لـ Toast بسرعة. للحصول على قائمة كاملة بالقوالب الحية، انتقل إلى Editor > Live templates في مربع حوار الإعدادات (أو التفضيلات).
10. ترقيات واجهة مستخدم CPU Profiler
تُعد أدوات تحليل أداء وحدة المعالجة المركزية (CPU Profilers) إحدى أفضل الميزات الجديدة في Android Studio، خاصة عندما يتعلق الأمر بالأداء. تم تصميم CPU profiler لتزويدك بمعلومات تتعلق بتسجيل التتبع (trace recording) ونشاط مؤشرات الترابط (thread activity) في تطبيقك. في السابق، كانت جميع بيانات أدوات التحليل تُعرض تحت قسم واحد:
مع Android Studio 4.0، يمكن فصل تسجيلات CPU عن المخطط الزمني الرئيسي للمحلل وإدارتها في مجموعات للسماح بتحليل أسهل. يمكن للمطورين بسهولة سحب وإفلات وتحريك المجموعات لأعلى ولأسفل، وكذلك العناصر الفردية داخل المجموعة لمزيد من التخصيص. بالإضافة إلى ذلك، لإجراء تحليل سلس جنباً إلى جنب، يمكنك فحص جميع أنشطة مؤشرات الترابط في المخطط الزمني لنشاط مؤشر الترابط (Thread Activity timeline) – بما في ذلك الوظائف (functions)، الطرق (methods)، والأحداث (events) – وتجربة اختصارات التنقل الجديدة للتنقل بين البيانات.
تم أيضاً ترقية واجهة مستخدم تتبع النظام (System Trace UI) بحيث يمكن تلوين الأحداث بشكل فريد لتحسين التمييز البصري. يمكن أيضاً فرز مؤشرات الترابط لإظهار الأكثر انشغالاً بناءً على الأولوية، ويمكنك التركيز بشكل أكبر على رؤية البيانات فقط لمؤشرات الترابط التي حددتها بدلاً من جميع البيانات المجمعة.
11. التبعيات بين الميزات (Feature on Feature Dependencies)
يتيح Android Studio 4.0 للمطورين تحديد وحدة الميزة الديناميكية (dynamic feature module) التي تعتمد على وحدة ميزة أخرى. من خلال تطبيق هذا، يمكنك التحقق مما إذا كان التطبيق يحتوي على وحدات كافية لتحسين وظائف تطبيقاتك. على سبيل المثال، إذا قام المستخدم بتسجيل مقطع فيديو، فسيتم تنزيل وحدة الكاميرا (camera module) تلقائياً، وذلك لأن وحدة الفيديو (video module) تعتمد على وحدة الكاميرا.
الخلاصة
تُعد هذه الميزات التي يقدمها Android Studio 4.0 بمثابة قفزة نوعية حقيقية في عالم تطوير تطبيقات الأندرويد. فهي لا تساهم فقط في تحسين أداء تطبيقاتك بشكل ملحوظ، بل تمكّن مطوري الأندرويد أيضاً من كتابة الأكواد بفاعلية وسرعة أكبر. في الوقت الراهن، يمثل إنشاء تطبيقات الأندرويد مجالاً استثمارياً رئيسياً لكل من رواد الأعمال والشركات الكبرى، مما يخلق منافسة شرسة بين الشركات لاختيار شركة تطوير تطبيقات أندرويد تواكب أحدث التقنيات الرأسية وتستطيع إنشاء منتجات ذات قيمة حقيقية. إن إطلاق Android Studio 4.0 سيجعل الأمور أسهل وأكثر إثارة للاهتمام للجميع في هذا المجال.
الخلاصة التقنية
يمثل Android Studio 4.0 تحديثاً استراتيجياً يعزز بيئة التطوير المتكاملة لمطوري الأندرويد بشكل كبير. من خلال دمج أدوات بصرية متقدمة مثل Motion Editor وLive Layout Inspector، إلى جانب تحسينات جوهرية في الأداء والتحليل مثل Build Analyzer، يقلل هذا الإصدار من التعقيد ويزيد من الكفاءة. كما أن دعم ميزات Java 8 المحسّن وقدرات المحرر الذكي لقواعد R8 يعكس التزام جوجل بتوفير بيئة تطوير حديثة ومرنة. هذه التحديثات لا تسرّع دورة التطوير فحسب، بل ترفع أيضاً من جودة التطبيقات النهائية، مما يجعلها ضرورية لأي مطور يسعى للبقاء في طليعة الابتكار في نظام الأندرويد البيئي.