Инструменты и эффективность

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

Колонки

О приложении

О выступлении

Узнайте, что ждет разработчиков Android в Android Studio и терминале с Android CLI. На этом занятии мы расскажем о последних новинках в Android Studio Canary и Stable – от переноса кода с помощью ИИ до поддержки Compose и Agent Client Protocol (ACP) и декларативной архитектуры Lightbuild. Мы также рассмотрим последние обновления набора инструментов командной строки Android. Узнайте, как с помощью этого инструмента автоматизировать рабочие процессы внутреннего цикла, улучшить доступ к устройствам, использовать инструменты диагностики для локальных и производственных проблем, профилировать рабочие процессы, чтобы агенты могли тестировать и проверять оптимизацию, и многое другое.

Сводка

  • Android CLI предоставляет структурированные, предсказуемые команды без интерактивных подсказок, созданные специально для того, чтобы помочь современным агентам кодирования ориентироваться в рабочих процессах разработчиков.
  • Новые команды Android CLI позволяют агентам отрисовывать предварительные версии Compose без Android Studio и проверять сбои в рабочей версии с помощью Crashlytics. Они также могут отправлять дельта-обновления APK во время установки.
  • При запуске APK-файлов Android x86 непосредственно на компьютерах Linux приложения выполняются как отдельные процессы с выводом Logcat и без вложенной виртуализации.
  • Официальные плагины Android предоставляют агентам в Google Antigravity и Claude Code доступ к Android CLI и рекомендациям по архитектуре. Antigravity может просматривать предварительные версии Compose и напрямую взаимодействовать с устройствами.
  • В Android Studio Rabbit 2 появилась возможность использовать собственного агента и проверять изменения с помощью ИИ, чтобы анализировать pull-запросы и устранять проблемы.

Ресурсы

Gemini Notebook

Темы

  • android-cli
  • ai-agents
  • android-studio
  • compose-previews
  • google-antigravity
  • claude-code

Расшифровка

Введение в агентную разработку для Android

  • Доброе утро!

  • Меня зовут Адарш Фернандо.

  • Я менеджер группы продуктов в команде по взаимодействию с разработчиками Android.

  • А я Эстебан де ла Каналь, инженер-программист в команде инструментов разработчика.

  • Сейчас кажется, что ИИ каждый день полностью меняет то, как мы работаем. Мы считаем, что сейчас самое интересное время для разработчиков Android.

  • Мы считаем, что сейчас самое подходящее время для создания инструментов, которые будут развиваться вместе с вашим рабочим процессом и помогут вам делать больше, строить более амбициозные планы, повышать качество и работать быстрее, чем когда-либо.

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

