Новые возможности Android Studio Preview

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

Выпуски Canary содержат передовые функции, находящиеся в активной разработке, и проходят лёгкое тестирование. Хотя сборки Canary можно использовать для разработки, имейте в виду, что функции могут быть добавлены или изменены. Выпуски-кандидаты (RC) — это следующие версии Android Studio, которые практически готовы к стабильному выпуску. Набор функций для следующей версии стабилизирован. Ознакомьтесь с названиями выпусков Android Studio, чтобы понять, как называются версии Android Studio.

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

Текущие версии Android Studio

В следующей таблице перечислены текущие версии Android Studio и соответствующие им каналы.

Версия Канал
Android Studio Narwhal | 2025.1.1 Стабильный
Плагин Android Gradle 8.11.0 Стабильный
Обновление функций Android Studio Narwhal | 2025.1.2 Канарейка

Совместимость с предварительными версиями плагина Android Gradle

Каждая предварительная версия Android Studio публикуется вместе с соответствующей версией плагина Android Gradle (AGP). Предварительные версии Studio должны работать с любой совместимой стабильной версией AGP. Однако, если вы используете предварительную версию AGP, необходимо использовать соответствующую предварительную версию Studio (например, Android Studio Chipmunk Canary 7 с AGP 7.2.0-alpha07). Попытка использовать другие версии (например, Android Studio Chipmunk Beta 1 с AGP 7.2.0-alpha07) приведёт к сбою синхронизации и запросу на обновление до соответствующей версии AGP.

Подробный журнал устаревания и удаления API плагина Android Gradle см. в разделе «Обновления API плагина Android Gradle» .

Обновление функций Android Studio Narwhal | 2025.1.2

Ниже перечислены новые функции в Android Studio Narwhal Feature Drop | 2025.1.2.

Чтобы узнать, что было исправлено в этой версии Android Studio, ознакомьтесь с закрытыми проблемами .

Путешествия для Android Studio

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

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

Создавайте и запускайте путешествия прямо из Android Studio на любом локальном или удалённом устройстве Android. IDE предоставляет новый редактор для создания путешествий, а также подробные результаты, которые помогут вам лучше понимать, как Gemini обдумывает и реализует ваше путешествие.

Gemini в режиме агента Android Studio

Gemini в режиме агента Android Studio — это новая функция искусственного интеллекта, предназначенная для решения сложных многоэтапных задач разработки, выходящих за рамки того, что доступно в чате с Gemini. Чтобы использовать режим агента, нажмите Gemini на боковой панели и выберите вкладку «Агент» . Вы можете описать сложную цель, например, создать модульные тесты или исправить ошибки, и агент сформулирует план выполнения, охватывающий несколько файлов вашего проекта. Агент предлагает правки и итеративно исправляет ошибки для достижения цели. Вы можете просмотреть, принять или отклонить предложенные изменения и попросить агента выполнить итерацию с учетом ваших отзывов.

Правила в Близнецах

Правила в Gemini позволяют определять предпочтительные стили кодирования или форматы вывода в библиотеке запросов . Вы также можете указать предпочитаемый технический стек и языки. После установки этих настроек они автоматически применяются ко всем последующим запросам, отправляемым в Gemini. Правила помогают ИИ понимать стандарты и настройки проекта для более точной и персонализированной помощи при написании кода. Например, можно создать правило, например, «Всегда давайте мне краткие ответы на Kotlin».

Чтобы настроить правило, перейдите в Android Studio > Настройки > Инструменты > Gemini > Библиотека подсказок > Правила и отредактируйте текст в редакторе. Используйте раскрывающийся список для сохранения правил на уровне IDE или проекта:

  • Правила уровня IDE являются конфиденциальными и могут использоваться в нескольких проектах.
  • Правила на уровне проекта могут быть общими для всех участников команды, работающих над одним проектом. Для того чтобы подсказки были общими для всей команды, необходимо добавить папку .idea в систему контроля версий.

Резервное копирование и синхронизация

