Мероприятия и программы

Что нового в инструментах разработчика Android и производительности на Саммите для разработчиков Android

Время на чтение: 10 минут
Посмотреть профиль пользователя Adarsh Fernando
Adarsh Fernando Менеджер группы продуктов, инструменты разработчика Android

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

Некоторые из этих обновлений мы продемонстрировали на Саммите для разработчиков Android. В этой записи блога мы собрали все объявления об инструментах разработчика и производительности, сделанные на Саммите для разработчиков Android, и указали, где можно найти более подробную информацию. Мы рассмотрим три темы:

  • Любой агент + любая модель + Android Studio. Добавьте в Android Studio агентов и модели для написания кода и используйте их вместе с возможностями IDE по анализу вашего проекта для Android.
  • Создавайте и развертывайте приложения где угодно с помощью Android CLI. Предоставьте любому агенту, терминалу или конвейеру непрерывной интеграции доступ к набору инструментов Android, включая реальные физические устройства.
  • Выпускайте более эффективные приложения быстрее и увереннее. Переходите от сигнала рабочей версии к проверенному исправлению в Android Studio или из командной строки с помощью агента.

Любой агент + любая модель + Android Studio = 🔥

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

Как использовать собственного агента в Android Studio

Вы говорили, что вам нужна возможность использовать агентов и модели, которые лучше всего подходят для текущей задачи, включая ИИ-инструменты, на которые уже полагается ваша команда. Поэтому теперь Android Studio поддерживает более 40 агентов программирования, совместимых с ACP, благодаря функции Bring Your Own Agent и открытому протоколу Agent Client Protocol (ACP). BYOA теперь стабильно работает в сегодняшнем выпуске Android Studio Rabbit 2.

BYOA_Claude_no_rounding.png
Как запустить Claude Agent в Android Studio

Чтобы найти и установить агентов из каталога, выберите Настройки > Инструменты > ИИ > Агенты. Вы можете установить несколько дополнений и переключаться между ними во время работы. Вы получаете новые функции агента, как только они появляются, а ваш агент также получает доступ ко всему, что делает Android Studio отличным инструментом: глубокому пониманию структуры и сборки вашего проекта, разрешению символов, рендерингу Compose Preview, эмулятору, Logcat и многому другому.

Bring Your Own Agent также позволяет использовать лучшие функции Google Antigravity прямо в Android Studio. Войдите в аккаунт, чтобы получить доступ к новейшим моделям Gemini, как только они будут запущены, а также к новым возможностям Antigravity по мере их появления. 

Получайте отзывы экспертов Android о ваших изменениях с помощью функции Change Review

Вы говорили нам, что вам сложно проверять большие изменения, внесенные агентами, и понимать, что именно сделал ИИ.В Android Studio теперь есть новый агентный инструмент для код-ревью. Начните сеанс проверки из окна ожидающих изменений агента или изменений Git, и Android Studio создаст отчет о потенциальных проблемах. Вы также можете вызвать процесс проверки изменений, выполнив команду /review в окне инструмента агента, попросить ИИ объяснить длинные изменения и поручить агенту исправить найденные проблемы.

change-review.png
Проверка изменений в Android Studio

Выбор подходящей модели с помощью Android Bench

Как выбрать подходящую модель или агента из множества доступных вариантов? Мы создали Android Bench, чтобы вы могли лучше понять, как LLM помогают в разработке для Android. Android Bench 2.0 – это таблица лидеров LLM, в которой оценивается, как модели и агентные обвязки справляются с длительными реальными задачами по разработке для Android, такими как перенос пользовательского интерфейса приложения или создание нового приложения на основе макетов. Задачи разработаны таким образом, чтобы на их выполнение у инженера Android уходило несколько дней. Каждое решение оценивается по тому, работает ли оно на самом деле, а не только по тому, компилируется ли оно, а также по стоимости и времени. Посмотрите последние результаты, чтобы узнать, как модели справляются с задачами.

Как создавать приложения для Android XR с помощью эмуляторов

Эмуляторы для XR-очков, аудиоочков и видеоочков теперь стабильны, и вы можете создавать их в Android Studio. В обновленном эмуляторе теперь можно настраивать среду, используя собственные панорамные фотографии или трансляцию с подключенной камеры. Это позволяет тестировать реальные физические местоположения из любого места. Мы также добавили новые светодиодные индикаторы состояния микрофона и камеры и улучшили мастер подключения, чтобы вы могли быстрее и надежнее подключать виртуальный телефон к виртуальным очкам. Новые и обновленные функции позволяют создавать, тестировать и улучшать XR-контент прямо в привычной рабочей среде. Для начала запустите нужные эмуляторы Android XR из Диспетчера устройств в последней версии Android Studio.

