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

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

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

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

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

Версия Канал
Android-студия Божья коровка | 2024.2.1 Стабильный
Плагин Android Gradle 8.7.0 Стабильный
Удаление функции «Божья коровка» в Android Studio | 2024.2.2 Бета
Android-студия Сурикат | 2024.3.1 Канарейка

Совместимость с превью плагинов 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 | 2024.2.2

Ниже приведены новые функции в Android Studio Ladybug Feature Drop | 2024.2.2. Чтобы узнать, что исправлено в этой версии Android Studio, см. закрытые проблемы .

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

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

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

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

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

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

Предварительный просмотр анимации Wear Tiles

Android Studio Ladybug Canary 2+ теперь поддерживает предварительный просмотр анимации плиток Wear, что упрощает проверку и отладку анимации плиток непосредственно в IDE. Эта функция основана на поддержке предварительного просмотра Wear Tiles, представленной в Android Studio Koala.

Чтобы начать:

  1. Обновите Android Studio Ladybug Canary 2 или выше.
  2. Добавьте плитки и библиотеки инструментов:
    1. Добавьте зависимости в файл build.gradle.kts уровня приложения:
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. Файл libs.versions.toml :
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          androidx-protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          androidx-protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          androidx-protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. Настройте предварительный просмотр для своих сервисов Tiles. Подробные инструкции см. в руководстве по предварительному просмотру плиток . Если ваши плитки содержат анимацию, автоматически появится окно предварительного просмотра анимации , что позволит вам проверить и отладить их.

Это усовершенствование оптимизирует рабочий процесс разработки Wear Tile, предоставляя визуальный и интерактивный способ точной настройки анимации плиток в Android Studio.

Прекращение поддержки редактора движения

В следующем выпуске мы прекратим поддержку Motion Editor в рамках продолжающегося перехода от XML к Jetpack Compose . Compose предлагает более современный и эффективный подход к созданию анимации, и мы рекомендуем разработчикам начать использовать Compose Animation Preview для новых проектов.

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

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

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

Интеграция индекса Google Play SDK

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

Android Studio теперь также отображает заметки авторов SDK прямо в редакторе, чтобы сэкономить ваше время. Если доступна рекомендуемая версия или диапазон версий, Android Studio также включает быстрое исправление:

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

Возможности и значения ложного датчика

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

Кнопка находится в середине ряда панели.
Панель Wear Health Services , доступная в эмуляторе.

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

  1. Создайте или откройте виртуальное устройство Android (AVD) и запустите свое приложение на эмуляторе .
  2. На панели эмулятора выберите Wear Health Services . Открыть панель Wear Health Services Откроется панель Wear Health Services со списком датчиков, доступных на различных устройствах под управлением Android.

После открытия панели вы можете сделать следующее:

  • Переключитесь между стандартными возможностями , всеми возможностями (по умолчанию) или пользовательскими . Выберите «Применить», чтобы отправить текущий список возможностей на эмулируемое устройство, и выберите «Сброс», чтобы восстановить список возможностей до значений по умолчанию.
  • Запускайте различные пользовательские события после того, как вы нажмете раскрывающуюся кнопку «Запустить события» . Отсюда вы можете запускать автоматическую паузу/возобновление занятий фитнесом, запускать события сна пользователя и запускать удары в гольф , которые пользователь делает на поле для гольфа или поле для мини-гольфа.
  • Отменить значения датчиков после начала упражнения в приложении, установленном на эмуляторе. После ввода новых значений для различных показателей упражнений выберите «Применить» , чтобы синхронизировать эти значения с эмулятором. Это полезно для тестирования того, как ваше приложение обрабатывает различные условия тренировок и фитнес-тренды пользователей.

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

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

Android-студия Сурикат | 2024.3.1

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

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

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

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

Интеграция общего модуля 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 . Если вы недавно запускали тест на устройстве, действие создаст эти тесты.
  • Уменьшен акцент на некоторых действиях, удалив их из меню «Сборка». Мы также удалили некоторые действия из меню «Сборка» (например, Run Generate Sources Gradle Tasks , Clean Project , Rebuild Project ).

    Clean Project и Rebuild Project были удалены из меню, поскольку их не следует часто использовать. Действие очистки удаляет содержимое каталога сборки и может привести к значительному увеличению времени сборки . Эти действия по-прежнему доступны, и вы можете найти их с помощью «Найти действие.» ( Control/Command+Shift+A ). Вы также можете настроить для них сочетания клавиш в настройках раскладки клавиш . Остальные действия были перенесены в другие меню.

  • Сделана 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 позволяющее также собирать тестовые компоненты.

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

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

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

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