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

Гибкость LLM, улучшения режима агента и новые возможности агента в наборе функций Android Studio Otter 3

Время на чтение: 9 минут

Рады сообщить, что вышла стабильная версия Android Studio Otter 3 Feature Drop. В этом выпуске мы добавили множество функций, которые значительно улучшают агентные рабочие процессы в Android Studio и дают вам больше гибкости и контроля при использовании ИИ для создания приложений Android. 

  • Использование собственной модели.  Теперь вы можете использовать любую LLM для работы функций AI в Android Studio.
  • Улучшения режима агента. Теперь вам будет проще взаимодействовать с приложением на устройствах, просматривать и принимать предложенные изменения, а также вести несколько цепочек разговоров.
  • Проводите тестирование пути пользователя с помощью естественного языка в Journeys в Android Studio.
  • Включите режим агента, чтобы подключить больше инструментов,  в том числе удаленные серверы через MCP.
  • Создавайте, тестируйте и улучшайте интерфейс  с помощью ИИ-агентов в Android Studio.
  • Создавайте ссылки на контент, используя естественный язык, с помощью нового помощника по ссылкам на приложения.
  • Отладка оптимизированного кода R8 с автоматическим восстановлением Logcat.
  • Упростите модули библиотеки Android  с помощью плагина Fused library.

Вот что изменилось:

Использование собственной модели (BYOM)

У каждого разработчика свой рабочий процесс, а у каждой компании – свои правила использования ИИ-моделей. В этом выпуске Android Studio предлагает больше гибкости, позволяя вам выбрать LLM, которая обеспечивает функциональность ИИ в Android Studio, предоставляя вам больше контроля над производительностью, конфиденциальностью и стоимостью.

Используйте удаленную модель

Теперь вы можете интегрировать удаленные модели, такие как GPT от OpenAI, Claude от Anthropic или аналогичные, непосредственно в Android Studio. Это позволяет использовать предпочитаемого поставщика моделей, не меняя IDE. Чтобы начать работу, настройте поставщика удаленной модели в разделе "Настройки", добавив конечную точку API и ключ. После настройки вы сможете выбрать пользовательскую модель прямо в селекторе в окне чата с ИИ.

1.png

Укажите информацию о поставщике удаленной модели

Как использовать локальную модель

Если у вас ограниченное подключение к интернету, строгие требования к конфиденциальности данных или вы хотите поэкспериментировать с исследованиями с открытым исходным кодом, Android Studio теперь поддерживает локальные модели через таких поставщиков, как LM Studio или Ollama. Мы рекомендуем использовать Gemini в Android Studio, поскольку эта модель специально настроена для разработки под Android и учитывает контекст. Однако если вы предпочитаете другую модель, Android Studio ее поддерживает.

2.png

Меню выбора моделей в Android Studio

Локальная модель – это альтернатива встроенной в Android Studio поддержке LLM. Для ее эффективной работы обычно требуется значительный объем ОЗУ и места на жестком диске. Однако Gemini в Android Studio обеспечивает наилучшие возможности разработки для Android, поскольку Gemini оптимизирован для Android и поддерживает все функции Android Studio. В Gemini можно выбрать разные модели для разработки приложений Android, в том числе бесплатную модель по умолчанию или модели, доступные по платному ключу Gemini API.

Как использовать ключ Gemini API

В Android Studio есть бесплатный доступ к модели Gemini по умолчанию с большими квотами, но некоторым разработчикам этого недостаточно. Добавив ключ Gemini API, вы предоставите Android Studio прямой доступ ко всем последним моделям Gemini от Google.

Например, вы можете использовать новейшие модели Gemini 3 Pro и Gemini 3 Flash с расширенным окном контекста и квотой. Это особенно полезно для разработчиков, которые используют режим агента для длительных сеансов кодирования, поскольку дополнительная вычислительная мощность позволяет получать ответы высокого качества.

Вы также можете узнать больше о том, как мы внедряем Gemini 3 для всех пользователей Android Studio, включая подписчиков Gemini Code Assist и разработчиков, использующих стандартную модель Gemini в Android Studio бесплатно.

Улучшения режима агента

Режим агента – это полуавтономный ИИ-помощник в Android Studio, который помогает в разработке ПО. Его используют многие разработчики, в том числе команда Ultrahuman. Узнайте, что нового появилось в режиме агента.

Запускайте приложение и взаимодействуйте с ним на устройствах

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

3.png

Режим агента использует действия на устройстве для развертывания и проверки изменений

Как найти и посмотреть изменения на панели изменений

Теперь вы можете просматривать все изменения, внесенные ИИ-агентом, и управлять ими на панели изменений. Когда агент вносит изменения в базу кода, вы можете посмотреть отредактированные файлы в разделе Файлы для проверки. Вы можете сохранить или отменить изменения по отдельности или все сразу. Нажмите на файл на панели, чтобы посмотреть различия в коде в редакторе и при необходимости внести изменения. На панели изменений можно отслеживать правки, внесенные агентом во время чата, и возвращаться к определенным изменениям, не прокручивая историю чата.

