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

Выведите разработку на новый уровень с помощью режима планирования и прогнозирования следующего изменения в Android Studio Panda 4

Время на чтение: 4 минуты
Посмотреть профиль пользователя Matt Dyor
Matt Dyor Старший менеджер по продукту

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

Вот что изменилось:

Режим планирования

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

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

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

2-5-walkthrough-artifact.png
Перейти в режим планирования 

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

2-2-open-implementation-plan.png
Открыть план реализации  
2-3-add-comments-to-implementation.png
Добавить комментарии к плану реализации 

После добавления комментариев нажмите "Отправить комментарии", и агент использует ваш отзыв для пересмотра плана реализации. Чтобы не сбиться с пути во время выполнения, что особенно важно при больших изменениях, агент организует свою работу и генерирует артефакт "Список задач". Вы можете просто наблюдать за тем, как агент методично выполняет все задачи.

2-4=task-list-artifact.png
Объект списка задач

После завершения работы агент создает объект Walkthrough, в котором кратко описывает, что именно было изменено. Это позволяет легко проверить изменения. Режим планирования в последней версии Android Studio позволяет лучше контролировать процесс разработки.

2-1-switch-to-planning-mode.png
Добавьте комментарии к плану реализации 

Прогноз следующего изменения

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

Функция Next Edit Prediction (NEP) улучшает автозаполнение кода, предугадывая ваше следующее действие, даже если оно не связано с текущей позицией курсора. Android Studio анализирует ваши недавние правки и распознает логическую схему вашего рабочего процесса. Если вы измените класс данных или обновите конструктор, NEP может предложить следующее релевантное изменение, возможно, в удаленной функции, что позволит вам сразу перейти к исправлению.

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

3-1-nep-update.png
NEP Updating Function Name
3-2-nep-addition.png
NEP Adding New Line 

Шаблон для начала работы с Gemini API

Добавлять в приложения мощные ИИ-функции стало проще благодаря шаблону Gemini API Starter для Android Studio.

Раньше, чтобы интегрировать генеративный искусственный интеллект в приложение для Android, нужно было настраивать сложную внутреннюю инфраструктуру и беспокоиться о безопасности ключей API. Благодаря новому шаблону Gemini API Starter в Android Studio разработчики могут сразу приступить к созданию функций, не тратя время на настройку инфраструктуры.

Основные преимущества:

  • Управление ключами API не требуется.  Вам не нужно беспокоиться о предоставлении или ротации ключей. Благодаря Firebase AI Logic в клиентский код не нужно встраивать конфиденциальные учетные данные.
  • Автоматическая интеграция с Firebase.  Все технические вопросы решаются автоматически. Шаблон автоматически подключает ваш проект к сервисам Firebase, обеспечивая безопасное соединение между вашим приложением и моделями Gemini от Google.
  • Масштабируемость.  Это не просто прототип. Готовая к работе архитектура позволяет масштабировать приложение от локального тестирования до глобальной пользовательской базы без изменения основы.
  • Мультимодальная обработка. Поддерживает ввод текста, изображений, видео и аудио. Вы можете создавать такие функции, как анализ изображений в реальном времени, краткий пересказ видео и расшифровка аудио.

Начало работы

  1. Откройте Android Studio.
  2. Выберите File (Файл) > New (Создать) > New Project (Новый проект).
  3. Выберите шаблон Gemini API Starter из галереи.
4-1-gemini-api-template.png
Шаблон нового проекта Gemini API Starter

Когда вы погружены в разработку, правильный ответ часто находится на расстоянии одного поискового запроса, но выход из IDE для его поиска может нарушить ваш рабочий процесс. Если вам нужно узнать точный номер версии для зависимости или последние изменения API для сторонней библиотеки, воспользуйтесь инструментом веб-поиска агента, не выходя из Android Studio.

Хотя агент Android Studio уже использует базу знаний Android для официальной документации, современная разработка для Android опирается на обширную экосистему внешних библиотек. Веб-поиск расширяет возможности Gemini, позволяя ему напрямую запрашивать у Google актуальные справочные материалы из интернета. Теперь агент может в реальном времени находить самую актуальную информацию, например последние руководства по настройке Coil или советы по расширенной конфигурации Koin или Moshi.

Инструмент веб-поиска агента разработан так, чтобы быть полезным, но ненавязчивым. Он автоматически запускает поиск в интернете, когда обнаруживает пробел в своих локальных знаниях. Вы также можете попросить Gemini найти что-то конкретное. Для этого просто добавьте в запрос фразу найди в интернете…. Интегрируя результаты поиска в интернете прямо в рабочую область, агент обеспечивает вас самыми актуальными данными, ускоряет рабочий процесс и помогает создавать современные проекты.

trash-5-1-aws-invocation.png
Вызов инструмента веб-поиска агента

Выпуски Android Studio Panda 

В Panda 4 мы продолжили развивать возможности Android Studio, которые помогают разработчикам работать эффективнее с помощью ИИ. Ознакомьтесь со статьями Go from prompt to working prototype with Android Studio Panda 2 (Как перейти от запроса к рабочему прототипу с помощью Android Studio Panda 2) и Increase Guidance and Control over Agent Mode with Android Studio Panda 3 (Как улучшить управление режимом агента с помощью Android Studio Panda 3).  

Android Studio Panda 2

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

Android Studio Panda 3

  • Навыки агента. Специализированные инструкции, заданные пользователем и хранящиеся в каталоге .skills. Они обучают ИИ-агента возможностям, стандартам кодирования или использованию библиотек, которые относятся к проекту.
  • Разрешения агента. Позволяют точно настраивать, что могут делать агенты, например с помощью правил "Всегда разрешать" для доверенных операций. Для дополнительной безопасности вы можете использовать песочницу, чтобы обеспечить строгий изолированный контроль над агентом.
  • Шаблон Empty Car App Library App. Упрощает создание приложений, оптимизированных для вождения, для Android Auto и Android Automotive OS за счет обработки необходимого стандартного кода.

Начало работы

Попробуйте и ускорьте разработку. Скачайте Android Studio Panda 4 и начните использовать новые мощные функции агентов уже сегодня.

Ваши отзывы очень важны для нас. Проверяйте известные проблемы, сообщайте об ошибках и присоединяйтесь к нашему сообществу в LinkedIn, Medium, YouTube или X. Успехов в программировании!

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