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

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

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

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

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

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

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

У каждого разработчика свой уникальный рабочий процесс с использованием ИИ, а у разных компаний – разные правила использования моделей ИИ. Теперь вы можете выбирать, какая 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

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

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

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

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 на основе макета. Просто нажмите Сгенерировать код на основе скриншота на пустой панели предварительного просмотра, и Gemini использует изображение, чтобы создать начальную реализацию. Вам не придется писать шаблонный код с нуля.

11.gif

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

12.png

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

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

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

13.gif

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

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

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

14.png

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

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

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

15.gif

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

Вы также можете использовать кнопку Исправить с помощью ИИ в режиме проверки интерфейса создания письма:

16.png

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

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

17.png

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

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

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

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

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

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

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

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

Чтобы начать, откройте App Links Assistant через меню инструментов и выберите Создать ссылку на приложение. На втором этапе 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!

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