اخبار محصول

Android Studio Quail 2 پایدار است: چندوظیفگی با عامل هوش مصنوعی «استودیو Android»

‫۳ دقیقه برای خواندن
مشاهده نمایه Amman Asfaw
Amman Asfaw مدیر محصول، «استودیو Android»

‫Android Studio Quail 2 اکنون پایدار و آماده استفاده در تولید است و با گردش‌های کاری هم‌زمان مبتنی بر عامل، نمایه‌سازی نشت حافظه با ادغام بومی، و اصلاح خرابی متناسب با بافتار، تحولی در IDE شما ایجاد می‌کند. چه درحال انجام یک بازنگری معماری گسترده باشید، چه درحال ردیابی نشت حافظه، یا حل یک خرابی بحرانی در تولید، Android Studio با کاهش اصطکاک دستی، شما را در فضای کاری‌تان ثابت نگه می‌دارد.

در اینجا نگاهی عمیق به موارد جدید داریم:

انجام چند کار به‌طور هم‌زمان با گپ‌های موازی

در Android Studio Quail 2، سخت در تلاش بوده‌ایم تا «حالت عامل» را از پایه بازطراحی کنیم. این معماری جدید عملکرد بهتری ارائه می‌دهد، انعطاف‌پذیری بیشتری برای تجزیه کردن کارهای پیچیده فراهم می‌کند، و مجموعه ابزارهای داخلی را که نماینده برای انجام کارش استفاده می‌کند بهبود می‌بخشد.

علاوه‌بر این بهبودهای پشت صحنه، این تغییرات به شما امکان می‌دهد به‌طور هم‌زمان در چندین گپ نماینده مکالمه کنید. دیگر لازم نیست منتظر بمانید تا عامل Android Studio تکلیفی را تمام کند تا بتوانید سؤال دیگری بپرسید یا تکلیف جداگانه‌ای را در «حالت عامل» شروع کنید. می‌توانید به‌طور یکپارچه چند کار را هم‌زمان انجام دهید: بازسازی کد واسط کاربر را در یک برگه شروع کنید، یک قانون ProGuard را در برگه دوم اصلاح کنید، و اسناد را در برگه سوم تولید کنید.

 همچنین می‌توانید براساس درخواست‌هایی که دارید، مدل‌هایی را که نماینده از گپی به گپ دیگر استفاده می‌کند تغییر دهید. برای تجزیه‌وتحلیل نحوه عملکرد مدل‌های زبانی بزرگ در انجام تکالیف توسعه Android، به Android Bench نگاهی بیندازید. 

  • با گپ‌های موازی، نحوه استفاده: روی نماد «+» کلیک کنید تا مکالمه موازی جدیدی شروع شود، و از نماد سابقه برای پیمایش بین تکالیف فعال استفاده کنید. یا «فایل» > «جدید» > «برگه نماینده جدید» را انتخاب کنید تا مکالمه در برگه اختصاصی باز شود.
  • توجه: درحال‌حاضر پشتیبانی از Worktree دردسترس نیست. هنگام اجرای گپ‌های هم‌زمان که فایل‌های پروژه یکسانی را اصلاح می‌کنند، احتیاط کنید، زیرا این کار می‌تواند به‌طور بالقوه منجر به تداخل ویرایشگر شود.

 

 

تصویر.png
از نماد «سابقه» برای پیمایش بین تکالیف فعال استفاده کنید.

تشخیص نشت حافظه با LeakCanary

نشت حافظه در Android زمانی رخ می‌دهد که کد شما مرجع شیء را مدت‌ها پس‌از پایان چرخه عمر آن نگه می‌دارد. این کار مانع از بازپس‌گیری آن حافظه توسط Garbage Collector می‌شود و درنهایت به عملکرد کند یا OutOfMemoryError منجر می‌شود.

پیدا کردن نشت حافظه می‌تواند کاری خسته‌کننده و دستی باشد. از Android Studio Quail 2، آشکارساز نشت متن‌باز محبوب LeakCanary به‌طور مستقیم و به‌عنوان یک تکلیف اختصاصی و درجه یک در Profiler ادغام شده است.