Обзор Android CLI

  • Начнем с самого базового инструмента – Android CLI.

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

  • Традиционные инструменты командной строки часто требуют интерпретации человеком, ручного ввода или имеют ограниченные возможности, которые не позволяют агентам полностью раскрыть свой потенциал.

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

  • Это основа, которая позволяет разработчикам Android работать в различных агентных средах, от Claude Code в терминале до Google Antigravity и Android Studio.

  • Чтобы показать, как это работает на практике, мы будем использовать Pocket Casts.

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

  • Я использую его для воспроизведения аудио и видео, а также фоновой синхронизации. В нем есть активная база кода из 40 модулей.

  • Итак, чтобы начать наш обзор возможностей Android CLI, я передам слово Эстебану.

  • Спасибо, Адарш.

  • А теперь мы перейдем к демонстрации ИИ-функций.

  • Что может пойти не так?

  • Сегодня мы начнем демонстрацию с самого начала, от CLI до Android Studio.

  • Но, в истинном стиле CLI, я собираюсь показать вам свою повестку дня в терминале.

  • Итак, сначала я хочу показать вам, что мы сделали нового в Android CLI.

  • Конечно, у меня установлен Android CLI.

  • А это текст команд.

  • Но сегодня я добавил для нас флаг ADS.

  • Поэтому я хочу показать вам, что мы сделали с тех пор, как анонсировали этот инструмент на Google I/O.

  • Мы добавили много новых команд.

  • Вы увидите все эти команды в действии во всех демонстрациях.

  • Но теперь у нас есть возможность анализировать APK, чтобы проверять, как работает конфигурация R8. Таким образом, ваш агент может проверить, правильно ли сформирован APK или AAB.

  • Мы добавили возможность входить в сервисы Google, чтобы получать доступ к определенным инструментам, которые я сейчас покажу.

  • Мы добавили в Android CLI возможность узнавать, как собирать ваши проекты.

  • Конечно, вы можете выполнить сборку в командной строке с помощью Gradle или другого инструмента, но почему важно, чтобы Android CLI знал, как это сделать?

  • Потому что мы запустили команду предварительного просмотра, которая позволяет вам визуализировать предварительный просмотр Compose непосредственно на терминале без использования Android Studio.

  • Для этого нужно создать Android CLI.

  • У вас есть такая возможность.

  • У нас также есть новая команда для устройств, которую я покажу через секунду. Она позволяет арендовать физические удаленные устройства и зеркальные экраны.

  • Мы скоро это увидим.

  • Мы добавили новую команду ввода, которая позволяет управлять приложением.

  • Конечно, у вас есть UI Automator и другие существующие API, но это упрощает агенту задачу, избавляя его от необходимости иметь дело со слишком большим количеством деталей и, да, повышает скорость взаимодействия с вашим приложением.

  • Как я уже говорил, у нас есть команда предварительного просмотра.

  • У нас есть новая команда установки.

  • Конечно, вы можете использовать ADB, но Android Studio позволяет развертывать только измененные части APK.

  • Например, если у вас есть большой APK-файл размером 500 МБ и вы изменили один файл, то будут отправлены только изменения.

  • Мы добавили новую команду сигналов, чтобы вы могли просматривать сбои в Crashlytics и все данные о продукте для скачивания и дампы кучи, чтобы агент мог Мы увидим это прямо сейчас через секунду.

  • А новая команда профилировщика позволяет легко профилировать, выполнять трассировку системы или создавать дампы кучи в командной строке.

  • Мы скоро увидим это вживую.

  • Окей.

  • Давайте начнем что-нибудь делать.

  • Первая команда, которую я хочу показать, – это модели удаленных устройств Android. Она позволяет получить список всех устройств, которые можно арендовать, если вы вошли в систему.

  • Это все устройства, которые я могу взять напрокат.

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

  • Чтобы показать вам все мои физические устройства, у нас есть новая команда под названием Device Hub, которая отражает экран ваших подключенных устройств, ваших удаленных устройств или ваших эмуляторов.

  • Я оставлю это окно открытым, чтобы вы видели, что происходит на моем телефоне.

  • Итак, первая демонстрация.

