Android Studio 3.5 (август 2019 г.)
Android Studio 3.5 — это крупный релиз, ставший результатом проекта Project Marble. Начиная с выпуска Android Studio 3.3 , инициатива Project Marble охватила несколько релизов, направленных на улучшение трёх основных аспектов IDE: работоспособности системы , доработке функций и исправлению ошибок.
Информацию об этих и других обновлениях Project Marble можно найти в блоге разработчиков Android или в разделах ниже.
Мы также хотим поблагодарить всех членов нашего сообщества , которые помогли с этим релизом.
3.5.3 (декабрь 2019 г.)
Это небольшое обновление включает в себя исправление различных ошибок и улучшения производительности.
3.5.2 (ноябрь 2019 г.)
Это небольшое обновление включает в себя исправления различных ошибок и улучшения производительности. Список наиболее заметных исправлений ошибок можно найти в соответствующей публикации в блоге Release Updates .
3.5.1 (октябрь 2019 г.)
Это небольшое обновление включает в себя исправления различных ошибок и улучшения производительности. Список наиболее заметных исправлений ошибок можно найти в соответствующей публикации в блоге Release Updates .
Проект Marble: Состояние системы
В этом разделе описываются изменения в Android Studio 3.5, направленные на улучшение работоспособности системы.
Рекомендуемые настройки памяти
Android Studio теперь уведомляет вас, если обнаруживает, что производительность можно повысить, увеличив максимальный объём оперативной памяти, выделяемой ОС для процессов Android Studio, таких как ядро IDE, демон Gradle и демон Kotlin. Вы можете принять рекомендуемые настройки, щёлкнув ссылку действия в уведомлении, или настроить их вручную, выбрав «Файл» > «Настройки» (или «Android Studio» > «Настройки» в macOS), а затем найдя раздел «Настройки памяти» в разделе «Внешний вид и поведение» > «Системные настройки» . Подробнее см. в разделе «Максимальный размер кучи» .
Уведомление о рекомендуемых настройках памяти.
Отчет об использовании памяти
Проблемы с памятью в Android Studio иногда сложно воспроизвести и сообщить о них. Чтобы решить эту проблему, Android Studio позволяет создать отчёт об использовании памяти, выбрав «Справка» > «Анализ использования памяти» в строке меню. При этом IDE локально очищает данные от персональных данных, прежде чем спросить, хотите ли вы отправить их команде Android Studio для определения источника проблем с памятью. Подробнее см. в разделе «Запуск отчёта об использовании памяти» .
Отчет об использовании памяти.
Windows: Оптимизация ввода-вывода антивирусных файлов
Android Studio теперь автоматически проверяет, исключены ли определённые каталоги проекта из антивирусного сканирования в режиме реального времени. Если есть возможность внести изменения для повышения производительности сборки, Android Studio уведомит вас и предоставит инструкции по оптимизации настроек антивируса. Подробнее см. в статье «Минимизация влияния антивирусного ПО на скорость сборки» .
Проект «Мрамор»: Полировка деталей
В этом разделе описываются изменения в Android Studio 3.5, направленные на улучшение существующих функций.
Применить изменения
Функция Apply Changes позволяет вносить изменения в код и ресурсы в работающее приложение без перезапуска самого приложения, а в некоторых случаях и без перезапуска текущей активности. Apply Changes реализует совершенно новый подход к сохранению состояния приложения. В отличие от функции Instant Run, которая переписывала байт-код APK-файла, Apply Changes переопределяет классы «на лету», используя инструментарий среды выполнения, поддерживаемый в Android 8.0 (API уровня 26) и выше.
Более подробную информацию см. в разделе Применить изменения .
Кнопки панели инструментов для применения изменений.
Процесс развертывания приложения
В IDE появилось новое раскрывающееся меню, позволяющее быстро выбрать устройство для развёртывания приложения. Это меню также включает новую опцию, позволяющую запускать приложение на нескольких устройствах одновременно.
Раскрывающееся меню целевого устройства.
Улучшенная синхронизация Gradle и обнаружение кэша
Теперь IDE лучше определяет, когда Gradle периодически очищает кэш сборки, снижая потребление места на жёстком диске. В предыдущих версиях это приводило к тому, что IDE сообщала об отсутствии зависимостей и синхронизация Gradle завершалась сбоем. Теперь IDE просто загружает зависимости по мере необходимости, обеспечивая успешное завершение синхронизации Gradle.
Улучшен вывод ошибок сборки
Сборка Окно теперь предоставляет улучшенные отчеты об ошибках, такие как ссылка на файл и строка с сообщенной ошибкой, для следующих процессов сборки:
- Компиляция и компоновка AAPT
- R8 и ProGuard
- Дексинг
- Объединение ресурсов
- Анализ XML-файла
- Компиляция Javac, Kotlinc и CMake
Модернизации проекта
Улучшенный процесс обновления: теперь доступно больше информации и действий, которые помогут вам обновить IDE и плагин Android Gradle. Например, больше ошибок синхронизации и сборки включают действия, которые помогут вам минимизировать ошибки при обновлении.
Важно помнить, что вы можете обновлять IDE независимо от других компонентов, таких как плагин Android Gradle. Таким образом, вы можете безопасно обновить IDE сразу после выхода новой версии, а остальные компоненты обновить позже.
Редактор макетов
Android Studio 3.5 включает в себя ряд улучшений визуализации макета, управления и взаимодействия.
При работе с ConstraintLayout
новый раздел «Ограничения» на панели «Атрибуты» содержит список связей ограничений выбранного компонента пользовательского интерфейса. Вы можете выбрать ограничение либо на панели конструктора, либо в списке ограничений, чтобы выделить его в обеих областях.
Ограничительные отношения для выбранного элемента пользовательского интерфейса.
Аналогичным образом, теперь вы можете удалить ограничение, выделив его и нажав клавишу Delete
. Вы также можете удалить ограничение, удерживая клавишу Control
( Command
в macOS) и щёлкнув по якорю ограничения. Обратите внимание: при удерживании клавиши Control
или Command
и наведении курсора на якорь все связанные с ним ограничения становятся красными, указывая на то, что их можно удалить, щёлкнув по ним.
Выбрав представление, вы можете создать ограничение, щёлкнув по любому из значков «+» в разделе «Виджет ограничений» на панели «Атрибуты» , как показано на следующем изображении. При создании нового ограничения редактор макетов выбирает и подсвечивает его, предоставляя мгновенную визуальную обратную связь для только что добавленного вами ограничения.
Использование виджета ограничений для создания ограничений.
При создании ограничения редактор макетов теперь отображает только доступные опорные точки, которыми можно ограничить объект. Ранее редактор макетов подсвечивал все опорные точки на всех видах, независимо от того, можно ли было ограничить объект. Кроме того, теперь синяя подсветка выделяет целевой объект ограничения. Такая подсветка особенно полезна при попытке ограничить объект компонентом, который перекрывается другим.
Создание ограничения для перекрывающегося компонента в Android Studio 3.4.
Создание ограничения для перекрывающегося компонента в Android Studio 3.5.
Помимо вышеперечисленных обновлений, Android Studio 3.5 также содержит следующие улучшения редактора макетов:
- Виджет «Ограничение» и раскрывающийся список полей по умолчанию теперь позволяют использовать ресурсы измерений для полей.
- На панели инструментов редактора макетов обновлён список устройств, определяющих размер рабочей области. Кроме того, улучшена привязка при изменении размера, а маркеры изменения размера на рабочей области теперь всегда видны. При изменении размера появляются новые наложения, отображающие распространённые размеры устройств.
- Редактор макетов имеет новую цветовую схему, которая улучшает согласованность и снижает контраст между компонентами, текстом и ограничениями.
- Режим чертежей теперь включает поддержку текста для некоторых компонентов, где текст не отображался.
Дополнительную информацию об этих изменениях можно найти в статье Android Studio Project Marble: Layout Editor .
Привязка данных
Помимо добавления поддержки обработки дополнительных аннотаций для привязки данных, IDE улучшает функции интеллектуального редактора и производительность при создании выражений привязки данных в XML.
Производительность редактора кода в Android Studio 3.4.

