Узнайте, что ждет разработчиков Android в Android Studio и терминале с Android CLI. На этом занятии мы расскажем о последних новинках в Android Studio Canary и Stable – от переноса кода с помощью ИИ до поддержки Compose и Agent Client Protocol (ACP) и декларативной архитектуры Lightbuild. Мы также рассмотрим последние обновления набора инструментов командной строки Android. Узнайте, как с помощью этого инструмента автоматизировать рабочие процессы внутреннего цикла, улучшить доступ к устройствам, использовать инструменты диагностики для локальных и производственных проблем, профилировать рабочие процессы, чтобы агенты могли тестировать и проверять оптимизацию, и многое другое.
Расшифровка
Доброе утро!
Меня зовут Адарш Фернандо.
Я менеджер группы продуктов в команде по взаимодействию с разработчиками Android.
А я Эстебан де ла Каналь, инженер-программист в команде инструментов разработчика.
Сейчас кажется, что ИИ каждый день полностью меняет то, как мы работаем. Мы считаем, что сейчас самое интересное время для разработчиков Android.
Мы считаем, что сейчас самое подходящее время для создания инструментов, которые будут развиваться вместе с вашим рабочим процессом и помогут вам делать больше, строить более амбициозные планы, повышать качество и работать быстрее, чем когда-либо.
На этом занятии мы уделим много времени тому, чтобы показать, как мы оптимизируем инструменты на нескольких платформах, которые вы используете каждый день, чтобы повысить продуктивность.
Начнем с самого базового инструмента – 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, которая отражает экран ваших подключенных устройств, ваших удаленных устройств или ваших эмуляторов.
Я оставлю это окно открытым, чтобы вы видели, что происходит на моем телефоне.
Итак, первая демонстрация.
Я начну, буду показывать слайды и объяснять, что мы пытаемся сделать.
Поэтому я не хотел делать демонстрацию, в которой я запускаю процесс, а затем возвращаюсь, как в тех кулинарных шоу, где они ставят торт, а затем говорят: "Вот как это выглядит".
Раньше такого не было.
Так что это будет настоящая вещь.
Теперь он пытается пройти через 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 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, но у нас также есть версия для ПК, и вот, я играю.
Извините.
Мы запустили это на вашем компьютере.
нужно будет
Спасибо!
Вернемся к Адаршу.
Спасибо, Эстебан.
Таким образом, те же возможности, которые вы только что видели в демо-версии Эстебана из командной строки, также невероятно полезны для агентов, которых вы используете в компьютерных приложениях, таких как 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. Он включает редактор, систему сборки, эмулятор, профилировщики, инспекторы и многое другое.
Конечно, я говорю об 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!