Воспроизведение и устранение сбоев с помощью Claude Code

  • Я начну, буду показывать слайды и объяснять, что мы пытаемся сделать.

  • Поэтому я не хотел делать демонстрацию, в которой я запускаю процесс, а затем возвращаюсь, как в тех кулинарных шоу, где они ставят торт, а затем говорят: "Вот как это выглядит".

  • Раньше такого не было.

  • Так что это будет настоящая вещь.

  • Теперь он пытается пройти через Crashlytics, перечисляя сбои моего приложения.

  • Сейчас я открою приложение.

  • Она выберет один из всех сбоев.

  • Она попытается воспроизвести его.

  • Я знаю, что это за авария.

  • Если дважды нажать на "Я не помню пароль", приложение аварийно завершает работу.

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

  • Поэтому я изменил файл AGENTS.md, чтобы он выполнял две задачи.

  • Во-первых, у меня все готово, поэтому нам не нужно смотреть, как создается приложение.

  • Это будет скучно.

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

  • Приложение уже установлено, и теперь должен открыться экран "Я не помню пароль".

  • Отлично.

  • И он дважды нажмет на новую кнопку "Я забыл пароль", и, надеюсь, он не вылетит, и он должен перейти на экран, на котором написано: "Введите свой адрес электронной почты, чтобы сбросить пароль".

  • Вот мы и на месте.

  • Если вы исправили ошибку, приложение не должно аварийно завершать работу.

  • Так вот…

  • Ошибка исправлена.

  • А теперь я немного изменил файл AGENTS.md, чтобы сказать: "Покажи мне все команды Android CLI, которые ты использовал, чтобы это сделать".

  • И они появляются.

  • Поэтому для составления списка сбоев использовались сигналы Android.

  • Для установки APK использовался установщик Android. Чтобы перейти к нему, нажмите на экран.

  • Сборка может быть выполнена, но может быть вызван Gradle.

  • нужно будет

  • Мы только что исправили сбой примерно за 1 минуту 42 секунды.

  • Следующая цель немного более амбициозна.

  • Итак, я начну.

  • Так вот…

  • Поэтому я хочу ускорить запуск Pocket Casts.

  • В этом случае я говорю: "Думаю, мы могли бы ускорить запуск. Почитайте документацию и сделайте это".

  • Это позволит профилировать приложение.

  • Надеюсь, это изменит базовый профиль.

  • Он пересобирает приложение, запускает его, профилирует, сравнивает две трассировки и сообщает, улучшилось ли что-нибудь.

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

  • Оно работает?

  • Оно делает свое дело.

  • Окей.

  • Теперь я хочу показать вам, как уменьшить размер APK-файла.

  • В начале я упомянул, что у нас есть новая команда под названием Android Analyze.

  • Я попрошу агента улучшить код. Вот как это можно сформулировать: "Наш релиз кажется больше, чем должен быть.

  • Дерзайте!"

  • и посмотрим, что он сделает.

  • Two things are going to happen here.

  • Надеюсь, мы увидим, вот так.

  • Агент изучает конфигурацию ProGuard.

  • Мы меняем его и сравниваем два APK-файла до и после этого изменения.

  • Как я уже говорил, у меня они уже созданы, поэтому агент должен знать и выбрать предыдущие APK.

  • Так вот…

  • Для этого использовался инструмент Android Analyze, который проанализировал предыдущий и новый APK-файлы и сравнил их размеры.

  • Размер DEX-файла уменьшился на полмегабайта, и вы можете увидеть все изменения, связанные с удалением элементов из APK.

  • И вот, за 24 секунды

  • Теперь, и это реально, кстати, в приложении Pocket Casts.

  • Это не подделка и не что-то в этом роде.

  • Я только убрал отображение процесса сборки, и через несколько минут мы получили APK меньшего размера.

  • Вернемся назад. Готово!

  • Итак, торт готов.

  • Мы оптимизировали время запуска Pocket Casts.

  • А производительность основного потока ЦП увеличилась на 17 %.

  • И самое главное, мы видим, что время до первоначального показа также улучшилось на 17 % – с 400 до 380 миллисекунд.

  • Отлично, через пару минут.

  • И что это дало?

  • Она выполнила команду fetch для документации Android, поэтому узнала, как создать базовый профиль и как его обновить.

  • Команда профилировщика выполняется дважды (до и после), а затем сравниваются два запуска.

  • И мы получили улучшение.

  • Это третья и последняя демонстрация.

  • Это все, что я хотел вам рассказать.

Запуск приложений Android непосредственно на рабочем столе Linux

  • Да, мне нравятся терминалы.

  • Это я.

  • Я хочу показать вам одну вещь. Все это уже выпущено.

  • Вы можете скачать Android CLI и попробовать.

  • Но мы очень рады этому.

  • Если вы были на вступительном докладе, представьте, что вы его не видели.

  • Я покажу вам, что мы создали.

  • Давайте вернемся к демонстрационному блоку.

  • Сложно сказать.

  • Вернитесь, пожалуйста, к первому демо.

  • Спасибо!

  • Итак, у меня есть несколько APK-файлов.

  • И я собираюсь запустить Compose APK.

  • Это обычные APK, созданные для Android x86.

  • А это обычное приложение, которое работает в полную силу.

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

  • Вы можете посмотреть Logcat в стандартном выводе.

  • Больше ничего не запущено.

  • Вы можете запустить несколько таких кампаний.

  • Оно очень легкое.

  • Вложенная виртуализация не требуется.

  • Она работает на виртуальной машине.

  • Он работает с вашим агентом, если у вас есть облако агентов, он будет работать там.

  • И позвольте мне показать вам, насколько это эффективно.

  • Итак, у нас есть одно из наших справочных приложений Google, Now in Android.

  • У приложения есть доступ к сети.

  • И вы можете видеть вещи.

  • Кстати, скоро начнется Саммит для разработчиков Android 2022. Не пропустите!

  • Но давайте возьмем приложение побольше, например Pocket Casts.

  • В этом приложении есть настоящие SO.

  • Поэтому у нас есть уровень трансляции, позволяющий запускать SO в нативном режиме. Пока это работает в Linux.

  • Но я не буду включать подкаст, у нас есть аудио.

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

  • Это старое приложение OpenGL ES 1, но у нас также есть версия для ПК, и вот, я играю.

  • Извините.

  • Мы запустили это на вашем компьютере.

  • нужно будет

  • Спасибо!

  • Вернемся к Адаршу.