Улучшена производительность редактирования кода в Android Studio 3.5.
Улучшенная поддержка проектов C/C++
Android Studio 3.5 включает несколько изменений, улучшающих поддержку проектов C/C++.
Улучшения панели «Варианты сборки» для синхронизации отдельных вариантов
Теперь на панели «Варианты сборки» можно указать как активный вариант сборки, так и активный ABI. Эта функция упрощает настройку сборки для каждого модуля и может повысить производительность синхронизации Gradle.
Более подробную информацию см. в разделе Изменение варианта сборки .
Панель вариантов сборки с выбором одного варианта с помощью ABI.
Параллельные версии NDK
Теперь вы можете использовать несколько версий NDK одновременно. Эта функция обеспечивает большую гибкость при настройке проектов, например, если у вас есть проекты, использующие разные версии NDK на одном компьютере.
Если в вашем проекте используется плагин Android Gradle версии 3.5.0 или выше, вы также можете указать версию NDK, которую должен использовать каждый модуль в вашем проекте. Эта функция позволяет создавать воспроизводимые сборки и устранять несовместимость между версиями NDK и плагином Android Gradle.
Дополнительные сведения см. в разделе Установка и настройка NDK, CMake и LLDB .
Поддержка ChromeOS
Android Studio теперь официально поддерживает устройства ChromeOS, такие как HP Chromebook x360 14, Acer Chromebook 13/Spin 13 и другие, о которых вы можете узнать в системных требованиях . Чтобы начать работу, загрузите Android Studio на совместимое устройство ChromeOS и следуйте инструкциям по установке .
Примечание: Android Studio на ChromeOS в настоящее время поддерживает развертывание приложений только на подключенном устройстве. Подробнее см. в статье «Запуск приложений на устройстве» .
Условная поставка для функциональных модулей
Условная доставка позволяет задать определённые требования к конфигурации устройства для автоматической загрузки модулей функций при установке приложения. Например, вы можете настроить модуль функций, включающий функции дополненной реальности (AR), так, чтобы он был доступен при установке приложения только для устройств с поддержкой AR.
В настоящее время этот механизм доставки поддерживает управление загрузкой модуля во время установки приложения на основе следующих конфигураций устройства:
- Аппаратные и программные характеристики устройства, включая версию OpenGL ES
- Страна пользователя
- уровень API
Если устройство не соответствует всем указанным вами требованиям, модуль не загружается при установке приложения. Однако позднее приложение может запросить загрузку модуля по запросу с помощью библиотеки Play Core Library. Подробнее см. в статье «Настройка условной доставки» .
IntelliJ IDEA 2019.1
Основная среда Android Studio IDE обновлена с учетом улучшений IntelliJ IDEA версии 2019.1 , таких как настройка тем.
Последняя версия IntelliJ, входившая в состав Android Studio, была 2018.3.4. Подробнее об улучшениях в других версиях IntelliJ, которые включены в этот выпуск Android Studio, см. в следующих обновлениях с исправлениями ошибок:
- IntelliJ IDEA 2018.3.6 {: .external-link}
- IntelliJ IDEA 2018.3.5 {: .external-link}
Обновления плагина Android Gradle 3.5.0
Информацию о новых возможностях плагина Android Gradle 3.5.0, таких как улучшенная поддержка обработки инкрементных аннотаций и кэшируемых модульных тестов, см. в примечаниях к выпуску .
Участники сообщества
Благодарим всех участников нашего сообщества, которые помогли нам обнаружить ошибки и предложить другие способы улучшения Android Studio 3.5. В частности, мы хотели бы поблагодарить следующих людей, сообщивших об ошибках P0 и P1:
|
|
|