4.png

Как посмотреть все файлы, для которых агент предложил изменения, на панели изменений

Примечание. Если в настройках агента отключен параметр Не запрашивать разрешение на изменение файлов, режим агента будет запрашивать разрешение на каждое изменение. Каждое изменение нужно принять, прежде чем оно появится в панели изменений. Чтобы на панели одновременно отображалось несколько изменений, включите параметр Не спрашивать, нужно ли редактировать файлы.

5.png

Как принять изменение и добавить его в панель изменений

Как управлять несколькими цепочками переписки

Теперь вы можете вести несколько чатов с Gemini в Android Studio. Это позволяет создавать новые чаты или цепочки агентов, когда вам нужно начать с чистого листа, и возвращаться к старым разговорам на вкладке истории. Используя отдельные чаты для каждой задачи, вы можете улучшить качество ответов, ограничив контекст ИИ только текущей темой.

Чтобы начать новую цепочку, нажмите Новое обсуждение. Чтобы посмотреть историю чатов, нажмите Недавние чаты.

6.png

Как посмотреть предыдущие разговоры на вкладке "Недавние чаты"

История чатов сохраняется в аккаунте, поэтому, если вам нужно выйти из него или переключиться на другой, вы сможете продолжить разговор с того места, на котором остановились.

Journeys для Android Studio

 

Сквозные тесты интерфейса помогают убедиться, что вы выпускаете качественное приложение, но их написание и поддержка могут быть сложными, ненадежными и ограниченными в том, что вы можете протестировать.Journeys для Android Studio использует возможности Gemini в области рассуждений и распознавания изображений, чтобы вы могли писать и поддерживать комплексные тесты интерфейса с помощью инструкций на естественном языке. Эта функция доступна в последней стабильной версии Android Studio, если включить ее в Studio Labs в настройках Android Studio.

7.png

Journeys для Android Studio

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

8.gif

Journeys для Android Studio

Вы можете создавать и запускать сценарии  прямо в Android Studio на любом локальном или удаленном устройстве. В IDE можно создавать шаги тестирования в XML-файле, используя режим кода или специальный режим дизайна. Когда вы запускаете путь, Android Studio предоставляет подробные результаты, которые помогают вам следить за выполнением Gemini. На панели тестирования весь путь разбит на отдельные шаги. Для каждого действия есть скриншот, описание и объяснение от Gemini, почему оно было выполнено. Это делает отладку и проверку понятнее, чем когда-либо. Поскольку пути выполняются как задачи Gradle, вы можете запускать их из командной строки после аутентификации в проекте Google Cloud. 

Поддержка удаленных MCP-серверов

Теперь в Android Studio можно напрямую подключаться к удаленным серверам Model Context Protocol (MCP), таким как Figma, Notion, Canva, Linear и т. д. Это значительно сокращает переключение контекста, поскольку позволяет ИИ-агенту в Android Studio использовать внешние инструменты, помогая вам оставаться в потоке. Например, вы можете подключиться к удаленному MCP-серверу Figma, чтобы получить доступ к файлам и предоставить эту информацию режиму агента, который сгенерирует более точный код на основе ваших макетов. Подробнее о том, как добавить MCP-сервер…

9.png

Как подключиться к удаленному MCP-серверу Figma в настройках Android Studio

10.gif

Как быстро добавить экран в приложение с помощью удаленного MCP-сервера Figma

Как ускорить разработку пользовательского интерфейса с помощью режима агента

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

Создание нового интерфейса на основе макета

Ускорьте создание интерфейса, сгенерировав код Compose на основе макета. Просто нажмите Generate Code From Screenshot (Сгенерировать код на основе скриншота) на пустой панели предварительного просмотра, и Gemini создаст начальную реализацию на основе изображения, избавив вас от необходимости писать шаблонный код с нуля.

11.gif

Как сгенерировать код на основе скриншота на пустой панели "Предпросмотр"

12.png

Пример преобразования дизайна в код Compose

Как привести интерфейс в соответствие с целевым изображением

После того как вы выполните первоначальную реализацию, вы можете итеративно улучшать ее, чтобы она была идеальной. Нажмите правой кнопкой мыши на окно предварительного просмотра Compose и выберите AI Actions (Действия ИИ) > Match UI to Target Image (Сопоставить интерфейс с целевым изображением). Загрузите образец дизайна, и агент предложит изменения в коде, чтобы интерфейс максимально соответствовал образцу.

13.gif

Пример использования функции "Сопоставить интерфейс с целевым изображением"

Дорабатывайте интерфейс с помощью запросов на естественном языке

