Android-студия Фламинго | 2022.2.1 (апрель 2023 г.)

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

Выпуски патчей

Ниже приведен список выпусков исправлений для Android Studio Flamingo.

Android-студия Фламинго | Обновление 2 2022.2.1 (май 2023 г.)

Это незначительное обновление включает в себя исправления ошибок .

Android-студия Фламинго | Обновление 1 2022.2.1 (май 2023 г.)

Это незначительное обновление включает в себя исправления ошибок плагина Android Gradle .

Тематические значки приложений и динамический цвет

С появлением динамического цвета в Material 3 и тематических значков приложений в Android 13 вы теперь можете создавать макеты или значки запуска, которые окрашены так, чтобы наследовать цвет выбранных пользователем обоев. Вы можете использовать эту функцию, начиная с Android Studio Flamingo Beta 1.

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

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

Селектор режима системного пользовательского интерфейса .


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

Динамический предварительный просмотр цвета

Для предварительного просмотра композиции: мы добавили новый атрибут wallpaper в аннотацию предварительного просмотра компоновки . Если вы включили динамический цвет в своем приложении, вы можете использовать этот новый атрибут для переключения обоев и просмотра того, как ваш пользовательский интерфейс реагирует на выбранные обоими пользователями. Чтобы использовать эту функцию, вы должны использовать Compose 1.4.0-alpha03 или выше.

Динамические цветные обои в Compose Preview.

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

Динамические цветные обои в редакторе макетов.

Обновления Live Edit

Live Edit теперь имеет два режима: ручной и автоматический. В ручном режиме изменения кода применяются каждый раз при сохранении вручную с помощью Ctrl + S ( Command + S для macOS). В автоматическом режиме, когда вы обновляете составную функцию, ваши изменения применяются на вашем устройстве или в эмуляторе по мере внесения этих изменений. Чтобы выбрать режим, в котором вы хотите запустить Live Edit, перейдите в «Файл » > «Настройки» в строке меню (или Android Studio > «Настройки» в macOS), нажмите «Редактор» > «Live Edit» и установите флажок «Изменять вручную» или «Автоматически отправлять изменения» .

Создание трассировки

Утилита отслеживания системы — это инструмент Android, который сохраняет активность устройства в файле трассировки, который предоставляет общую картину системных процессов вашего приложения за определенный период времени. Начиная с Android Studio Flamingo, вы можете просматривать свои функции Compose в профилировщике System Trace с помощью Compose Tracing. Трассировка Compose обеспечивает низкую степень вмешательства по сравнению с трассировкой системы, а уровни детализации трассировки методов в композиции помогают понять, какие функции Compose на самом деле перекомпонуются.

Предварительный просмотр пользовательского интерфейса Compose Tracing

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

  • Android-студия Фламинго Канарейка 5
  • Пользовательский интерфейс создания: 1.3.0-beta01
  • Компилятор Compose: 1.3.0
  • Устройство или эмулятор, на котором вы запускаете трассировку, должен иметь уровень API не ниже 30.

Кроме того, вам необходимо добавить следующую зависимость к Compose Runtime Tracing:

implementation("androidx.compose.runtime:runtime-tracing:1.0.0-alpha01")

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

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

Обновления шаблонов проектов

Android Studio Flamingo Canary 6 включает новые шаблоны для создания проекта или модуля. По умолчанию шаблоны используют Compose Material 3, если они не указаны как шаблоны представлений. Мы рекомендуем использовать шаблоны Compose Material 3 (например, Empty Activity ) как лучший способ создания приложения для Android. Дополнительные сведения см. в справке по Compose Material 3 .

Чтобы просмотреть шаблоны, откройте мастер создания нового проекта или создания нового модуля , выбрав «Файл» > «Создать» > «Новый проект» или «Новый модуль» в главном меню.

Мастер создания нового проекта

Зеркальное отображение устройств

Минимизируйте количество прерываний при разработке, передавая изображение с вашего устройства непосредственно в Android Studio. Зеркальное отображение устройств дает вам возможность взаимодействовать с физическим устройством с помощью окна «Работающие устройства» в Studio. Чтобы включить эту функцию, выберите «Файл» > «Настройки» > «Инструменты» > «Зеркалирование устройств» и установите флажок «Включить зеркалирование физических устройств Android» . После включения подключите свое устройство и либо разверните приложение, либо откройте окно «Работающие устройства» , чтобы начать потоковую передачу изображения устройства и взаимодействовать с ним из IDE.

Для начала убедитесь, что вы подключены к устройству. Все устройства, к которым вы подключены, отображаются на вкладках окна «Работающие устройства» , которое можно открыть, выбрав «Просмотр » > «Инструменты Windows» > «Работающие устройства» . Когда вы развертываете приложение или тестируете на подключенном устройстве, автоматически появляется окно «Работающие устройства» , в котором отображается зеркальное устройство.

Пользовательский интерфейс запущенных устройств

Уведомление о конфиденциальности

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

Перехват трафика Network Inspector

Начиная с Android Studio Flamingo Canary 1, сетевой инспектор по умолчанию отображает все данные о трафике на всей временной шкале. Вы можете выбрать диапазон на временной шкале, чтобы видеть только трафик в этом диапазоне.

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

Панели «Правила» и «Сведения о правилах» Network Inspector

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

Подраздел Origin в разделе Правила

В подразделе «Ответ » вы можете изменить ответ перед его отправкой в ​​ваше приложение. Например, вы можете настроить выполнение правила для ответов с определенным кодом состояния, а также изменить этот код состояния.

Подраздел «Ответ» в разделе «Правила»

Изменить заголовки

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

Чтобы начать, нажмите + в разделе «Правила заголовка» .

