Android Studio 3.3 (январь 2019 г.)

Android Studio 3.3 — это основной выпуск, включающий множество новых функций и улучшений.

3.3.2 (март 2019 г.)

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

3.3.1 (февраль 2019 г.)

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

IntelliJ ИДЕЯ 2018.2.2

Базовая интегрированная среда разработки Android Studio была обновлена ​​за счет улучшений от IntelliJ IDEA до версии 2018.2.2 .

Обновления плагина Android Gradle

Информацию о том, что нового в плагине Android Gradle, можно найти в примечаниях к его выпуску .

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

Дополнительные сведения см. в разделе Реализация навигации с помощью компонента архитектуры навигации .

Удалите неиспользуемые каталоги Android Studio.

Когда вы впервые запускаете основную версию Android Studio, она ищет каталоги, содержащие кэши, настройки, индексы и журналы для версий Android Studio, для которых не удается найти соответствующую установку. В диалоговом окне «Удалить неиспользуемые каталоги Android Studio» отображаются местоположения, размеры и время последнего изменения этих неиспользуемых каталогов, а также предоставляется возможность их удаления.

Каталоги, которые Android Studio рассматривает для удаления, перечислены ниже:

  • Linux: ~/.AndroidStudio[Preview] XY
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview] XY
  • Windows: %USER%.AndroidStudio[Preview] XY

Улучшения ворса

Lint, вызываемый из Gradle, работает значительно быстрее — более крупные проекты могут ожидать, что lint будет работать до четырех раз быстрее.

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

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

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

Обновления профайлера

Android Studio 3.3 включает обновления нескольких отдельных профилировщиков.

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

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

Параметры отслеживания распределения памяти профилировщика

Чтобы повысить производительность приложения при профилировании, профилировщик памяти теперь по умолчанию периодически производит выборку выделенной памяти. При желании вы можете изменить это поведение, используя раскрывающийся список «Отслеживание распределения» при тестировании на устройствах под управлением Android 8.0 (уровень API 26) или выше.

Используя раскрывающийся список «Отслеживание распределения» , вы можете выбрать один из следующих режимов:

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

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

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

    Отслеживание влияет как на объекты Java, так и на ссылки JNI.

Проверка данных рендеринга кадров

В CPU Profiler теперь вы можете проверить, сколько времени требуется вашему Java-приложению для рендеринга каждого кадра в основном потоке пользовательского интерфейса и RenderThread. Эти данные могут быть полезны при исследовании узких мест, которые вызывают зависание пользовательского интерфейса и низкую частоту кадров. Например, каждый кадр, длительность которого превышает 16 мс, необходимые для поддержания плавной частоты кадров, отображается красным цветом.

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

Чтобы узнать больше об исследовании и устранении проблем с частотой кадров, прочтите статью Медленный рендеринг .

Фрагменты на временной шкале событий

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

Просмотр форматированного текста для полезных данных подключения в профилировщике сети.

Раньше профилировщик сети отображал только необработанный текст из полезных данных подключения. Android Studio 3.3 теперь по умолчанию форматирует определенные типы текста, включая JSON, XML и HTML. На вкладках «Ответ» и «Запрос » щелкните ссылку «Просмотреть анализируемый текст» , чтобы отобразить форматированный текст, и щелкните ссылку «Просмотреть исходный код» , чтобы отобразить необработанный текст.

Дополнительные сведения см. в разделе Проверка сетевого трафика с помощью Network Profiler .

Автоматическая загрузка компонентов SDK

Если вашему проекту требуется компонент SDK с платформ SDK, NDK или CMake, Gradle теперь пытается автоматически загрузить необходимые пакеты, если вы ранее приняли все соответствующие лицензионные соглашения с помощью SDK Manager.

Дополнительные сведения см. в разделе Автоматическая загрузка отсутствующих пакетов с помощью Gradle .

Поддержка Clang-Tidy

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

