Android Studio 3.3 (январь 2019 г.)
Android Studio 3.3 — это крупный релиз, включающий множество новых функций и улучшений.
3.3.2 (март 2019)
Это небольшое обновление включает в себя различные исправления ошибок и улучшения производительности. Чтобы увидеть список заметных исправлений ошибок, прочитайте соответствующий пост в блоге Release Updates .
3.3.1 (февраль 2019)
Это небольшое обновление включает в себя исправление различных ошибок и улучшение производительности.
IntelliJ IDEA 2018.2.2
Основная среда разработки Android Studio была обновлена с учетом улучшений IntelliJ IDEA в версии 2018.2.2 .
Обновления плагина Android Gradle
Информацию о новых возможностях плагина Android Gradle см. в примечаниях к выпуску .
Редактор навигации
Редактор навигации позволяет быстро визуализировать и встраивать навигацию в ваше приложение с помощью компонента архитектуры навигации .
Для получения дополнительной информации см. раздел Реализация навигации с помощью компонента архитектуры навигации .
Удалить неиспользуемые каталоги Android Studio
Когда вы запускаете основную версию Android Studio в первый раз, она ищет каталоги, содержащие кэши, настройки, индексы и журналы для версий Android Studio, для которых не может быть найдена соответствующая установка. Затем диалоговое окно Delete Unused Android Studio Directories отображает местоположения, размеры и время последнего изменения этих неиспользуемых каталогов и предоставляет возможность удалить их.
Ниже перечислены каталоги, которые 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 включает обновления нескольких отдельных профилировщиков.
Улучшенная производительность
На основе отзывов пользователей производительность рендеринга при использовании профилировщиков была значительно улучшена. Пожалуйста, продолжайте предоставлять отзывы , особенно если вы продолжаете видеть проблемы с производительностью.
Параметры отслеживания распределения памяти профилировщика
Для улучшения производительности приложения во время профилирования Memory Profiler теперь периодически по умолчанию производит выборку выделений памяти. При желании вы можете изменить это поведение с помощью раскрывающегося списка Allocation Tracking при тестировании на устройствах под управлением Android 8.0 (API уровня 26) или выше.
Используя раскрывающийся список «Отслеживание распределения» , вы можете выбрать один из следующих режимов:
Full: захватывает все выделения памяти объекта. Обратите внимание, что если у вас есть приложение, которое выделяет много объектов, вы можете увидеть значительные проблемы с производительностью во время профилирования.
Sampled: захватывает периодическую выборку выделений памяти объектов. Это поведение по умолчанию, которое оказывает меньшее влияние на производительность приложения при профилировании. Вы можете столкнуться с некоторыми проблемами производительности с приложениями, которые выделяют много объектов в течение короткого периода времени.
Выкл.: отключает выделение памяти. Если этот режим еще не выбран, он включается автоматически при выполнении записи ЦП, а затем возвращается к предыдущей настройке после завершения записи. Вы можете изменить это поведение в диалоговом окне конфигурации записи ЦП.
Отслеживание затрагивает как объекты Java, так и ссылки JNI.
Проверка данных рендеринга кадра
В CPU Profiler теперь можно проверить, сколько времени требуется вашему Java-приложению для рендеринга каждого кадра в основном потоке пользовательского интерфейса и RenderThread. Эти данные могут быть полезны при исследовании узких мест, которые вызывают подтормаживание пользовательского интерфейса и низкую частоту кадров. Например, каждый кадр, который занимает больше 16 мс, необходимых для поддержания плавной частоты кадров, отображается красным цветом.
Чтобы увидеть данные рендеринга кадров, запишите трассировку, используя конфигурацию, которая позволяет Trace System Calls . После записи трассировки найдите информацию о каждом кадре на временной шкале записи в разделе FRAMES , как показано ниже.
Чтобы узнать больше об исследовании и устранении проблем с частотой кадров, прочитайте статью Медленный рендеринг .
Фрагменты в хронологии событий
Временная шкала событий теперь показывает, когда фрагменты прикрепляются и отсоединяются. Кроме того, при наведении курсора на фрагмент всплывающая подсказка показывает статус фрагмента.
Просмотр форматированного текста для полезных данных соединения в сетевом профайлере
Ранее сетевой профилировщик отображал только необработанный текст из полезных данных соединения. Android Studio 3.3 теперь форматирует определенные типы текста по умолчанию, включая JSON, XML и HTML. На вкладках Response и Request щелкните ссылку View Parsed , чтобы отобразить форматированный текст, и щелкните ссылку View Source, чтобы отобразить необработанный текст.
Для получения дополнительной информации см. раздел Проверка сетевого трафика с помощью 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_minimum_required()
.
Внимание: не рекомендуется использовать синтаксис «+» с другими зависимостями сборки , поскольку динамические зависимости могут привести к неожиданным обновлениям версий и затруднить устранение различий версий.
Пакеты приложений Android теперь поддерживают мгновенные приложения
Android Studio теперь позволяет вам создавать Android App Bundles с полной поддержкой 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» .