Теперь вы можете создавать резервные копии настроек Android Studio в облачном хранилище, используя аккаунт Google или JetBrains. Это поможет синхронизировать ваши настройки, такие как раскладки клавиатуры, настройки редактора кода, системные настройки и многое другое. Чтобы начать, выполните одно из следующих действий:

  • После открытия проекта в Android Studio войдите в свою учетную запись Google, нажав на аватар в правом верхнем углу IDE и нажав «Войти» .

    1. Следуйте инструкциям в появившемся диалоговом окне и обязательно установите флажок, чтобы разрешить Android Studio доступ к хранилищу вашей учетной записи Google .
    2. Следуйте инструкциям по авторизации Android Studio.
  • Перейдите в Настройки > Резервное копирование и синхронизация .

    1. Выберите Google , чтобы использовать хранилище вашего аккаунта Google для синхронизации данных приложения между установками Android Studio. Кроме того, вы можете использовать учётную запись JetBrains для синхронизации данных приложения между установками IntelliJ и Android Studio.
    2. После того как вы выполните инструкции по авторизации Android Studio для доступа к хранилищу предпочитаемой вами учетной записи, вернитесь в Android Studio.
    3. На странице Настройки > Резервное копирование и синхронизация вы можете просмотреть категории данных приложений, которые вы хотите синхронизировать с вашей учетной записью.
    4. Чтобы отключить резервное копирование и синхронизацию, снимите флажок, включающий эту функцию.

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

Предлагаемые исправления сбоев

В выпуске Android Studio Meerkat Feature Drop мы добавили функцию Gemini Insights для сбоев, сообщаемых в окне инструмента «Аналитика качества приложений» . Теперь Android Studio может использовать Gemini для анализа данных о сбоях и вашего исходного кода, чтобы предлагать потенциальные решения. Выбрав сбой в окне инструмента «Аналитика качества приложений», перейдите на вкладку « Аналитика» и нажмите «Предложить исправление» после того, как Gemini сгенерирует анализ сбоя. Затем Gemini сгенерирует предлагаемые изменения кода, которые можно просмотреть и принять на вкладке «Отличия» редактора.

Встроенный эмулятор XR

Эмулятор XR теперь по умолчанию запускается во встроенном состоянии. Теперь вы можете развернуть приложение, перемещаться по трёхмерному пространству и использовать инспектор макетов прямо в Android Studio.

Эмулятор XR теперь по умолчанию запускается во встроенном состоянии.
Используйте XR Emulator непосредственно в Android Studio.

Улучшения предварительного просмотра Compose

В Android Studio Narwhal Feature Drop представлено несколько улучшений для предварительного просмотра Compose.

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

Предварительный выбор

Инструмент предварительного просмотра Compose теперь доступен. Чтобы попробовать его, нажмите на любую аннотацию @Preview в коде Compose.

Создавайте превью с изменяемым размером

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

Чтобы использовать эту функцию, войдите в режим фокусировки в окне предварительного просмотра сообщения, изменив параметр просмотра на панели инструментов:

Режим предварительного просмотра «Составить фокус»
Режим предварительного просмотра «Составить фокус»

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

Измените размер окна предварительного просмотра, перетаскивая его края.

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

Изменение размера окна предварительного просмотра с помощью панели инструментов изменения размера.

Если вы хотите сохранить новый размер как новую аннотацию Preview , используйте контекстное меню:

Создать Изменяемый размер Предварительный просмотр Сохранить новый размер
Создать Изменяемый размер Предварительный просмотр Сохранить новый размер

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

Поддержка размера страницы 16 КБ

В Android Studio Narwhal Feature Drop улучшена поддержка перехода на страницы размером 16 КБ . Чтобы помочь вам плавно перейти на этот размер, Android Studio теперь выдает заблаговременные предупреждения при сборке APK-файлов или наборов приложений Android App Bundle, несовместимых с устройствами с 16 КБ. С помощью APK Analyzer вы также можете узнать, какие библиотеки несовместимы с устройствами с 16 КБ. Для тестирования приложений в этой новой среде в Android Studio доступен специальный эмулятор размером 16 КБ, а также существующие образы размером 4 КБ.