emulator environment.png
Настраиваемые среды для умных очков в эмуляторе Android XR

Переход с XML Views на Compose

Перенос интерфейса из XML-представлений в Compose обычно требует больших усилий и выполняется вручную. В Android Studio теперь есть Помощник по переносу, который выполняет большую часть работы по переносу представлений в Compose. Нажмите правой кнопкой мыши на любой макет XML и выберите "ИИ > Перенести в Compose" или запустите эту функцию для всего проекта на палитре действий. Агент определяет объем работы, составляет план и преобразует макеты, код привязки представлений и логику в идиоматический Compose, используя встроенного агента или любого агента, которого вы добавили с помощью Bring Your Own Agent.

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

views-to-compose.png
Перенос представлений XML в Compose

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

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

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

Эмуляторы – это здорово, но часто для тестирования требуется реальное оборудование. Последняя версия Android CLI поддерживает стриминг с физических устройств прямо из агента или конвейера непрерывной интеграции. Выполните команду android device remote, чтобы подготовить реальное физическое устройство из защищенной лаборатории устройств Google и подключиться к нему, а затем установите и протестируйте приложение так же, как на локальном устройстве, подключенном через adb.

Чтобы посмотреть список устройств Android и взаимодействовать с ними, запустите Android Device Hub. Центр устройств позволяет просматривать все локальные и удаленные устройства и эмуляторы и взаимодействовать с ними, не открывая IDE.

adh_screenshot.png
Используйте Android CLI, чтобы развертывать приложения на реальных устройствах Android и взаимодействовать с ними с помощью Android Device Streaming и Android Device Hub.

Отрисовка предварительного просмотра Compose из терминала

Агенты работают лучше, когда могут проверять свою работу. Новая команда android preview позволяет отрисовывать предварительные версии Compose без эмулятора или IDE. Это позволяет агенту визуально проверять изменения интерфейса на экранах разных размеров. В ходе нашего внутреннего тестирования агенты, использовавшие android preview, выполняли задачи в интерфейсе на 77% быстрее, используя при этом в три раза меньше токенов.

Официальный плагин Android для Google Antigravity

Официальный плагин Android для Google Antigravity объединяет Android CLI, наши официальные навыки и знания об Android в одной установке. Теперь мы обновляем его, добавляя глубокую интеграцию с платформой и интерактивные инструменты, которые появляются прямо рядом с вашим разговором, на базе Android CLI.

Просматривайте предварительные версии Compose прямо в Google Antigravity с помощью официального плагина Android.
  • Предварительный просмотр Compose. Просматривайте и взаимодействуйте с предварительными версиями Compose по мере того, как агент вносит изменения. Это позволит вам выявлять проблемы с макетом на разных форм-факторах до запуска приложения.
  • Центр устройств Android. Просматривайте виртуальные и физические устройства, подключенные локально или удаленно, и взаимодействуйте с ними прямо в окне агента, чтобы проверить, как ваше приложение работает на аппаратном обеспечении.

Чтобы начать, откройте магазин плагинов в приложении Google Antigravity и установите плагин Android, выбрав Customizations (Настройки) > Build with Google (Создать с помощью Google).

Плагины Android для Claude Code и Codex от OpenAI

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

Установить плагин можно следующими способами:

1.a. Установите для Claude из сеанса Claude Code:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

1.b. Установите для Claude из терминала:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


2. Установите Codex из терминала:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

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

Выпускайте более эффективные приложения быстрее и увереннее

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

Находите и устраняйте утечки памяти с помощью выбранного агента

Утечки памяти могут незаметно снижать производительность, пока не приведут к сбоям из-за нехватки памяти. LeakCanary – отличная библиотека с открытым исходным кодом, которая позволяет находить утечки памяти в приложениях Android.

LeakCanary теперь интегрирован непосредственно в Android CLI с новой подкомандой: android profiler leakcanary. Это позволяет анализировать дампы кучи на компьютере, а не на устройстве, что не замедляет работу приложения и значительно повышает эффективность агента. С инструментом LeakCanary в Android CLI самые мощные модели выполняли этот процесс почти в два раза быстрее, используя на 25% меньше токенов, чем без Android CLI.