Официальные плагины Android для ИИ-агентов

  • Спасибо, Эстебан.

  • Таким образом, те же возможности, которые вы только что видели в демо-версии Эстебана из командной строки, также невероятно полезны для агентов, которых вы используете в компьютерных приложениях, таких как Google Antigravity, Claude Code и Codex от OpenAI.

  • Напоминаем, что на конференции I/O в этом году мы представили поддержку разработки для Android, встроенную непосредственно в Antigravity с официальным плагином Android CLI.

  • Плагин запускает агента с Android CLI, а также официальными навыками и знаниями Android.

  • Таким образом, агент всегда имеет самые актуальные рекомендации и архитектурные стандарты, а не устаревшие данные для обучения.

  • Сегодня мы обновили плагин Android CLI для Antigravity, чтобы разработчики Android могли создавать более глубокие интеграции. Теперь они могут поддерживать рендеринг и просмотр предварительных версий Compose, а также взаимодействовать с устройствами прямо из Antigravity.

  • Но лучше один раз увидеть, чем сто раз услышать.

  • Итак, я в Antigravity и сейчас запущу его.

  • Я загрузил приложение Pocket Casts и собираюсь попросить агента проанализировать один из этих экранов, который был создан в представлениях.

  • Я преобразовал его в Compose, но мне нужна помощь с оптимизацией для больших экранов.

  • Сделайте его адаптивным.

  • Используйте больше места на экране.

  • Я указал несколько эталонных устройств, на которых нужно выполнить эти действия.

  • Пока идет загрузка, я покажу вам, как легко настроить эту функцию.

  • В боковом меню я выбираю "Настройки" и вижу, что доступно несколько интеграций.

  • В разделе Build with Google находится плагин Android CLI.

  • Здесь я могу посмотреть все классные вещи, которые он делает, многие из которых мы сегодня продемонстрировали.

  • Мы видим навыки, которые поставляются в комплекте с плагином.

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

  • Итак, если я вернусь сюда, то увижу, что выполняются последние шаги.

  • Он проанализирует предварительную версию и покажет, что видит, а также даст рекомендации по оптимизации.

  • Подождем немного.

  • Очевидно, что все просыпаются, запускают своего агента, поэтому я немного конкурирую.

  • Отлично.

  • Вот что получилось.

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

  • Чтобы просто плавно открыть это представление, я остаюсь в потоке, я смотрю на некоторые рекомендации, которые оно предоставляет, и говорю: «Эй, вы знаете, очевидно, что есть вертикальный макет, особенно для некоторых из этих более широких экранов, это бесполезно.

  • Давайте перейдем в двухпанельный режим".

  • Мы не будем тестировать способность Antigravity решить эту проблему, я уже сделал это, поэтому я просто переключу ветки.

  • Чтобы показать, как быстро можно вносить изменения, я просто перезагружу страницу. Конечно, я могу вести беседу с агентом и вносить изменения, и мне даже не нужно вручную перезагружать предварительный просмотр.

  • Агент сделает это автоматически, и мне не придется тратить время на сборку и развертывание. Я могу быстро вносить изменения прямо в Antigravity.

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

  • Для этого я могу открыть Android Device Hub.

  • Давайте я быстро вернусь к этому.

  • Если вы уже работали с Android Studio, то знаете, что в Диспетчере устройств можно посмотреть список всех настроенных устройств.

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

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

  • Опять же, все это работает на базе Android CLI.

  • Я могу подключиться к устройству.

  • А если я разблокирую его, упс.

  • Я вижу обновленное приложение прямо здесь.

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

  • Также я могу проверить, является ли он адаптивным.

  • Вернемся назад.

  • Посмотрите на эти удобные кнопки.

  • Окей.

  • О нет!

  • Вот так.

  • Давайте разделим экран. Как видите, приложение автоматически адаптируется к макету с одной панелью.

  • И если я снова открою его, он снова адаптируется.

  • Итак, это обновленный плагин Android CLI для Google Antigravity, который не только обладает всеми новейшими возможностями, которые мы вам продемонстрировали, но и имеет глубокую интеграцию.

  • У нас также есть официальные плагины для Claude Code и Codex, а в ближайшее время появятся и другие интеграции.

  • Окей.

  • Теперь

  • Благодаря навыкам Android CLI и нашим официальным плагинам агенты могут выполнять гораздо больше задач с более высоким качеством и за меньшее время.

  • Например, мы попросили Claude Opus запустить приложение на шести разных устройствах, пройти шесть разных путей пользователя и найти утечки памяти с помощью Android CLI.

  • Но мы также попросили Claude Opus попробовать решить ту же задачу без Android CLI.

  • Влияние Android CLI на эффективность работы агентов очевидно.

  • При использовании Android CLI агенты Claude могут выполнять задачи в два раза быстрее, используя значительно меньше токенов.

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

  • Аналогичные результаты мы получили и для других команд, о которых рассказали сегодня.

  • Например, вместо медленной компиляции и запуска циклов для проверки composable-функций агенты мгновенно создают предварительные версии и показывают их вам, сокращая время итерации на 77 %.

  • С помощью команды Analyze сложные сборки и проверки, которые требовали десятков циклов туда и обратно, сводятся к одной структурированной команде, что позволяет использовать на пять с половиной меньше выходных токенов.

  • Теперь команда ввода CLI использует структурированные семантические действия, чтобы избежать галлюцинаций агента и сложных вычислений координат. Это позволяет выполнять задачи на 25 % быстрее.

  • Вывод прост: предоставляя агентам структурированные инструменты CLI, предназначенные для Android, вы не только экономите время и токены, но и устраняете сложности, с которыми сталкивается большинство агентов.

  • Это были наши внутренние тесты, но мы приглашаем вас обновить Android CLI и попробовать его самостоятельно.