Рекомпозиция дочерних элементов в инспекторе макетов

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

Layout Inspector поддерживает подсчет количества рекомпозиций дочерних элементов
Layout Inspector поддерживает подсчет рекомпозиций дочерних элементов.

Настройка представления Android для отображения файлов сборки в соответствующих модулях

Добавлена новая настройка для отображения файлов сборки в соответствующем модуле в представлении Android. Это представление может быть полезно при работе с проектами с большим количеством модулей. Чтобы включить это представление, откройте « Параметры». Меню доступно рядом с видом Android. Затем выберите «Внешний вид» > «Отображать файлы сборки в модуле» .

Android View: сборка файлов в модуле
Возможность просмотра файлов сборки в соответствующих модулях в Android View.

Новая настройка для открытия новых проектов с помощью представления «Проект»

Добавлена новая настройка, позволяющая по умолчанию открывать новые проекты в представлении «Проект». Чтобы включить эту настройку, перейдите в меню «Файл» ( Android Studio на macOS) > «Настройки» > «Дополнительные настройки» > «Проект» и выберите «Сделать представление проекта видом по умолчанию» .

Новая настройка для отключения автоматической синхронизации

В Android Studio теперь можно переключиться с автоматического режима синхронизации по умолчанию (например, синхронизация запускается автоматически при открытии проекта) на новый режим ручной синхронизации с напоминаниями. По умолчанию синхронизация по-прежнему выполняется автоматически. Чтобы переключиться на ручную синхронизацию, перейдите в меню «Файл» ( Android Studio на macOS) > «Настройки» > «Сборка, выполнение, развертывание» > «Инструменты сборки» и выберите «Ручная синхронизация с напоминаниями» в качестве режима синхронизации проекта.

Play Policy Insights beta в Android Studio

Android Studio теперь включает в себя более подробную информацию и рекомендации по политикам Google Play, которые могут повлиять на ваше приложение. Эта информация поможет вам создавать более безопасные приложения с самого начала, предотвращая проблемы, которые могут нарушить процесс запуска и потребовать дополнительных затрат времени и ресурсов на их исправление в будущем.

Начиная с Android Studio Narwhal Feature Drop, вы можете просматривать Play Policy Insights в виде проверок линтинга. Эти проверки предоставляют следующую информацию:

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

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

Чтобы узнать, есть ли какие-либо аналитические данные о политике воспроизведения для вашего проекта, выберите Код > Проверить на наличие аналитических данных о политике воспроизведения… Аналитические данные будут перечислены в окне инструментов «Проблемы» и также будут отображаться как предупреждения Lint в соответствующих файлах.

Play Policy Insights в Android Studio
Обзор политики Play в выпуске функции Narwhal для Android Studio.

Мы активно развиваем и улучшаем эту интеграцию. Если у вас есть какие-либо отзывы, пожалуйста, сообщите нам об этом .

Лаборатории устройств партнеров доступны с потоковой передачей данных с устройств Android

Лаборатории устройств партнёров Google — это лаборатории устройств, организованные OEM-партнёрами Google, такими как Samsung, Xiaomi, OPPO, OnePlus, vivo и другими, которые расширяют выбор устройств, доступных для потоковой передачи данных с Android. Эта служба находится в стадии бета-тестирования и доступна в последних версиях Android Studio Canary. Подробнее см. в разделе «Подключение к лабораториям устройств партнёров» .



Тестирование и разработка с резервным копированием и восстановлением приложений

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

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

Создать резервную копию