LeakCanary_with_Android_CLI_and_without.png
Поиск и устранение утечек памяти с помощью Claude Opus 5.5 с Android CLI и без него.

На Android Dev Summit мы дали Claude Code список критических пользовательских сценариев и один запрос: "Найди и устрани утечки памяти в этом приложении". Claude запустил каждый сценарий на отдельном устройстве, работающем параллельно, использовал подкоманду android profiler leakcanary  и обнаружил утечки во многих сценариях, проследил каждую цепочку ссылок, чтобы исправить базовый код, а затем повторно запустил каждый сценарий, чтобы подтвердить, что утечки устранены.

cc-demo 2x half-frames 720p.gif
Поиск и устранение утечек памяти с помощью подкоманды android profiler memory leak в Claude Code. Видео ускорено.

В Android Studio инструмент LeakCanary встроен в Profiler. Вы можете использовать функцию Fix with AI (Исправить с помощью ИИ), чтобы агент проанализировал утечку, предоставил статистику и предложил решение.

LeakCanary - AI Fix Zoomed in.png
 Устраняйте утечки памяти, обнаруженные профилировщиком Android Studio, с помощью ИИ.  

Исправление утечек памяти с помощью ИИ доступно в сборке Android Studio Canary, а в Android CLI скоро появится подкоманда для утечек памяти.

Анализ производительности с помощью Android Performance Analyzer

Android Performance Analyzer (APA) – это профилировщик, который используется для анализа производительности в Android Studio, а теперь и для подкоманды android profiler в Android CLI. Используйте подкоманду CLI profiler, чтобы собирать трассировки системы и другие данные профилирования из командной строки или в CI. Совместите ее с новым навыком android-profiler, чтобы агент мог собирать трассировки, анализировать результаты, предлагать исправления, проверять изменения и оценивать их влияние. В отдельном приложении Android Performance Analyzer теперь можно использовать любимого агента с ACP для динамического анализа трассировки. 

В  androidx.tracing 2.0 разделы трассировки приложения могут включать такие сведения, как исходный файл, номер строки и аргументы, а работа сопрограммы отображается как связанные потоки. Когда вы откроете трассировку в Android Performance Analyzer, вам или вашему агенту будет проще связать медленную работу с кодом, который ее вызвал. Чтобы начать, добавьте в приложение androidx.tracing:tracing-wire.

Анализ трассировки Perfetto при запуске приложения с помощью нового агента в Android Performance Analyzer.

Получайте сигналы о производстве прямо на рабочий стол

Труднее всего устранить проблемы, которые не удается воспроизвести локально. В Android Studio отчеты о качестве приложения позволяют просматривать данные Android Vitals и Firebase Crashlytics прямо в IDE, а функция "Исправить с помощью ИИ" помогает устранять сбои, изменяя код. Теперь новая команда android signals позволяет передавать эти данные в терминал и агент, чтобы вы могли просматривать и анализировать сбои, ошибки ANR и проблемы с памятью в рабочей версии, не переключая контекст.

Сами данные также становятся более подробными:

  • Дампы кучи из реальных условий. Firebase Crashlytics теперь может собирать дампы кучи из реальных сбоев, связанных с нехваткой памяти, и принудительных завершений работы из-за ограничений памяти в Android 17. Эти дампы можно деобфусцировать с помощью существующих сопоставлений R8 и открывать прямо в Perfetto. Зарегистрируйтесь для раннего доступа.
  • Более подробная статистика по памяти. Crashlytics также группирует случаи принудительного завершения работы из-за ограничений памяти, добавляет статистику по потокам, чтобы вы могли найти основную причину ошибок ANR, и показывает отчеты GWP-ASan и Arm MTE, которые помогают отслеживать ошибки нативной памяти.
  • Память для растровых изображений в Android Vitals. Новый показатель в Android Vitals показывает, сколько памяти растровые изображения вашего приложения используют на разных устройствах. Это позволяет выявлять и устранять регрессии.

Как уменьшить размер приложения и ускорить его работу с помощью R8

