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

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

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

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

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

Версия Канал
Удаление функции «Божья коровка» в Android Studio | 2024.2.2 Стабильный
Плагин Android Gradle 8.8.0 Стабильный
Android-студия Сурикат | 2024.3.1 Бета
Обновление функций Android Studio Meerkat | 2024.3.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-студия Сурикат | 2024.3.1

Ниже приведены новые функции Android Studio Meerkat | 2024.3.1.

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

Gemini в Android Studio теперь поддерживает мультимодальные вложения изображений.

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

Вложение изображения в Gemini в Android Studio
Gemini в Android Studio: прикрепите изображение

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

Android Studio Meerkat включает в себя некоторые оптимизации Compose Preview для улучшения вашего рабочего процесса:

  1. Улучшенное масштабирование . Наслаждайтесь более плавным и быстрым масштабированием в предварительном просмотре создания.
  2. Складные группы предварительного просмотра . Организуйте поверхность предварительного просмотра более эффективно! Сворачивайте группы компонуемых объектов под их названиями, что уменьшит беспорядок и облегчит сосредоточение внимания на конкретных компонентах.
  3. Режимы просмотра . Чтобы упростить просмотр, режим сетки является видом по умолчанию, доступ к режиму фокуса осуществляется путем щелчка правой кнопкой мыши при предварительном просмотре, а представление списка было удалено. Это обеспечивает более понятный и организованный способ просмотра составных элементов.

Эти улучшения упрощают создание и повторение ваших пользовательских интерфейсов Compose.

Свертываемые группы в Preview Compose
Свертываемые группы в предварительном просмотре создания.

Интеграция общего модуля KMP с приложениями Android

Android Studio теперь включает новый шаблон модуля для добавления общей логики в ваше приложение с использованием Kotlin Multi-Platform (KMP). Чтобы опробовать эту функцию, выполните следующие действия, чтобы создать общий модуль KMP в только что созданном приложении Android:

  1. Убедитесь, что вы используете последнюю версию Android Studio Meerkat и что ваше приложение использует последнюю версию плагина Android Gradle.
  2. Откройте Android Studio и создайте новый проект Android с шаблоном Empty Activity .
  3. Переключитесь из представления Android в представление «Проект», чтобы получить доступ к структуре проекта.
  4. Нажмите кнопку «Создать» в представлении «Проект» и выберите «Многоплатформенный модуль Kotlin» из вариантов. Выберите «Общий модуль» в качестве типа и сохраните настройки по умолчанию.
  5. Откройте файл build.gradle.kts в каталоге приложения Android и добавьте зависимость от общего модуля.
  6. В общем модуле отредактируйте файл Platform.android.kt и добавьте следующую строку кода:

    actual fun platform() = "Android from Shared KMP Module"
    
  7. Откройте файл MainActivity.kt в каталоге приложения Android и измените его, чтобы вызвать функцию platform() из общего модуля.

  8. Создайте проект и запустите приложение Android. Вы должны увидеть сообщение «Привет, Android из общего модуля KMP!» отображается на экране.

Эти общие модули содержат общую бизнес-логику, которую могут использовать платформы Android и iOS.

Обновлен пользовательский интерфейс для добавления виртуальных и удаленных устройств в диспетчер устройств.

Android Studio улучшает UX при создании локального виртуального устройства или добавлении устройства из Android Device Streaming .

Чтобы начать, нажмите кнопку + в диспетчере устройств и выберите « Создать виртуальное устройство» или «Выбрать удаленные устройства» .

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

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

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

Новые функции Gemini в Android Studio, связанные с генерацией кода

Android Studio Meerkat представляет новые функции, которые используют Gemini, чтобы помочь вам работать более продуктивно. Чтобы использовать эти функции, включите совместное использование контекста кода с Gemini в вашем текущем проекте.

Используйте следующие ссылки, чтобы узнать больше об этих функциях:

Обновлено меню и действия сборки.

