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

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

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

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

في ما يلي نظرة تفصيلية على الميزات الجديدة:

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

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

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

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

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

 

 

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

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

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

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

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

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

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

 

LeakCanaryLg.png
راجِع تسريبات الذاكرة التي تم رصدها من خلال LeakCanary باستخدام الزر "إصلاح الأخطاء باستخدام الأداة".

دمج وكيل أداة "تحليل جودة التطبيق"

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

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

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

 

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

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

البدء

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

متابعة القراءة