Чтобы добавить заголовок, введите имя и значение заголовка в разделе «Добавить новый заголовок» .

Добавить новую вкладку заголовка

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

Редактировать существующую вкладку заголовка

Изменить тело ответа

Вы также можете создать подправила для изменения тела ответа. Вы можете выбрать «Найти и заменить» раздел тела, в котором заменяется первый экземпляр тела; или вы можете заменить все содержимое тела, выбрав Заменить все тело .

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

Автоматическое подключение к процессу переднего плана в Layout Inspector

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

Обновления в статистике качества приложений

В Android Studio Flamingo Canary 5 и более поздних версиях представлено множество новых функций App Quality Insights, которые помогут вам сосредоточиться на первоочередных проблемах и сотрудничать с командой разработчиков.

App Quality Insights с открытым фильтром устройств.

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

  • Версия платформы Android
  • Марка и модель устройства
  • Сигнал Crashlytics : значки сигналов также отображаются рядом со связанными проблемами на панели «Проблемы» , поэтому вы можете видеть количество и сигналы рядом. Проблема считается регрессированной , если она была закрыта в прошлом и повторилась в новой версии приложения.

    Фильтр сигналов Crashlytics.

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

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

Аннотируйте и закрывайте проблемы прямо из Android Studio.

Чтобы вам было проще сотрудничать с товарищами по команде, теперь вы можете делать следующее прямо в окне инструмента App Quality Insights :

  • Закрыть вопросы. Чтобы закрыть проблему, нажмите кнопку «Закрыть» на главной панели трассировки стека. Недавно закрытые проблемы отображаются на панели «Проблемы» с зачеркиванием. Вы можете повторно открыть недавно закрытые задачи, повторно нажав кнопку. Однако после обновления окна инструмента App Quality Insights закрытые проблемы больше не отображаются.

  • Читайте и прикрепляйте примечания к проблемам, чтобы они были видны в консоли Firebase и вашим товарищам по команде. Чтобы написать заметку о проблеме, выберите проблему и откройте панель «Заметки» . Чтобы писать заметки, у вас должно быть разрешение на запись в проекте Crashlytics. Проблемы с заметками обозначаются значком «заметки». на панели «Проблемы» .

Если вы новичок в App Quality Insights и хотите узнать больше, см. предыдущую заметку о выпуске .

Расследование с ограниченной функциональностью в автономном режиме

Начиная с Android Studio Flamingo Canary 8, вы можете выполнять некоторые действия в окне инструмента App Quality Insights в автономном режиме. Если вы делаете новый запрос, например, нажимая «Обновить» , а Android Studio не может связаться с Crashlytics, окно App Quality Insights позволит вам перейти в автономный режим .

App Quality Insights предлагает автономный режим.

В этом режиме вы можете продолжать исследовать проблемы и последние события на основе кэшированных данных. Определенные функции, такие как изменение некоторых параметров фильтра или закрытие проблем, недоступны. Чтобы повторить попытку подключения к Crashlytics и вернуться в онлайн-состояние, нажмите «Повторно подключиться» .

Возможность повторного подключения App Quality Insights в автономном режиме.

Автоматизированная профилируемая сборка и запуск одним щелчком мыши

В Android Studio Flamingo и AGP 7.3 реализованы автоматизированные профилируемые сборки одним щелчком мыши, что упрощает настройку профилируемого приложения и его профилирование. Для этой функции требуется виртуальное или физическое тестовое устройство с API уровня 29 или выше. Чтобы использовать эту функцию, щелкните стрелку рядом со значком приложения «Профиль» . и выберите один из двух вариантов:

Профилируемое меню сборки одним щелчком мыши.

  • Профиль «приложение» с низкими издержками запускает профилировщики ЦП и памяти. В профилировщике памяти включена только запись собственных выделений .

    Профилирование с минимальными накладными расходами.
  • Профильное «приложение» с полными данными запускает профилировщики ЦП, памяти и энергии.

    Профилирование с полными данными.

Дополнительные сведения о тестировании приложения с минимальными затратами на производительность см. в разделе Профилируемые приложения .

Поддержка Lint для расширений SDK

Android Studio Flamingo обеспечивает поддержку расширений SDK. Эта функция позволяет обновить проверку API инструмента lint, чтобы правильно обеспечить доступ к API при наличии бэкпортов API и для новых поверхностей API, таких как Android Privacy Sandbox .

Проверка API инструмента lint гарантирует, что ваш код использует только доступные вам API, проверенные minSdkVersion или проверкой SDK_INT . Благодаря расширениям SDK API может существовать в нескольких SDK. Например, API, представленный в Android U, также можно добавить в расширения резервного копирования Android R, S и T. Кроме того, приложения могут указывать несколько API-интерфейсов по мере необходимости, используя свой манифест, а также появились новые API-интерфейсы для проверки доступности отдельных расширений. Инструмент проверки теперь обрабатывает логику проверки совпадения того, что требуется, и того, что известно о наличии.

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

Обновление платформы IntelliJ IDEA 2022.2

Android Studio Flamingo Canary 1 включает обновления IntelliJ IDEA 2022.2, которые улучшают работу IDE. Подробности об изменениях см. в примечаниях к выпуску IntelliJ IDEA 2022.2 .

Android Studio в комплекте с JDK 17

Начиная с Android Studio Flamingo Canary 3, Studio IDE поставляется с JDK 17. Если Android Studio настроена на использование встроенного JDK, новые проекты будут использовать последнюю стабильную версию плагина Android Gradle и JDK 17. Однако существующие проекты могут сломаться, и вам, возможно, придется вручную установить JDK на совместимую версию.

Дополнительные сведения см. в разделе Установка версии JDK .