Чтобы создать файл резервной копии, выполните следующие действия:

  1. Разверните отладочную версию вашего приложения на подключенном устройстве.
  2. Для создания резервной копии воспользуйтесь одним из следующих действий:
    • В окне «Работающие устройства» выберите действие «Резервное копирование данных приложения» на панели инструментов.
    • В главном меню выберите «Выполнить» > «Резервное копирование данных приложения».
    • На вкладке «Проводник устройств» > «Процессы» щелкните правой кнопкой мыши процесс приложения и выберите «Резервное копирование данных приложения».
  3. В появившемся диалоговом окне выполните следующие действия:
    • Подтвердите идентификатор приложения, для которого вы хотите создать резервную копию.
      • Выберите, хотите ли вы создать резервную копию « С устройства на устройство» , «В облаке» или «В облаке (незашифрованном)».
    • Подтвердите имя и расположение резервной копии, которую вы хотите сохранить. По умолчанию резервная копия сохраняется в корневом каталоге текущего проекта Android Studio.
      Создайте резервную копию вашего приложения.
  4. Нажмите «ОК» , когда Android Studio спросит, можно ли остановить приложение. Для создания резервной копии Android Studio необходимо остановить процесс приложения.

Вы можете просмотреть созданные вами резервные копии в окне Project > Android tool в узле Backup Files .

Типы резервного копирования

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

  • С устройства на устройство: создает резервную копию данных вашего приложения для имитации передачи данных с устройства на устройство, например, когда пользователь настраивает новое устройство, имея доступ к своему старому устройству.
  • Облако: создает резервную копию, которая сохраняется в хранилище аккаунта Google пользователя. Этот тип резервного копирования используется, когда пользователь настраивает новое устройство, не имея доступа к старому. Данные резервной копии зашифрованы.
  • Облако (незашифрованное): создает незашифрованную версию резервной копии облака, которую можно просматривать в целях отладки.

Типы резервного копирования

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

  • С устройства на устройство: создаёт резервную копию вашего приложения, аналогичную той, которая создаётся при переносе с устройства на устройство. При переносе с устройства на устройство данные резервной копии приложения отправляются непосредственно на другое устройство, например, по USB или Wi-Fi.
  • Облако: создает резервную копию вашего приложения, аналогичную той, что сохранена в хранилище аккаунта Google пользователя. При настройке нового устройства пользователь может выбрать восстановление из резервной копии в облаке.
  • Облако (незашифрованное): создает резервную копию вашего приложения, аналогичную той, которая сохраняется в хранилище учетной записи Google пользователя на устройстве, на котором не включено шифрование на стороне клиента.

Примечание : При использовании этой функции для тестирования резервного копирования в облаке , в облаке (незашифрованном) или с устройства на устройство созданная резервная копия не отправляется в облако или на другое устройство, в отличие от процесса резервного копирования. Резервная копия вашего приложения создается так, как если бы она была сохранена в облаке или отправлена на другое устройство. Резервные копии, созданные для любого типа резервного копирования, можно найти в разделе «Файлы резервных копий» в окне «Проект» > «Инструменты Android» .

Восстановить данные приложения

Чтобы восстановить данные приложения, выполните следующие действия:

  1. Разверните приложение на подключенном устройстве. Идентификатор приложения должен совпадать с идентификатором файла резервной копии, который вы хотите восстановить на устройстве.
  2. Перейдите и нажмите одно из следующих действий:
    • В окне «Работающее устройство» нажмите кнопку « Восстановить данные приложения» на панели инструментов и выберите файл резервной копии из недавней истории или нажмите кнопку «Обзор» .
    • В главном меню выберите Выполнить > Восстановить данные приложения .
    • На вкладке «Обозреватель устройств» > «Процессы» щелкните правой кнопкой мыши процесс приложения и выберите «Восстановить данные приложения» .
    • В окне Project > Android tool щелкните правой кнопкой мыши по резервной копии в узле Backup Files и выберите Restore App Data .
  3. Если применимо, выберите резервную копию из недавней истории или нажмите кнопку «Обзор» , чтобы выбрать файл резервной копии для восстановления из локального хранилища.

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

  1. В главном меню выберите Выполнить > Изменить конфигурации .
  2. Выберите конфигурацию запуска приложения и перейдите к параметрам восстановления .
    Восстановление параметров в конфигурации запуска.
  3. Чтобы восстановить приложение из резервной копии, установите флажок рядом с опцией Восстановить состояние приложения .
  4. Либо выберите файл резервной копии из недавней истории, либо найдите и выберите файл резервной копии из локального хранилища.
  5. Если вы хотите восстановить данные приложения только при новой установке, установите флажок «Восстанавливать только при новой установке APK» . Этот параметр может быть полезен при развертывании на новом тестовом устройстве и необходимости восстановить данные для отладки и разработки приложения.
  6. Нажмите «ОК» , чтобы сохранить конфигурацию запуска.
  7. Разверните свое приложение, используя конфигурацию запуска, чтобы протестировать восстановление данных вашего приложения на подключенном устройстве.

