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

Потоковая передача с устройства и навыки Android – доступны в интерфейсе командной строки Android.

Время на чтение: 4 минуты
Посмотреть профиль Симоны Миланович
Simona Milanovic Developer Relations Engineer

У разработчиков Android есть множество вариантов выбора агентов, больших языковых моделей (LLM), инструментов и интерфейсов командной строки (CLI), которые можно использовать для разработки приложений. Наша цель – помочь вам создавать красивые и качественные приложения для Android, независимо от того, как вы это делаете. Мы объявляем об изменениях в инструментах командной строки Android, в том числе о возможности доступа к физическим устройствам через потоковую передачу. Мы также добавили новые навыки Android и подробно рассказали о навыке Wear OS Compose Material 3.

Интерфейс командной строки Android для разработки

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

Помимо навыка android-cli, ваши агенты используют Android CLI для создания, сборки, тестирования и управления проектами Android, помогают настраивать среду разработки, создавать и запускать эмуляторы и выполнять тестовые запуски.

Теперь стриминг с устройств Android доступен в интерфейсе командной строки

Важно тестировать приложение на реальных устройствах, чтобы выявлять проблемы, связанные с аппаратным обеспечением или ОС, но иногда у вас нет доступа к нужным устройствам. Android Device Streaming позволяет удаленно подключаться к реальным физическим устройствам. Теперь ваш агент может использовать стриминг экрана устройства Android в любом месте с помощью интерфейса командной строки Android.

Как подключиться к Pixel 10 Pro с помощью функции стриминга экрана Android

Агент может взаимодействовать с физическими устройствами (как если бы они были подключены через USB) по защищенному подключению ADB через SSL. Это позволяет запускать устройства, развертывать сборки, собирать журналы и трассировки и даже делать скриншоты без использования экрана – все через терминал.

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

Обоснование ответов агентов с помощью навыков Android

Чтобы устранить разрыв между знаниями, которые по умолчанию есть у БЯМ, и стандартами и обновлениями платформы, мы постоянно пополняем репозиторий навыков Android.

Навыки Android – это структурированные инструкции (файлы SKILL.md), которые позволяют ИИ-агентам использовать официальные рекомендации с сайта developer.android.com. Вместо того чтобы полагаться на дату окончания обучения модели, навыки предоставляют более точные и актуальные данные, ссылки на API и примеры, а также архитектурные шаблоны непосредственно в контекст агента.

Android skills rolodex.gif
Навыки Android

Более 20 доступных навыков позволяют ИИ-агентам выполнять более сложные и специализированные задачи, например:

  • Проверьте соответствие правилам Google Play. Перед отправкой приложения на проверку убедитесь, что его манифест, динамические разрешения, целевой уровень SDK и уведомления о конфиденциальности соответствуют правилам Google Play.
  • Реализуйте восстановление учетных данных. Выполните повторную аутентификацию при настройке устройства и восстановлении из облака с помощью Менеджера учетных данных Jetpack.
  • Безопасность намерений Android. Обнаружение и предотвращение перехвата неявных намерений, защита получателей широковещательных сообщений и проверка деклараций PendingIntent.
  • Используйте профилировщики Android. Диагностируйте пропуски кадров в интерфейсе, интерпретируйте трассировки ЦП/памяти и запрашивайте данные трассировки, используя естественный язык, сопоставленный с PerfettoSQL.
  • CameraX. Замените устаревший код Camera1/Camera2 на CameraX с поддержкой жизненного цикла.
  • Переход с Leanback на Compose for TV. Модернизируйте приложения для Android TV, перейдя с Leanback на Compose for TV.
  • Интеграция Media3 Cast. Подключайте сеансы мультимедиа Jetpack Media3 к приемникам Google Cast и синхронизируйте статус воспроизведения.
  • Интегрируйте Play Engage SDK. Интегрируйте Google Play Engage SDK, чтобы публиковать рекомендации для пользователей и кластеры.
  • Настройте стратегию тестирования. Настройте наборы модульных тестов, правила тестирования интерфейса Compose и инфраструктуру тестирования скриншотов.
  • Проверьте конфигурацию R8. Оптимизируйте производительность приложения, проверив конфигурацию R8.

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

Управлять навыками в проектах и отдельных каталогах агентов с помощью Android CLI довольно просто:

  1. Установите Android CLI
  2. Запустите android init, чтобы установить навык android-cli
  3. Чтобы посмотреть список всех доступных официальных навыков, выполните команду android skills list.
  4. Чтобы установить отдельные навыки в корневой каталог проекта, используйте команду android skills add wear-compose-m3 --project=.
  5. Чтобы обновить навыки, используйте:
  6. android skills update --all
  7. android skills update wear-compose-m3 (для отдельного навыка)

Навыки должны быть независимы от среды. Наши навыки Android работают во всех ваших инструментах: от написания кода в Android Studio и Antigravity до взаимодействия со сторонними агентами, такими как Claude и Codex.

coding agents (1).gif
Навыки Android работают на всех ваших устройствах

Обзор навыков: Wear Compose Material 3

При разработке для Wear OS необходимо учитывать особенности этой платформы: круглые области просмотра, поворотный ввод, режим Ambient Display, минимальное энергопотребление, предпочтительное использование TransformingLazyColumn и контейнеров AppScaffold и ScreenScaffolds.

Без явных инструкций БЯМ не смогут понять и распознать эти уникальные особенности, которые делают приложения для Wear OS такими привлекательными.

Чтобы помочь агентам, мы выпустили навык Wear Compose Material 3 (wear/wear-compose-m3).
Посмотрите видео, чтобы узнать больше о том, насколько он полезен:

Ранние пользователи уже отмечают значительное повышение продуктивности благодаря этому навыку. Команда разработчиков FotMob использовала его для таких задач, как модернизация существующего приложения на базе Wear M3, перенос нескольких списков в TransformingLazyColumn с отступами ScreenScaffold, заголовками ListHeader, SurfaceTransformation на карточках и кнопках, типографикой темы и предварительным просмотром Wear.

В результате Изменения были успешно скомпилированы и проверены на эмуляторе для прокрутки, вращения, морфинга краев и RTL. Это позволило команде удалить устаревший код и все стандартные элементы, связанные с вращением и фокусом.

Навык обнаружил ошибки, которые пропустила основная модель, например забыл переслать ScreenScaffold contentPadding в список и использовал типографику темы вместо жестко заданного sp.

"Один навык, один день, восемь перенесенных списков и куча кода для поворотного переключателя, который больше не нужен!" – Рой Солберг, технический руководитель по Android в FotMob.

TransformingLazyColumn (1).gif
Приложение для Wear OS, созданное с помощью навыка

Начните уже сегодня

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

После установки Android CLI запустите android init, чтобы настроить агента, а затем просмотрите последние навыки Android, доступные для использования, и установите их с помощью команды android skills add.

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

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