این ادغام با انتقال و جابه‌جایی تجزیه‌وتحلیل پشته از تلفن آزمایشی با منابع محدود به رایانه توسعه قدرتمند شما، عملکرد اشکال‌زدایی را متحول می‌کند. با اجرای تجزیه‌وتحلیل در رایانه، ردیابی نشت تا پنج برابر سریع‌تر و بدون قطع اتصال انجام می‌شود و برنامه آزمایشی شما به‌راحتی در دستگاه اجرا می‌شود.

وقتی نشتی درطول جلسه نمایه‌سازی شناسایی شود:

  • «نمایه‌ساز» رد نشت تعاملی و کدگذاری‌شده با رنگ را ارائه می‌دهد، رخدادها را گروه‌بندی می‌کند، و حافظه ازدست‌رفته را تخمین می‌زند.
  • می‌توانید روی رفتن به اعلامیه در هر شیء نشت‌کننده در ردیابی کلیک کنید تا فوراً به همان خط کد در ویرایشگرتان بروید.
  • می‌توانید روی رفع مشکل با کارگزار کلیک کنید تا کارگزار Gemini رد را دریافت کند، علت ریشه‌ای ارجاع حفظ‌شده را توضیح دهد، و تغییر دقیق کد (مانند لغو اتصال شنونده یا پاک کردن ارجاع ایستا) را برای رفع نشت بنویسد.

 

LeakCanaryLg.png
نشت‌های حافظه شناسایی‌شده ازطریق LeakCanary را بااستفاده از دکمه «رفع مشکل با عامل» بررسی کنید.

ادغام عامل «بینش‌های تحلیلی کیفیت برنامه»

ردیابی علت ریشه‌ای ازکارافتادن برنامه ممکن است به ترکیب دستی ردیابی پشته، داده‌های دستگاه، و کد منبع نیاز داشته باشد. اما «اطلاعات آماری کیفیت برنامه» (AQI) در «استودیو Android» اکنون کاملاً با «حالت عامل» ادغام شده است تا کارهای سنگین را برای شما انجام دهد.

وقتی روی خرابی‌ای در پانل AQI کلیک می‌کنید، بلافاصله خلاصه‌ای مختصر و سطح بالا از مشکل دریافت می‌کنید. اگر می‌خواهید عمیق‌تر کاوش کنید، کافی است روی دیدن موارد بیشتر کلیک کنید. با این کار، گپ اختصاصی‌ای باز می‌شود که در آن عامل از مدل انتخابی شما استفاده می‌کند و کد منبع محلی و ردیابی پشته‌ای کامل را برای ارائه توضیحی جامع درباره خرابی وارد می‌کند.

با ادغام نماینده جدید، مستقیماً از شناسایی مشکل به حل آن می‌روید. با کلیک کردن روی رفع مشکل با هوش مصنوعی، عامل مشکل را تجزیه‌وتحلیل می‌کند، طرح رفع مشکل گام‌به‌گام پیشنهاد می‌دهد، و پس‌از تأیید شما، تغییرات کد لازم را مستقیماً در پروژه‌تان اعمال می‌کند و رفع مشکل حاصل را درستی‌سنجی می‌کند

 

بهبود کیفیت و پایداری

علاوه‌بر ویژگی‌های جدید، با رفع اشکالات متعدد و گنجاندن جدیدترین بهبودهای پایداری و عملکرد از پلاتفرم IntelliJ، همچنان بر کیفیت تمرکز کرده‌ایم و این امر باعث بهبود قابل‌توجهی در توسعه روزانه شما شده است.

شروع به کار

آماده‌اید شروع کنید و به توسعه‌تان سرعت ببخشید؟ بارگیری Android Studio Quail 2 و شروع کاوش این ویژگی‌های جدید از امروز! مثل همیشه، بازخورد شما برای ما بسیار مهم است. مشکلات شناخته‌شده را بررسی کنید، اشکال‌ها را گزارش کنید، و در LinkedIn Medium، YouTube، یا X به انجمن پویای ما بپیوندید. 

نویسنده:
ادامه خواندن