Доступна поддержка Android Studio XR

Android Studio Narwhal поддерживает разработчиков, создающих захватывающие приложения с помощью Jetpack XR! В этом выпуске представлены инструменты, которые помогут вам экспериментировать, разворачивать и отлаживать XR-приложения с большей эффективностью.

Инструмент для тестирования скриншотов предварительного просмотра Compose

Используйте инструмент тестирования скриншотов предварительного просмотра Compose для тестирования пользовательских интерфейсов Compose и предотвращения регрессий. Новый инструмент помогает создавать HTML-отчёты, позволяющие визуально отслеживать любые изменения в пользовательском интерфейсе вашего приложения. Подробнее см. в статье о тестировании скриншотов предварительного просмотра Compose .

Улучшение дерева компонентов Embedded Layout Inspector

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

  1. Горизонтальная прокрутка : теперь вы можете прокручивать дерево компонентов горизонтально, что упрощает навигацию и проверку широких или глубоко вложенных макетов без потери контекста.
  2. Автоматическая прокрутка при выборе : при выборе элемента в дереве компонентов теперь автоматически прокручивается вид как по горизонтали, так и по вертикали, чтобы выделить выбранный элемент. Это гарантирует, что нужный вам элемент всегда будет на переднем плане и в центре.
  3. Улучшенная визуализация взаимосвязей : Мы улучшили линии поддержки в дереве компонентов, чтобы обеспечить более наглядное визуальное представление взаимосвязей между узлами. Пунктирные линии теперь чётко обозначают взаимосвязь в стеке вызовов между родительским и дочерним узлами, помогая эффективнее отслеживать программные соединения. Сплошные линии по-прежнему отображают все остальные стандартные связи типа «родитель-потомок» в дереве.

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

Дерево компонентов в инспекторе встроенных макетов теперь поддерживает горизонтальную прокрутку и автоматическую прокрутку при выборе.
Улучшение дерева компонентов встроенного инспектора макетов

Для Android Studio Narwhal Feature Drop требуется как минимум AGP 4.0

Для совместимости с Android Studio Narwhal Feature Drop проекты должны использовать AGP 4.0 или выше. См. требования к совместимости AGP и Android Studio .

Трансформируйте пользовательский интерфейс с помощью Gemini

Теперь вы можете преобразовывать код пользовательского интерфейса в среде Compose Preview, используя естественный язык, прямо в окне предварительного просмотра. Чтобы воспользоваться этой функцией, щёлкните правой кнопкой мыши в окне Compose Preview и выберите «Преобразовать интерфейс с помощью Gemini ». Затем введите запросы на естественном языке, например, «Выровнять эти кнопки по центру», чтобы Gemini мог настроить макет или стиль, или выберите определённые элементы пользовательского интерфейса в окне предварительного просмотра для лучшего понимания контекста. Gemini затем отредактирует ваш код Compose UI, который вы сможете просмотреть и утвердить, что ускорит процесс разработки интерфейса.

«Трансформировать пользовательский интерфейс с помощью Gemini» в контекстном меню
Доступ к меню «Transform UI with Gemini»
Модальное диалоговое окно «Трансформация пользовательского интерфейса с помощью Gemini»
Применение преобразования естественного языка к предварительному просмотру Compose