Новости о продуктах

Android Studio Quail 2 стабильна: многозадачность с помощью агента искусственного интеллекта Android Studio.

3 минуты чтения
Посмотреть профиль Аммана Асфау
Amman Asfaw Менеджер по продукту, Android Studio

Android Studio Quail 2 теперь стабильна и готова к использованию в продакшене, обеспечивая переход к вашей IDE благодаря параллельным агентным рабочим процессам, встроенному профилированию утечек памяти и контекстно-зависимому устранению сбоев. Независимо от того, проводите ли вы масштабную архитектурную переработку, отслеживаете утечку памяти или устраняете критический сбой в продакшене, Android Studio позволяет вам оставаться в своей рабочей среде, сокращая ручные операции.

Вот подробный обзор новинок:

Многозадачность с параллельными чатами.

В Android Studio Quail 2 мы усердно работали над полной переработкой режима агента. Новая архитектура обеспечивает лучшую производительность, предлагает большую гибкость при декомпозиции сложных задач и улучшает набор внутренних инструментов, используемых агентом для выполнения своей работы.

В дополнение к этим улучшениям, работающим в фоновом режиме, эти изменения также позволяют вам общаться одновременно в нескольких чатах с агентами. Ожидание завершения задачи агентом Android Studio перед тем, как задать другой вопрос или запустить отдельную задачу в режиме агента, осталось в прошлом. Вы можете беспрепятственно выполнять несколько задач одновременно: запустить рефакторинг пользовательского интерфейса в одной вкладке, исправить правило ProGuard во второй и сгенерировать документацию в третьей.

Вы также можете менять модели, которые использует агент в каждом чате, в зависимости от ваших запросов. Для анализа того, как специалисты с дипломом магистра искусств с высшим образованием справляются с задачами разработки Android, ознакомьтесь с Android Bench .

  • Как использовать параллельные чаты: Нажмите значок «+», чтобы начать новый параллельный разговор, и используйте значок «История» для навигации между активными задачами. В качестве альтернативы выберите «Файл» > «Создать» > «Новая вкладка агента», чтобы открыть разговор в отдельной вкладке.
  • Примечание: Поддержка Worktree в настоящее время недоступна. Будьте осторожны при одновременном запуске чатов, изменяющих одни и те же файлы проекта, так как это может привести к конфликтам редакторов.

image.png
Используйте значок «История» для перехода между активными задачами.

Обнаружение утечек памяти с помощью LeakCanary

Утечки памяти в Android возникают, когда ваш код удерживает ссылку на объект долгое время после завершения его жизненного цикла. Это препятствует сборщику мусора освободить эту память, что в конечном итоге приводит к замедлению работы или ошибке OutOfMemoryError.

Поиск утечек памяти может быть утомительной задачей, требующей ручного выполнения. Начиная с Android Studio Quail 2, популярный детектор утечек с открытым исходным кодом LeakCanary интегрирован непосредственно в профилировщик в качестве специализированной задачи.

Эта интеграция значительно повышает эффективность отладки, перенося анализ кучи с вашего ограниченного по ресурсам тестового телефона на ваш мощный компьютер для разработки. Благодаря запуску анализа на компьютере, трассировка утечек происходит до пяти раз быстрее и без рывков, обеспечивая бесперебойную работу тестового приложения на устройстве.

После обнаружения утечки в ходе сеанса профилирования:

  • Профайлер отображает интерактивный, цветовой индикатор утечек, группируя случаи и оценивая объем потерянной памяти.
  • Вы можете нажать кнопку «Перейти к объявлению» на любом объекте, вызывающем утечку памяти, в трассировке, чтобы мгновенно перейти к этой конкретной строке кода в вашем редакторе.
  • Вы можете нажать кнопку «Исправить с помощью агента» , чтобы агент Gemini обработал трассировку, объяснил первопричину сохранения ссылки и внес точное изменение в код (например, отменил привязку обработчика или очистил статическую ссылку) для устранения утечки.

LeakCanaryLg.png
Проверьте утечки памяти, выявленные с помощью LeakCanary, нажав кнопку «Исправить с помощью агента».

Интеграция агента App Quality Insights

Для выявления первопричины сбоя приложения может потребоваться ручной анализ трассировок стека, данных устройства и исходного кода. Однако функция App Quality Insights (AQI) в Android Studio теперь полностью интегрирована с режимом агента, чтобы взять на себя эту сложную работу.

При нажатии на сбой в панели AQI вы немедленно получаете краткое, высокоуровневое описание проблемы. Если вам нужно углубиться в детали, просто нажмите «Подробнее» . Это откроет специальный чат, где оператор, используя выбранную вами модель, подключит локальный исходный код и полную трассировку стека, чтобы предоставить исчерпывающее объяснение сбоя.

Благодаря новой интеграции с агентом вы переходите непосредственно от выявления проблемы к ее решению. Нажав кнопку «Исправить с помощью ИИ» , агент проанализирует проблему, предложит пошаговый план исправления и — после вашего одобрения — внесет необходимые изменения в код непосредственно в ваш проект и проверит результат.

Улучшения качества и стабильности

Помимо новых функций, мы продолжили уделять особое внимание качеству, устранив многочисленные ошибки и внедрив последние улучшения стабильности и производительности платформы IntelliJ, что делает это обновление значимым шагом вперед в вашей повседневной разработке.

Начать

Готовы погрузиться в разработку и ускорить ее? Скачайте Android Studio Quail 2 и начните изучать новые функции уже сегодня! Как всегда, ваши отзывы очень важны для нас.Проверяйте известные проблемы , сообщайте об ошибках и присоединяйтесь к нашему активному сообществу на LinkedIn, Medium , YouTube или X.

Автор:
Продолжить чтение