Потоковая передача с устройства и навыки Android – доступны в интерфейсе командной строки Android.
Время на чтение: 4 минуты
У разработчиков 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 и примеры, а также архитектурные шаблоны непосредственно в контекст агента.
Более 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 довольно просто:
- Установите Android CLI
- Запустите
android init, чтобы установить навыкandroid-cli - Чтобы посмотреть список всех доступных официальных навыков, выполните команду
android skills list. - Чтобы установить отдельные навыки в корневой каталог проекта, используйте команду
android skillsaddwear-compose-m3 --project=. - Чтобы обновить навыки, используйте:
android skills update --allandroid skills update wear-compose-m3(для отдельного навыка)
Навыки должны быть независимы от среды. Наши навыки Android работают во всех ваших инструментах: от написания кода в Android Studio и Antigravity до взаимодействия со сторонними агентами, такими как Claude и Codex.
Обзор навыков: 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.
Начните уже сегодня
Когда вы будете готовы, установите Android CLI с помощью одной команды. Подробнее об Android CLI можно узнать из документации для разработчиков и заметок о выпуске.
После установки Android CLI запустите android init, чтобы настроить агента, а затем просмотрите последние навыки Android, доступные для использования, и установите их с помощью команды android skills add.
Также ознакомьтесь с документацией по потоковой передаче данных с устройств Android, чтобы узнать, как эта функция позволяет получать доступ к реальным устройствам в облаке через Android Studio и агентов.
-
Новости продуктовВ прошлом году мы открыли Android Studio для любых моделей ИИ. Сегодня мы делаем следующий шаг и добавляем поддержку агентов для написания кода.
Matthew Warner • Время на чтение: 3 минуты -
Новости продуктовСегодня мы выпускаем первый набор задач с длительным горизонтом (LHT) – очень сложных задач, на выполнение которых у инженера уходит несколько дней или даже неделя. Мы также представляем агентную оценку, начиная с агентов от соответствующих поставщиков моделей.
Matthew McCullough • Время на чтение: 3 минуты -
Новости продуктовВ марте мы представили Android Bench – рейтинг LLM для задач, связанных с реальной разработкой под Android. С тех пор мы улучшили бенчмарк на основе ваших отзывов, в том числе добавили оценку моделей с открытым весом и параметры стоимости и эффективности в таблицу лидеров.
Zoe Lopez-Latorre • Время на чтение: 3 минуты
Получайте свежие новости о разработке приложений для Android на свою электронную почту каждую неделю.