أخبار المنتجات

الإصدار الثابت من استوديو Android Quail 2: تنفيذ مهام متعددة باستخدام وكيل الذكاء الاصطناعي في استوديو Android

مدّة القراءة: 3 دقائق
عرض الملف الشخصي لـ "أمان عصفاو"
Amman Asfaw مدير المنتجات، "استوديو Android"

أصبح الإصدار Android Studio Quail 2 مستقرًا وجاهزًا للاستخدام في الإنتاج، ما يُحدث نقلة نوعية في بيئة التطوير المتكاملة (IDE) من خلال سير عمل وكيل متزامن، وتحليل مدمج لتسرُّب الذاكرة، وإصلاح الأعطال استنادًا إلى السياق. سواء كنت تجري إصلاحًا شاملاً للبنية أو تتبّع تسرّب الذاكرة أو تحلّ عطلاً خطيرًا في الإصدار العلني، يضمن لك استوديو Android البقاء في مساحة العمل من خلال تقليل الاحتكاك اليدوي.

إليك نظرة متعمّقة على الميزات الجديدة:

تنفيذ مهام متعددة من خلال المحادثات المتوازية

في الإصدار Android Studio Quail 2، عملنا بجدّ على إعادة تصميم Agent Mode من الصفر. توفّر هذه البنية الجديدة أداءً أفضل، وتتيح مرونة أكبر في تقسيم المهام المعقّدة، وتحسّن مجموعة الأدوات الداخلية التي يستخدمها الوكيل لإنجاز عمله.

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

 يمكنك أيضًا تغيير النماذج التي يستخدمها العميل من محادثة إلى أخرى استنادًا إلى طلباتك. يمكنك الاطّلاع على Android Bench لتحليل أداء النماذج اللغوية الكبيرة في مهام تطوير Android. 

  • طريقة الاستخدام: انقر على الرمز + لبدء محادثة موازية جديدة، واستخدِم رمز السجلّ للتنقّل بين المهام النشطة. بدلاً من ذلك، انقر على "ملف" > "جديد" > "علامة تبويب وكيل جديدة" لفتح محادثة في علامة تبويب مخصّصة.
  • ملاحظة: لا تتوفّر حاليًا ميزة Worktree. يُرجى توخي الحذر عند إجراء محادثات متزامنة تعدّل ملفات المشروع نفسها، لأنّ ذلك قد يؤدي إلى حدوث تعارضات في التعديلات.

 

 

image.png
استخدِم رمز "السجلّ" للتنقّل بين المهام النشطة.

رصد تسرُّب الذاكرة باستخدام LeakCanary

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

قد يكون البحث عن حالات تسرُّب الذاكرة مهمة يدوية مملة. بدءًا من الإصدار Android Studio Quail 2، تم دمج أداة رصد تسرُّب الذاكرة الشهيرة والمفتوحة المصدر LeakCanary مباشرةً في "أداة التحليل" كمهمة مخصّصة من الدرجة الأولى.

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

عند رصد تسرُّب أثناء جلسة تحليل الأداء:

  • يعرض Profiler تتبُّعًا تفاعليًا ومُرمَّزًا بالألوان للتسرُّب، ويجمع التكرارات ويقدّر الذاكرة المفقودة.
  • يمكنك النقر على الانتقال إلى التعريف في أي عنصر تسرُّب في التتبُّع للانتقال فورًا إلى سطر الرمز البرمجي نفسه في المحرِّر.
  • يمكنك النقر على الإصلاح باستخدام Agent ليقوم وكيل Gemini باستيعاب التتبُّع وشرح السبب الأساسي للاحتفاظ بالمرجع وكتابة تغيير الرمز البرمجي بدقة (مثل إلغاء ربط مستمع أو محو مرجع ثابت) لسدّ الثغرة.

 

LeakCanaryLg.png
يمكنك مراجعة حالات تسرُّب الذاكرة التي تم رصدها من خلال LeakCanary باستخدام زر "الإصلاح باستخدام Agent".

دمج وكيل "إحصاءات جودة التطبيق"

قد يتطلّب تتبُّع السبب الأساسي لتعطُّل التطبيق تجميعًا يدويًا لتتبُّع تسلسل استدعاء الدوال البرمجية وبيانات الجهاز والرمز المصدر. ومع ذلك، تم دمج أداة "إحصاءات جودة التطبيق" (AQI) في "استوديو Android" بالكامل مع ميزة Agent Mode لتنفيذ المهام الصعبة نيابةً عنك.

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

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

 

تحسينات على الجودة والثبات

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

البدء

هل أنت مستعد للبدء وتسريع عملية التطوير؟ نزِّل الإصدار 2 من تحديث Quail من "استوديو Android" وابدأ في استكشاف هذه الميزات الجديدة اليوم. ملاحظاتك مهمة جدًا بالنسبة إلينا كالعادة. اطّلِع على المشاكل المعروفة، وأبلِغ عن الأخطاء، وشارِك في منتدانا النشط على LinkedIn Medium، YouTube، أو X. 

من كتابة:
متابعة القراءة