Гибкость LLM, улучшения режима агента и новые агентные возможности в Android Studio Otter 3 Feature Drop
Время на чтение: 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, которая обеспечивает работу функций AI в Android Studio, предоставляя вам больше контроля над производительностью, конфиденциальностью и стоимостью.
Как использовать удаленную модель
Теперь вы можете интегрировать удаленные модели, такие как GPT от OpenAI, Claude от Anthropic или аналогичные, непосредственно в Android Studio. Это позволяет использовать предпочитаемого поставщика моделей, не меняя IDE. Чтобы начать, настройте поставщика удаленной модели в настройках, добавив конечную точку API и ключ. После настройки вы сможете выбрать свою модель прямо в окне ИИ-чата.
Укажите информацию о поставщике удаленной модели
Как использовать локальную модель
Если у вас ограниченное подключение к интернету, строгие требования к конфиденциальности данных или вы хотите поэкспериментировать с исследованиями с открытым исходным кодом, Android Studio теперь поддерживает локальные модели через таких поставщиков, как LM Studio или Ollama. Gemini в Android Studio остается рекомендуемым вариантом по умолчанию, настроенным специально для разработки под Android с полным учетом контекста. Однако если вы предпочитаете другую модель, Android Studio поддерживает и ее.
Выбор модели в Android Studio
Локальная модель – это альтернатива встроенной поддержке LLM в Android Studio. Для ее эффективной работы обычно требуется значительный объем ОЗУ и места на жестком диске. Однако Gemini в Android Studio лучше всего подходит для разработки приложений Android, поскольку Gemini оптимизирован для Android и поддерживает все функции Android Studio. Для разработки приложений Android в Gemini можно выбрать одну из нескольких моделей, включая бесплатную модель по умолчанию и модели, доступные по платному ключу Gemini API.
Как использовать ключ Gemini API
В Android Studio есть бесплатный доступ к модели Gemini по умолчанию с большими квотами, но некоторым разработчикам этого недостаточно. Добавив ключ Gemini API, вы получите доступ ко всем новейшим моделям Gemini от Google прямо в Android Studio.
Например, это позволяет использовать новейшие модели Gemini 3 Pro и Gemini 3 Flash с расширенными окнами контекста и квотами. Это особенно полезно для разработчиков, которые используют режим агента для длительных сеансов программирования, когда дополнительная вычислительная мощность может обеспечить ответы высокого качества.
Вы также можете узнать больше о том, как мы внедряем Gemini 3 для всех пользователей Android Studio, включая подписчиков Gemini Code Assist и разработчиков, использующих стандартную модель Gemini в Android Studio бесплатно.
Улучшения в режиме агента
Режим агента – это полуавтономный ИИ-помощник в Android Studio, который помогает в разработке ПО. Его используют многие разработчики, в том числе команда Ultrahuman. Узнайте, что нового появилось в режиме агента.
Запустите приложение и взаимодействуйте с ним на устройствах.
Теперь в режиме агента можно развернуть приложение на подключенном устройстве, проверить, что сейчас показывается на экране, сделать скриншоты, проверить Logcat на наличие ошибок и взаимодействовать с запущенным приложением. Это позволяет агенту помогать вам с изменениями или исправлениями, которые требуют повторного запуска приложения, проверки на наличие ошибок и подтверждения того, что определенное обновление было выполнено успешно (например, путем создания и просмотра скриншотов).
Режим агента использует действия на устройстве для развертывания и проверки изменений
Как найти и посмотреть изменения на панели изменений
Теперь вы можете просматривать все изменения, внесенные ИИ-агентом, и управлять ими на панели изменений. Когда агент вносит изменения в базу кода, вы можете посмотреть отредактированные файлы в разделе Файлы для проверки. Вы можете сохранить или отменить изменения по отдельности или все вместе. Нажмите на файл на панели, чтобы посмотреть различия в коде в редакторе и при необходимости внести изменения. На панели изменений можно отслеживать правки, внесенные агентом во время чата, и возвращаться к определенным изменениям, не прокручивая историю чата.
Как посмотреть все файлы, для которых агент предложил изменения, на панели изменений
Примечание. Если в настройках агента отключен параметр Не запрашивать разрешение на изменение файлов, режим агента будет запрашивать разрешение на каждое изменение. Каждое изменение нужно принять, прежде чем оно появится на панели изменений. Чтобы в боковой панели одновременно отображалось несколько изменений, включите параметр Не спрашивать, нужно ли редактировать файлы.
Как принять изменение и добавить его на панель изменений
Как управлять несколькими цепочками сообщений
Теперь вы можете упорядочивать чаты с Gemini в Android Studio по нескольким цепочкам. Это позволяет создавать новые чаты или цепочки агентов, когда нужно начать с чистого листа, и возвращаться к старым разговорам на вкладке истории. Используя отдельные чаты для каждой задачи, вы можете улучшить качество ответов, ограничив контекст ИИ только текущей темой.
Чтобы начать новую цепочку, нажмите Новый чат. Чтобы посмотреть историю разговоров, нажмите Недавние чаты.
Как посмотреть предыдущие разговоры на вкладке "Недавние чаты"
История чатов сохраняется в аккаунте, поэтому вы можете выйти из него или сменить аккаунт, а затем продолжить разговор с того места, на котором остановились.
Journeys для Android Studio
Сквозное тестирование интерфейса позволяет убедиться, что вы выпускаете качественное приложение. Однако писать и поддерживать такие тесты может быть сложно, а их возможности ограничены. Journeys для Android Studio использует возможности Gemini по рассуждению и распознаванию изображений, чтобы вы могли писать и поддерживать сквозные тесты пользовательского интерфейса, используя инструкции на естественном языке. Эта функция доступна в последней стабильной версии Android Studio, если вы включите ее в Studio Labs в настройках Android Studio.
Journeys для Android Studio
Эти инструкции на естественном языке преобразуются в действия, которые Gemini выполняет непосредственно в вашем приложении. Это не только упрощает написание и понимание тестов, но и позволяет определять сложные утверждения, которые Gemini оценивает на основе того, что он "видит" на экране устройства. Gemini понимает, как достичь ваших целей, поэтому тесты более устойчивы к незначительным изменениям в макете приложения. Это значительно снижает количество нестабильных тестов при запуске на разных версиях приложения или конфигурациях устройств.
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-сервер…
Как подключиться к удаленному MCP-серверу Figma в настройках Android Studio
Как быстро добавить экран в приложение с помощью удаленного MCP-сервера Figma
Как ускорить разработку интерфейса с помощью режима агента
Gemini в Android Studio теперь интегрирован в процесс разработки пользовательского интерфейса прямо на панели Compose Preview. Это помогает быстрее перейти от дизайна к качественной реализации. Эти новые агентные возможности предназначены для того, чтобы помогать вам на каждом этапе разработки, от первоначального создания кода до итерации, доработки и отладки, с точками входа в контексте вашей работы.
Создание нового интерфейса на основе макета
Ускорьте начальную реализацию пользовательского интерфейса, сгенерировав код Compose непосредственно из макета дизайна. Просто нажмите Generate Code From Screenshot (Сгенерировать код на основе скриншота) на пустой панели предварительного просмотра, и Gemini использует изображение, чтобы сгенерировать начальную реализацию, избавив вас от необходимости писать шаблонный код с нуля.
Как сгенерировать код на основе скриншота на пустой панели предварительного просмотра
Пример преобразования дизайна в код Compose
Как сопоставить интерфейс с целевым изображением
После первоначальной реализации вы можете постепенно дорабатывать ее, чтобы добиться идеального результата. Нажмите правой кнопкой мыши на Compose Preview и выберите AI Actions (Действия ИИ) > Match UI to Target Image (Сопоставить интерфейс с целевым изображением). Загрузите референс, и агент предложит изменения в коде, чтобы интерфейс максимально соответствовал дизайну.
Пример использования функции "Сопоставить интерфейс с целевым изображением"
Дорабатывайте интерфейс с помощью запросов на естественном языке
Чтобы внести более конкретные или творческие изменения, нажмите правой кнопкой мыши на предварительный просмотр и выберите Действия ИИ > Изменить интерфейс. Теперь эта функция использует режим агента для проверки результатов, что делает ее более мощной и точной. Вы можете использовать запросы на естественном языке, например "измени цвет кнопки на синий" или "добавь отступы вокруг этого текста", и Gemini мгновенно применит изменения кода.
Пример использования функции "Изменить интерфейс"
Как находить и устранять проблемы с качеством интерфейса
Проверка качества и доступности интерфейса – это важный заключительный этап. Инструмент Действия ИИ > Исправить все проблемы с интерфейсом проверяет интерфейс на наличие распространенных проблем, например со специальными возможностями. Затем агент предложит и применит исправления, чтобы устранить обнаруженные проблемы.
Точка входа для запуска функции "Исправить все проблемы с интерфейсом"
Вы также можете воспользоваться кнопкой Исправить с помощью ИИ в режиме проверки Compose UI.
"Исправить с помощью ИИ" в режиме проверки интерфейса
Упомянутые выше функции также доступны на панели инструментов в окне предварительного просмотра:
Вторая точка входа в ИИ-функции для разработки интерфейса
Gemini не только помогает улучшать пользовательский интерфейс, но и упрощает работу в среде разработки.
Чтобы ускорить настройку, вы можете:
- Генерирование предварительного просмотра Compose. Теперь эта функция улучшена за счет режима агента, что позволяет получать более точные результаты. Если в файле есть composable-функции, но нет аннотаций @Preview, нажмите правой кнопкой мыши на composable-функцию и выберите Gemini > Generate [Composable name] Preview (Gemini > Сгенерировать предварительный просмотр [название composable-функции]). Теперь агент будет лучше анализировать composable-функцию, чтобы генерировать необходимый шаблон с правильными параметрами. Это поможет убедиться, что добавлен успешно отрисованный предпросмотр.
Точка входа для создания предварительного просмотра Compose
- Исправление ошибок рендеринга в режиме предварительного просмотра. Если не удается выполнить рендеринг в режиме предварительного просмотра Compose, Gemini может проанализировать сообщение об ошибке и ваш код, чтобы найти основную причину и применить исправление.
Как использовать функцию "Исправить с помощью ИИ" при ошибке рендеринга предварительной версии
App Links Assistant
Теперь App Links Assistant интегрирован с режимом агента, что позволяет автоматизировать создание логики ссылок на контент и упростить один из самых трудоемких этапов реализации. Вместо того чтобы вручную писать код для анализа входящих намерений и перенаправления пользователей на нужный экран, вы можете поручить Gemini сгенерировать необходимый код и тесты. Gemini покажет вам предлагаемые изменения кода, чтобы вы могли их проверить и принять. Это упростит работу со ссылками на контент и поможет направлять пользователей к нужным разделам приложения.
Чтобы начать, откройте App Links Assistant в меню инструментов и выберите Create Applink (Создать Applink). На втором шаге Add logic to handle the intent (Добавить логику для обработки намерения) выберите Generate code with AI assistance (Сгенерировать код с помощью ИИ). Если у вас есть пример URL, введите его и нажмите Вставить код.
App Links Assistant
Автоматическое восстановление трассировки Logcat
Отладка кода, оптимизированного с помощью R8, стала проще. Раньше, когда R8 был включен (minifyEnabled = true в файле build.gradle.kts), он обфусцировал трассировки стека, изменяя названия классов, методы и номера строк. Чтобы найти источник сбоя, разработчикам приходилось вручную использовать инструмент командной строки R8 retrace.
Начиная с Android Studio Otter 3 Feature Drop с AGP версии 8.12 и выше, этот дополнительный шаг больше не требуется. Logcat теперь автоматически обнаруживает и восстанавливает трассировки стека, обработанные R8, поэтому вы можете видеть исходную, человекочитаемую трассировку стека непосредственно в интегрированной среде разработки. Это значительно упрощает отладку и не требует дополнительных действий.
Logcat теперь автоматически обнаруживает и восстанавливает трассировки стека, обработанные R8
Плагин Fused Library: публикация нескольких библиотек Android как одной
Новый плагин Fused Library, входящий в состав плагина Android Gradle 9.0, позволяет упаковывать несколько модулей библиотек Android в одну публикуемую библиотеку Android (AAR). Это одна из самых востребованных функций плагина Android Gradle, и теперь она доступна для вас. Этот плагин позволяет модулировать код и ресурсы внутри, упрощая процесс интеграции для пользователей за счет предоставления только одной зависимости. Помимо упрощения настройки проекта и управления версиями, распространение объединенной библиотеки может помочь уменьшить ее размер за счет улучшенного сжатия кода и обеспечить лучший контроль над деталями внутренней реализации. Подробнее о плагине Fused Library…
Начало работы
Готовы начать и ускорить разработку? Скачайте Android Studio Otter 3 Feature Drop и начните пользоваться новыми функциями уже сегодня.
Ваши отзывы очень важны для нас. Проверяйте известные проблемы, сообщайте об ошибках и присоединяйтесь к нашему сообществу в LinkedIn, Medium, YouTube и X. Давайте вместе создавать будущее приложений для Android!
-
Новости о продуктахНовые функции Android Studio Otter 2 помогут вам работать эффективнее.
Sandhya Mohan, Trevor Johns • Время на чтение: 3 минуты -
Новости о продуктахВ январе мы объявили о выпуске стабильной версии Android Studio Otter 3 Feature Drop, в которой улучшен режим агента и добавлены другие обновления, позволяющие эффективнее использовать ИИ для создания качественных приложений Android.
Trevor Johns • Время на чтение: 4 минуты -
Новости о продуктахСегодня на Саммите для разработчиков Android мы объявляем о широкой доступности многих инструментов и API, которые помогут вам преодолевать повседневные трудности и дадут больше гибкости при создании отличных приложений для Android.
Matthew McCullough • Время на чтение: 4 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.