Затем вы можете включить или повторно включить проверки, открыв диалоговое окно «Настройки» или «Настройки» и выбрав «Редактор» > «Проверки» > C/C++ > «Основные» > Clang-Tidy . При выборе этой проверки в диалоговом окне «Настройки» или «Настройки» вы также можете увидеть список проверок Clang-Tidy, которые включены и отключены в разделе «Параметры» на самой правой панели. Чтобы включить дополнительные проверки , добавьте их в список и нажмите «Применить» .

Чтобы настроить Clang-Tidy с дополнительными параметрами , нажмите «Настроить параметры проверок Clang-Tidy» и добавьте их в открывшемся диалоговом окне.

Удаление возможностей настройки C++.

Следующие параметры были удалены из диалогового окна «Настройка поддержки C++» :

  • Поддержка исключений (-fExceptions)
  • Поддержка информации о типах времени выполнения (-ftti)

Соответствующее поведение включено для всех проектов, созданных с помощью Android Studio.

CMake версия 3.10.2

CMake версии 3.10.2 теперь включен в SDK Manager. Обратите внимание, что Gradle по-прежнему использует версию 3.6.0 по умолчанию.

Чтобы указать версию CMake для использования Gradle, добавьте следующее в файл build.gradle вашего модуля:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

Дополнительные сведения о настройке CMake в build.gradle см. в разделе Настройка Gradle вручную .

Новый синтаксис «+» для указания минимальных версий CMake.

При указании версии CMake в файле build.gradle основного модуля вы теперь можете добавить «+», чтобы соответствовать поведению команды CMake cmake_minimum_required() .

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

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

Android Studio теперь позволяет создавать пакеты приложений Android с полной поддержкой Google Play Instant . Другими словами, теперь вы можете создавать и развертывать как установленные приложения, так и мгновенные приложения из одного проекта Android Studio и включать их в один пакет Android App Bundle.

Если вы создаете новый проект Android Studio с помощью диалогового окна «Создать новый проект» , обязательно установите флажок «Настроить проект» > «Этот проект будет поддерживать приложения с мгновенным запуском» . Затем Android Studio создает новый проект приложения, как обычно, но включает в манифест следующие свойства, чтобы добавить поддержку мгновенных приложений в базовый модуль вашего приложения:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

Затем вы можете создать функциональный модуль с мгновенной поддержкой , выбрав «Файл» > «Создать» > «Новый модуль» в строке меню, а затем выбрав «Мгновенный динамический функциональный модуль» в диалоговом окне «Создать новый модуль» . Имейте в виду, что создание этого модуля также мгновенно активирует базовый модуль вашего приложения.

Чтобы мгновенно развернуть приложение на локальном устройстве, отредактируйте конфигурацию запуска и установите флажок «Основные» > «Развернуть как мгновенное приложение» .

Одновариантная синхронизация проекта

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

Чтобы включить эту оптимизацию, вам необходимо использовать Android Studio 3.3 или более позднюю версию с плагином Android Gradle 3.3.0 или более позднюю версию. Если вы соответствуете этим требованиям, IDE предложит вам включить эту оптимизацию при синхронизации проекта. Оптимизация также включена по умолчанию в новых проектах.

Чтобы включить эту оптимизацию вручную, нажмите Файл > Настройки > Экспериментальный > Gradle ( Android Studio > Настройки > Экспериментальный > Gradle на Mac) и установите флажок Синхронизировать только активный вариант .

Примечание. В настоящее время эта оптимизация поддерживает проекты, включающие только язык программирования Java. Если, например, IDE обнаруживает в вашем проекте код Kotlin или C++, она не включает эту оптимизацию автоматически, и вам не следует включать ее вручную.

Дополнительные сведения см. в разделе Включение одновариантной синхронизации проекта .

Обеспечьте быструю обратную связь

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

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

Если вы еще этого не сделали, вы можете включить обмен статистикой использования, открыв диалоговое окно настроек «Настройки » на Mac), выбрав «Внешний вид и поведение» > «Настройки системы» > «Общий доступ к данным» и установив флажок «Отправлять статистику использования в Google» .