Чтобы внести более конкретные или творческие изменения, нажмите правой кнопкой мыши на предпросмотр и выберите Действия ИИ > Изменить интерфейс. Теперь эта функция использует режим агента для проверки результатов, что делает ее более мощной и точной. Вы можете использовать запросы на естественном языке, например "измени цвет кнопки на синий" или "добавь отступы вокруг этого текста", и Gemini мгновенно применит изменения в коде.

14.png

Пример использования функции "Изменить интерфейс"

Как находить и устранять проблемы с качеством интерфейса

Проверка качества и доступности интерфейса – это важный заключительный этап. Инструмент Действия ИИ > Исправить все ошибки интерфейса проверяет интерфейс на наличие распространенных проблем, например с доступностью. Затем агент предложит и применит исправления, чтобы устранить обнаруженные проблемы.

15.gif

Точка входа для запуска функции "Исправить все проблемы с интерфейсом"

Такая же функция доступна по кнопке Исправить с помощью ИИ в режиме проверки интерфейса Compose.

16.png

Функция"Исправить с помощью ИИ" в режиме проверки интерфейса

Упомянутые выше функции также доступны на панели инструментов в окне предварительного просмотра: 

17.png

Вторая точка входа для ИИ-функций разработки интерфейса

Gemini не только помогает улучшать интерфейс, но и упрощает работу со средой разработки.

Чтобы ускорить настройку, вы можете:

  • Генерирование предпросмотров Compose. Теперь эта функция улучшена за счет режима агента, что позволяет получать более точные результаты. Если вы работаете с файлом, в котором есть Composable-функции, но нет аннотаций @Preview, нажмите правой кнопкой мыши на Composable-функцию и выберите Gemini > Сгенерировать предпросмотр [название Composable-функции]. Теперь агент будет лучше анализировать вашу composable-функцию, чтобы генерировать необходимый стандартный текст с правильными параметрами и добавлять успешно отрисованный предварительный просмотр.
18.png

Точка входа для создания предварительного просмотра Compose

  • Исправление ошибок рендеринга в режиме предпросмотра. Если в режиме предпросмотра Compose не удается выполнить рендеринг, Gemini может проанализировать сообщение об ошибке и ваш код, чтобы найти основную причину и применить исправление.
19.gif

Как использовать функцию "Исправить с помощью ИИ" при ошибке рендеринга в режиме предварительного просмотра

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

Чтобы начать, откройте App Links Assistant в меню инструментов и выберите Create Applink (Создать Applink). На втором шаге Add logic to handle the intent (Добавить логику для обработки намерения) выберите Generate code with AI assistance (Сгенерировать код с помощью ИИ). Если доступен пример URL, введите его и нажмите Вставить код.

20.gif

App Links Assistant

Автоматическое восстановление трассировки Logcat

Отладка кода, оптимизированного с помощью R8, стала проще. Ранее, когда R8 был включен (minifyEnabled = true в файле build.gradle.kts), он обфусцировал трассировки стека, изменяя названия классов, методы и номера строк. Чтобы найти источник сбоя, разработчикам приходилось вручную использовать инструмент командной строки R8 retrace.

Начиная с набора функций Android Studio Otter 3 с AGP версии 8.12 и выше, этот дополнительный шаг больше не требуется. Logcat теперь автоматически обнаруживает и восстанавливает обработанные R8 трассировки стека, поэтому вы можете видеть исходную, удобную для чтения трассировку стека непосредственно в IDE. Это значительно упрощает отладку и не требует дополнительных действий.

21.png

Logcat теперь автоматически обнаруживает и восстанавливает трассировки стека, обработанные R8

Плагин Fused Library: публикация нескольких библиотек Android как одной

Новый плагин Fused Library, входящий в состав плагина Android Gradle 9.0, позволяет упаковать несколько модулей библиотеки Android в одну публикуемую библиотеку Android (AAR). Это одна из самых востребованных функций  для плагина Android Gradle, и сегодня она стала доступна. Этот плагин позволяет модулировать код и ресурсы внутри, упрощая процесс интеграции для пользователей за счет предоставления только одной зависимости. Помимо упрощения настройки проекта и управления версиями, распространение объединенной библиотеки может помочь уменьшить размер библиотеки за счет улучшенного сокращения кода и предложить лучший контроль над деталями внутренней реализации. Подробнее о плагине Fused Library можно узнать в статье Как опубликовать несколько библиотек Android как одну с помощью Fused Library.

22.png

Начало работы

Готовы приступить к работе и ускорить разработку? Скачайте набор Android Studio Otter 3 Feature Drop и начните пользоваться новыми функциями уже сегодня!

Ваши отзывы очень важны для нас. Проверяйте известные проблемы, сообщайте об ошибках и присоединяйтесь к нашему сообществу в LinkedIn, Medium, YouTube и X. Давайте вместе создавать будущее приложений для Android!

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