ИИ-агенты в Android Studio

  • Теперь

  • Теперь давайте перейдем к инструменту, который был создан специально для разработчиков Android. Он включает редактор, систему сборки, эмулятор, профилировщики, инспекторы и многое другое.

  • Конечно, я говорю об Android Studio.

  • Поэтому мы глубоко интегрировали Gemini в Android Studio, чтобы разработчики могли использовать агентов в IDE.

  • А сегодня получить доступ к Gemini из Android Studio стало проще, чем когда-либо.

  • Теперь вы можете использовать квоту из существующей подписки Google AI Pro или AI Ultra или подключиться через корпоративный аккаунт Gemini Enterprise.

  • Но мы также слышали от разработчиков: "У нас с командой уже есть агент, которого мы используем, и это не Gemini.

  • Мы платим за него, мы его настроили.

  • Как использовать его в Android Studio?"

  • Давайте посмотрим, как это сделать с помощью функции Bring Your Own Agent в Android Studio Rabbit 2.

  • Если мы можем перейти к демонстрационному блоку.

  • Отлично.

  • Отлично.

  • Итак, я открыл приложение Pocket Casts в Android Studio.

  • И первое, что я хочу сделать, – это настроить своего агента.

  • Итак, я собираюсь перейти в окно настроек.

  • В разделе "Инструменты" выберите "ИИ", а затем "Агенты". Откроется экран, на котором можно настроить нужного агента.

  • В Android Studio уже есть встроенный агент, но, как видите, я настроил и аутентифицировал ещё несколько, включая агента Claude, который уже использует мою подписку, которую я использую с Claude Code за пределами Android Studio.

  • Но я также могу, знаете ли, указать на ключ API или конфигурацию.

  • Если вы не видите нужного агента, вы можете выбрать его в растущем каталоге агентов.

  • Обязательно ознакомьтесь с ними.

  • Теперь

  • Я уже это сделал, поэтому перехожу в окно агента.

  • Начнем с простого.

  • Эй, ты кто?

  • Какие инструменты Android Studio вам доступны?

  • Окей.

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

  • И вот подтверждение: "Привет, я Claude Code.

  • Вы используете Opus 5.5."

  • А вот все инструменты, которые мы создали за эти годы и оптимизировали для разработки под Android. Теперь агент имеет к ним доступ через Android Studio.

  • Он может находить и изменять файлы, выполнять статический анализ, анализировать файлы, создавать сборки, синхронизировать данные, отрисовывать предварительные версии Compose, развертывать устройства и, конечно, предоставлять доступ к огромному объему знаний.

  • Хорошо, давайте попробуем что-нибудь посложнее.

  • Мне нужно скопировать мою маленькую шпаргалку.

  • Мы знаем, что агенты генерируют все больше кода, и проверять его становится все сложнее.

  • Вы, как разработчики, по-прежнему несете ответственность за качество кода, который поставляете пользователям, и мы хотели бы вам в этом помочь.

  • Поэтому мы добавили функцию проверки изменений.

  • Давай пойдём и возьмём.

  • И это не обязательно должны быть изменения, которые являются локальными.

  • Я просто указываю на pull-запрос, который уже является частью истории версий Pocket Casts, и он будет его анализировать.

  • Это занимает некоторое время, поэтому я уже сгенерировал один.

  • Вот и всё.

  • Мне не нужно просматривать 15 измененных файлов или 800 строк кода.

  • Я могу перейти сюда, и сразу же увижу характер изменений в этом pull-запросе.

  • Команда добавила жесты полного пролистывания для добавления или удаления закладок.

  • Но я уже вижу, что функция проверки изменений обнаружила некоторые проблемы.

  • И по сути происходит то, что он запускает действие полного свайпа при каждой рекомпозиции.

  • Например, если я удалю закладку, то буду видеть это диалоговое окно снова и снова.

  • И это очень круто.

  • Оно выявило эти основные проблемы, а также ряд других.

  • Я могу посмотреть и понять, в чем суть проблем.

  • Он ссылается на соответствующий код и содержит готовое исправление.

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

  • Если я захочу что-то изменить или подправить, я могу сделать это прямо здесь.

  • Я могу просмотреть этот список и отметить те, которые хочу исправить.

  • А в конце я могу сказать: "Исправь все выбранные проблемы".

  • Но я также могу создать пошаговое руководство.

  • Если бы я хотел глубже понять, как все эти изменения объединились в разных темах.

  • Итак, здесь, в пошаговом руководстве, мы можем увидеть изменения в этом pull-запросе, сгруппированные по темам.

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

  • Я могу понять, в чем разница, какие изменения были внесены в код.

  • Я могу принять эти изменения.

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

  • Итак, мы рассмотрели проверку изменений ИИ и поддержку собственного агента. Обе эти функции доступны в стабильной версии Android Studio Rabbit 2, наряду со многими другими: от режима планирования, который помогает создавать более сложные задачи вместе с агентом, позволяя делать ещё больше одновременно с помощью параллельных чатов, до возможности исправлять и отлаживать проблемы, будь то в полевых условиях или локально, доступа к офлайн-версии Gemma 4 и многого другого.

  • Если вы не используете последнюю версию Canary, то есть Android Studio Rabbit 3, убедитесь, что у вас установлена последняя стабильная версия.

