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

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

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

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

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

Версия Канал
Android-студия Коала | 2024.1.1 Стабильный
Плагин Android Gradle 8.5.0 Стабильный
Обновление функций Android Studio Koala | 2024.1.2 Бета
Android-студия Божья коровка | 2024.2.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 Koala | 2024.1.2

Помимо обновлений платформы Intellij 2024.1 , в Android Studio Koala Feature Drop представлены следующие новые функции | 2024.1.2. Чтобы узнать, что исправлено в этой версии Android Studio, см. закрытые проблемы .

Потоковая передача с устройств Android: больше устройств и улучшенная регистрация

Android Device Streaming теперь включает в себя следующие устройства в дополнение к уже доступным более чем 20 моделям устройств:

  • Samsung Galaxy Fold5
  • Samsung Галактика С23 Ультра
  • Гугл Пиксель 8а

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

Определение скорости USB-кабеля

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

Проверяется вся цепочка USB, ведущая к устройству. Если вы видите уведомление «Предупреждение о скорости соединения», проверьте сертификацию версии кабелей, а также всех концентраторов, включая концентратор монитора, участвующих в цепочке USB.

Определение скорости USB-кабеля доступно при следующих условиях:

  • Устройства с API уровня 30 (Android 11) или выше.
  • Рабочие станции под управлением macOS или Linux. Поддержка Windows появится в ближайшее время.
  • Последняя версия инструментов платформы SDK .

Информация, предоставляемая Android Studio, аналогична информации, которую вы можете получить с помощью одного из следующих инструментов, в зависимости от вашей ОС:

  • Mac: запуск system_profiler SPUSBDataType с терминала
  • Linux: запуск lsusb -vvv с терминала

Обновлен процесс входа в службы Google.

Теперь вход в несколько служб Google стал проще за один этап аутентификации. Хотите ли вы использовать Gemini в Android Studio, Firebase for Android Device Streaming, отчетах Google Play для Android Vitals или во всех этих полезных сервисах, новый процесс входа в систему упрощает начало работы. Если вы новичок в Firebase и хотите использовать потоковую передачу с устройств Android, Android Studio автоматически создает для вас проект, поэтому вы можете быстро начать потоковую передачу с реального физического устройства Firebase. Благодаря детальному определению объема разрешений вы всегда будете контролировать, какие службы имеют доступ к вашей учетной записи. Чтобы начать, щелкните аватар профиля и войдите в свою учетную запись разработчика.

Ярлыки настройки пользовательского интерфейса устройства

Чтобы помочь вам создавать и отлаживать пользовательский интерфейс, мы ввели ярлыки настроек пользовательского интерфейса устройства в окне инструмента «Работающие устройства» в Android Studio. Используйте ярлыки, чтобы просмотреть влияние общих настроек пользовательского интерфейса, таких как темная тема, размер шрифта, размер экрана, язык приложения и TalkBack. Вы можете использовать ярлыки с эмуляторами, зеркальными физическими устройствами и устройствами, транслируемыми из Firebase Test Lab.

Обратите внимание, что настройки специальных возможностей, такие как TalkBack и Select to Speak, отображаются только в том случае, если они уже установлены на устройстве. Если вы не видите эти параметры, загрузите приложение Android Accessibility Suite из Play Store.

Ярлыки настроек пользовательского интерфейса устройства доступны для устройств с API уровня 33 или выше.

Ярлыки настройки пользовательского интерфейса устройства в окне работающего устройства
Ярлыки настройки пользовательского интерфейса устройства в окне работающего устройства

Более быстрый и улучшенный Profiler с ориентированным на задачи подходом

Мы улучшили производительность Android Studio Profiler, поэтому популярные задачи профилирования, такие как запись системной трассировки с помощью профилируемых приложений, теперь запускаются на 60 % быстрее.

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

Панель предварительного просмотра плиток Wear OS

Имена групп на панели предварительного просмотра соответствуют имени группы, указанному в аннотации предварительного просмотра.
Панель предварительного просмотра плиток в Android Studio.

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

Предварительный просмотр виджета Compose Glance

Android Studio Koala Feature Drop позволяет легко просматривать виджеты Jetpack Compose Glance непосредственно в IDE. Выявляйте потенциальные проблемы пользовательского интерфейса и настраивайте внешний вид виджета на ранних этапах процесса разработки. Чтобы начать, выполните следующие действия:

  1. Добавьте зависимости.
    1. Добавьте зависимости в каталог версий:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. Добавьте зависимости в файл build.gradle.kts уровня приложения:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Импортируйте зависимости в файл, в котором у вас есть интерфейс Glance:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Создайте предварительный просмотр виджета Glance:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Live Edit для создания текста включен по умолчанию и новый ярлык

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

Обратите внимание, что начиная с бета-версии Android Studio Koala Feature Drop 1, ярлык по умолчанию для отправки изменений в ручном режиме был обновлен до Command+' . Вы по-прежнему можете настроить его на странице настроек раскладки клавиатуры .

Поддержка Kotlin для тестовых приспособлений в плагине Android Gradle

Начиная с плагина Android Gradle 8.5.0-beta01, вы теперь можете использовать Kotlin в своих источниках testFixtures . Ранее исходники testFixtures поддерживали только Java.

Чтобы использовать эту функцию, сделайте следующее.

  1. Убедитесь, что вы используете Kotlin версии 1.9.20 или выше.
  2. Добавьте android.experimental.enableTestFixturesKotlinSupport=true в ваш файл gradle.properties .
  3. Добавьте явную зависимость от стандартной библиотеки Kotlin в файл build.gradle.kts или build.gradle вашего модуля:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

Известные ограничения: пока нет поддержки KAPT или KSP для тестовых приспособлений.

Android-студия Божья коровка | 2024.2.1

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

Предложения по коду с помощью Gemini в Android Studio

Теперь вы можете предоставлять Gemini в Android Studio специальные подсказки для генерации предложений по коду:

  1. Включите Gemini, нажав «Просмотр» > «Инструменты Windows» > «Gemini» .
  2. Чтобы увидеть поле подсказки, щелкните правой кнопкой мыши в редакторе кода и выберите Gemini > Преобразовать выбранный код в контекстном меню.
  3. Предложите Gemini сгенерировать предложение кода, которое либо добавляет новый код, либо преобразует выбранный код. Попросите Gemini упростить сложный код, переписав его, выполнить очень специфические преобразования кода, например «сделать этот код идиоматичным», или сгенерировать новые функции, которые вы описываете. Затем Android Studio отображает предложение кода Gemini в виде разницы кода, поэтому вы можете просмотреть и принять только те предложения, которые вам нужны.

Анализируйте отчеты о сбоях с помощью Gemini в Android Studio.

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

Создайте всю эту информацию, нажав «Показать статистику» в окне инструмента App Quality Insights в Android Studio после включения Gemini в меню «Просмотр» > «Окна инструментов» > «Gemini» .

Покажите статистику Gemini из окна инструмента App Quality Insights.

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

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

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, которые позволяют визуально обнаруживать любые изменения в пользовательском интерфейсе вашего приложения. Дополнительную информацию см. в разделе «Тестирование скриншотов предварительного просмотра» .