R8 – один из лучших способов повысить производительность приложения и уменьшить его размер. Однако эффективность этого инструмента зависит от того, какую часть кода он может оптимизировать. Слишком широкие правила сохранения, часто из библиотек, могут замедлить работу приложения. Мы добавили новые инструменты, которые помогут вам и вашему агенту максимально эффективно использовать R8.

  • android analyze. Укажите путь к APK-файлу или набору App Bundle, чтобы узнать, насколько хорошо R8 сокращает, оптимизирует и обфусцирует код. Выходные данные в формате JSON отлично подходят для непрерывной интеграции. Укажите библиотеку, чтобы узнать ее размер, стоимость и слишком широкие правила хранения, которые она передает потребителям.
  • Анализатор конфигурации R8. Теперь он встроен в AGP 9.3. Анализатор оценивает конфигурацию R8 и ранжирует правила сохранения по их стоимости. Запустите ./gradlew :app:analyzeReleaseR8Config, чтобы создать отчет, и установите навык r8-analyzer, чтобы агент сосредоточился на правилах с наибольшим влиянием.
  • Jetpack Keep (альфа-версия). Замените общие правила сохранения точными типобезопасными аннотациями и используйте lint, чтобы добавлять их автоматически.

Почему Jetpack Compose выполняет рекомпозицию

В Jetpack Compose 1.13 появилось отслеживание рекомпозиции, которое показывает не только то, какие функции были рекомпонованы, но и почему, вплоть до записи состояния, которая это вызвала. Используйте его вместе с отслеживанием композиции в Android Studio Profiler и установите навык jetpack-compose-performance, чтобы агент избегал распространенных антипаттернов производительности.

Попробуйте Lightbuild – декларативную сборку для вас и ваших агентов

Lightbuild – это предварительная версия декларативной среды сборки, готовой к работе с агентами. Конфигурация сборки становится данными, а не кодом: строгая схема YAML, которую вы и ваш агент можете читать и редактировать с уверенностью. Проекты Lightbuild быстро открываются и синхронизируются в Android Studio Canary, включают проверку схем и автозаполнение, а также используют предварительно разрешенные зависимости для воспроизводимых сборок на вашем компьютере, в вашей команде и в CI. Используйте Lightbuild CLI, чтобы создать проект и предоставить агенту информацию о его структуре с помощью встроенной команды query. Новая команда android build также поддерживает проекты Lightbuild.

Lightbuild – это новый инструмент, поэтому мы рекомендуем использовать его для новых или экспериментальных проектов, а для рабочих приложений – Gradle и AGP. Попробуйте Lightbuild и поделитесь своим мнением.

Lightbuild_Logo_3.png
Логотип Lightbuild

Как поддерживать актуальность навыков Android у агентов

Модели не всегда обучаются на последних версиях Android API и рекомендациях. Поэтому мы публикуем официальные навыки Android, чтобы модели могли использовать дополнительные знания о разработке для Android. Сейчас у нас более 30 навыков в более чем 20 областях. Каждый навык проходит оценку, поэтому мы не обучаем модели тому, что они уже умеют. Вместо этого навыки нацелены на быстро развивающиеся области, в которых модели часто не справляются, например оптимизацию производительности Compose, новые и продвинутые API камеры и тщательный аудит безопасности. Мы постоянно оцениваем навыки по сравнению с последними передовыми моделями и добавляем или корректируем их по мере развития моделей.

Используйте android skills list и android skills add [<skill>], чтобы устанавливать навыки для любого агента. Агенты также могут использовать android docs search для доступа к базе знаний Android.

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

Если приложение не пройдет проверку, запуск придется отложить. Навык play-policy-insights проверяет код, манифест и SDK на соответствие правилам Google Play перед отправкой, а также может сверять существующие декларации безопасности данных. Мы также запустили два новых навыка безопасности, android-intent-security и android-permissions-security, которые позволяют агенту проводить проверки безопасности с учетом проекта и предлагать конкретные исправления. А в Android Studio подсказки по соблюдению правил Google Play появляются в виде проверок Lint прямо в коде. Попробуйте спросить агента: "Проверь это приложение на соответствие правилам Google Play, прежде чем я отправлю его на публикацию".

Начать

Готовы попробовать? Вот как включить функцию "Автодобавление":

Чтобы узнать больше, посмотрите сессии, посвященные инструментам и производительности, с Саммита для разработчиков Android. Ваши отзывы помогают нам улучшать инструменты. Сообщите об ошибке или поделитесь идеями и подпишитесь на нас в LinkedIn, YouTube и X. Желаем успехов!

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