Обзор рабочих процессов агентов-разработчиков

  • Итак, сегодня мы рассмотрели современную разработку для Android на трех разных платформах.

  • В Android CLI из терминала мы предоставляем доступ к полевым показателям, возможность подключения к удаленным или локальным устройствам, возможность анализировать производительность вашего приложения с помощью сложного профилирования и трассировки и многое другое.

  • А в руках таких агентов, как Google Antigravity, эти команды становятся ещё мощнее.

  • Официальный плагин Android CLI был обновлен, чтобы обеспечить более глубокую интеграцию, разработанную специально для разработчиков Android.

  • И, опять же, у нас есть официальные плагины для Codex и Claude Code, а некоторые из этих более глубоких интеграций появятся немного позже.

  • И наконец, мы показали, как переносим Bring Your Own Agent через ACP прямо в Android Studio Rabbit 2, а также рассказали о привлекательных функциях, использующих этих агентов, таких как AI Change Review.

  • Но в канале Canary есть ещё больше возможностей, о которых мы не успели рассказать, например наша декларативная система сборки, созданная специально для Android и называемая Lightbuild, а также помощники по миграции, которые используют агентов, чтобы помочь вам быстрее, точнее и с высоким качеством преобразовать ваши представления в Compose.

  • В этом видео мы кратко рассказали о том, над чем работаем.

  • Чтобы глубже разобраться в темах, которые мы затронули сегодня, посмотрите другие замечательные сессии, которые мы проводим здесь, на саммите.

  • Но прежде чем мы попрощаемся, мы надеемся, что вы услышали и поняли одну мысль, будь то прототип Android, или возможность использовать собственного агента в Android Studio, или инвестиции, которые мы сделали в Android CLI: мы прислушиваемся к сообществу, и нам действительно нужны ваши отзывы, чтобы мы могли помогать вам как можно лучше.

  • Отсканируйте QR-код и ответьте на несколько вопросов.

  • На этом у нас с Эстебаном все.

  • Спасибо всем за внимание и отличного вам Саммита для разработчиков Android!