Мы внесли следующие изменения в действия сборки и меню «Сборка», чтобы упростить сборку именно того, что вы хотите, при работе над проектами в Android Studio:

  • Добавлено новое действие Build 'run-configuration-name' Run Configuration : это действие создает текущую выбранную конфигурацию запуска. Например, если у вас выбрана конфигурация запуска :app , действие создаст и соберет app . Если вы недавно запускали тест на устройстве, действие создаст эти тесты.
  • Сделана Build 'run-configuration-name' Run Configuration действием сборки по умолчанию: чтобы лучше соответствовать намерениям разработчика, кнопка на панели инструментов и сочетание клавиш Control/Command+F9 теперь выполняют новое действие Build run-configuration-name Run Configuration .
  • Изменен порядок действий сборки: мы поместили новое действие Build run-configuration-name в верхнюю часть меню «Сборка», рядом с действиями «Компиляция» и рядом с действиями «Собрать...» (ранее действия «Создать...»). Мы также переименовали действие «Перестроить проект» в «Очистить и собрать проект с тестами», чтобы более четко отразить, что делает это действие.
  • Использованы глаголы, соответствующие тому, что на самом деле делают действия сборки: помимо действий «Сборка» и «Компиляция» мы переименовали Make Project в Assemble Project . Мы также представили новое действие Assemble Project with Tests позволяющее также собирать тестовые компоненты.

Google Play SDK Insights: предупреждения об устаревшем SDK

Авторы SDK теперь могут указать, когда SDK устарел, и указать альтернативные SDK, которые можно использовать вместо него. Если какой-либо из SDK, используемый вашим приложением, объявлен устаревшим его авторами, вы увидите соответствующие предупреждения в Android Studio, а также информацию о других SDK, которые можно использовать вместо него.

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

Ниже приведены новые функции в Android Studio Meerkat Feature Drop | 2024.3.2.

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

Тестируйте и разрабатывайте с помощью резервного копирования и восстановления приложений.

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

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

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

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

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

Вы можете просмотреть созданные вами резервные копии в окне «Проект» > «Android » в разделе «Файлы резервных копий» .

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

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

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

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

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

Поддержка тематических значков

Чтобы значок вашего приложения выглядел наилучшим образом, когда пользователи включают «Значки тем» в настройках разработчика Android 13, добавьте функцию Android Studio Meerkat | 2024.3.2 Canary 1 теперь позволяет вам предварительно просмотреть, как будет выглядеть ваш значок с новым алгоритмом оформления тем.

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

Предварительный просмотр значка тематического приложения
Предварительный просмотр значка тематического приложения

Изменение каталогов конфигурации Android Studio

Начиная с Meerkat Feature Drop Canary 2, Android Studio использует одни и те же пользовательские конфигурации в канареечных, бета-версиях и стабильных выпусках. В результате «Предварительная версия» была исключена из пути к каталогу конфигурации Android Studio в канареечных и бета-версиях.

Кроме того, чтобы выпуски новых функций запускались одновременно с выпусками обновлений платформы, мы добавили микро-версию в путь к каталогу конфигурации. Например, вместо AndroidStudio2024.3.2 используется AndroidStudio2024.3 .

Если вы хотите импортировать конфигурации вручную, ознакомьтесь с разделом «Экспорт и импорт настроек IDE» .

Подскажите библиотеку

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

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

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

  • Шаблон XR. Начните разработку XR с помощью нового шаблона проекта, специально разработанного для Jetpack XR. Это обеспечивает прочную основу с кодом для начала вашего пути разработки XR.
  • Эмулятор XR: тестируйте свои приложения XR без использования физического оборудования! Создайте автономный эмулятор гарнитуры XR с помощью AVD Manager для предварительного просмотра и отладки своих возможностей в виртуальной среде.
  • Инспектор макетов для XR: отлаживайте и оптимизируйте макеты пользовательского интерфейса Compose в среде XR. Инспектор макетов теперь поддерживает приложения XR, предоставляя представление о структуре вашего приложения и помогая выявлять потенциальные проблемы.

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

Создавайте предварительные просмотры компонуемых объектов с помощью Gemini

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

Чтобы получить доступ к этому инструменту, щелкните правой кнопкой мыши любой составной объект и выберите Gemini > Generate «<Composable Name>» Preview . Если текущий файл не имеет предварительного просмотра, щелкните правой кнопкой мыши и выберите «Gemini» > «Создать предварительный просмотр компоновки для этого файла» .

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

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

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

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

Используйте инструмент тестирования скриншотов предварительного просмотра Compose, чтобы протестировать пользовательский интерфейс Compose и предотвратить регрессии. Новый инструмент помогает создавать отчеты HTML, которые позволяют визуально обнаруживать любые изменения в пользовательском интерфейсе вашего приложения. Узнайте больше в разделе «Тестирование скриншотов предварительного просмотра» .