Бета-версия Android Studio 3.5 добавляет оболочку эмулятора Google Pixel 3a, поддержку высококачественного Chromebook, эмулятор складного устройства и многое другое.

Бета-версия Android Studio 3.5 была анонсирована на Google I/O 2019 с множеством изменений, включая множество исправлений ошибок, оптимизацию и новые функции. Вот что нового.

Официальная среда разработки Google для разработки программного обеспечения Android, Android Studio, недавно претерпела множество изменений, направленных на повышение общей стабильности. Google назвал свою инициативу по устранению ошибок «Проект Мрамор», и их цель состояла в том, чтобы сосредоточить все свое внимание на рассмотрении многочисленных жалоб разработчиков на IDE, таких как раздражающие проблемы с утечкой памяти. Однако с каждым выпуском IDE Google по-прежнему добавляет в таблицу новые функции, такие как Android-студия 3.4 Диспетчер ресурсов и диалог структуры проекта. На Google I/O 2019 компания Google анонсировала первую бета-версию Android Studio 3.5 с исправлением ошибок и доработкой функций, как мы и ожидали. Вот основные моменты версии 3.5-beta1 с кратким описанием каждого изменения.

Журнал изменений бета-версии Android Studio 3.5

  • Здоровье системы
    • Настройки памяти
    • Отчет об использовании памяти
    • Сокращение исключений
    • Пользовательский интерфейс зависает
    • Скорость сборки
    • Скорость IDE
    • Анализ кода Lint
    • Доступ к файлам ввода-вывода
    • Использование ЦП эмулятора
  • Особенности польского языка
    • Применить изменения
    • Gradle Синхронизация
    • Обновления проекта
    • Редактор макетов
    • Привязка данных
    • Развертывание приложений
    • Улучшения С++
    • Обновление платформы Intellij 2019.1
    • Условная доставка для поддержки динамических функций
    • Поддержка складных устройств эмулятора и пиксельных устройств
    • Поддержка ОС Chrome

Здоровье системы

Память

За последние несколько месяцев Google уже исправила множество проблем, приводивших к утечкам памяти, но недавно они начал разрешать пользователям отправлять им данные об исключениях нехватки памяти, чтобы они могли найти оставшуюся проблемы. Когда в среде IDE заканчивается память в версии 3.5-beta 1, высокоуровневая статистика о размере кучи памяти и доминирующих объектах в куче будет автоматически захвачено, чтобы Android Studio могла предложить лучшие настройки памяти и предложить выполнить более глубокие анализ. Если приложению требуется больше оперативной памяти, чем размер кучи по умолчанию (1,2 ГБ), IDE предложит автоматически увеличить размер кучи для размещения этих более крупных проектов. Вы также можете вручную изменить размер кучи в настройках. Наконец, обновление 3.5-beta1 позволяет запустить дамп кучи памяти, очищенный от личных данных, которым вы можете поделиться с Google для устранения неполадок.

Исключения

С версией 3.5-beta1 вы теперь будете сталкиваться с меньшим количеством исключений, поскольку Google теперь быстрее обнаруживает проблемы в канале Canary с помощью данных, собранных от согласившихся пользователей. Вы также увидите меньше уведомлений об исключениях, поскольку отчеты о сбоях и аналитика требуют меньшего количества данных от пользователя для отправки отчета в Google.

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

Пользовательский интерфейс зависает

Инфраструктура базовой платформы Intellij была расширена для измерения остановок потоков пользовательского интерфейса, продолжающихся дольше, чем несколько секунд. Используя данные, которые они собирают, они могут выявить распространенные проблемы, вызывающие зависания пользовательского интерфейса. Например, команда оптимизировала производительность редактирования XML-кода в версии 3.5-beta1, используя данные, полученные во время разработки Project Marble.

Скорость сборки

Скорость сборки проектов была улучшена за счет добавления поддержки инкрементной сборки для процессоров аннотаций, таких как Glide, привязка данных AndroidX, Dagger, Realm и Kotlin. Предварительный анализ Google показывает, что добавление дополнительной поддержки Kotlin привело к улучшению на 60% изменений кода подмодуля, не связанного с ABI, для приложения Google I/O 2019.

Скорость IDE

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

Анализ кода Lint

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

Доступ к файлам ввода-вывода для Windows

Для пользователей Windows на производительность могут отрицательно повлиять антивирусные приложения, включая каталоги сборки и установки для сканирования. В версии 3.5-beta1 среда IDE будет сверять исключенные антивирусные каталоги с каталогом сборки вашего проекта на предмет несоответствий и уведомлять вас о необходимости внести изменения, чтобы избежать ненужного замедления работы.

Уведомление о работоспособности системы — антивирусная проверка

Использование ЦП эмулятора

Google обнаружил, что Play Services и связанные с ними службы активно работали в фоновом режиме, поскольку устройство-эмулятор настроено на питание от сети переменного тока, а не на разрядку аккумулятора. Чтобы снизить фоновую загрузку ЦП более чем в 3 раза, в последней версии эмулятора Android по умолчанию будет настроен разряд батареи.

Особенности польского языка

Условная доставка для поддержки динамических функций

Пакет приложений поддержка в Android Studio 3.5 улучшается благодаря условной доставке. Это позволяет вам установить требования к конфигурации устройства (например. версия OpenGL, поддержка AR, уровень API, страна пользователя и т. д.) для модулей динамических функций, которые будут автоматически загружаться во время установки.

Выбор модуля для условной доставки

Складные эмуляторы и поддержка Google Pixel 3a

Обновленный эмулятор Android Studio теперь поддерживает создание виртуальных складных устройств. Он также предлагает скины для недавно выпущенных Google Pixel 3a и Google Pixel 3a XL.

Эмулятор Android — гибкая поддержка

Поддержка ОС Chrome

На саммите разработчиков Android 2018 компания Google объявлено что поддержка Android Studio появится на Chromebook в 2019 году. Пришло время поддержки Chrome OS, начиная с высокопроизводительных Chromebook на базе x86 под управлением Chrome OS 72 и выше. Приложения можно развертывать на устройствах Android, подключенных через USB. Доступен установщик здесь.

Android Studio в Chrome OS

Другие изменения

  • Применить изменения: Android Studio 3.5 представляет Применить изменения чтобы вы могли тестировать изменения кода без перезапуска приложения. За последние несколько месяцев конвейер развертывания был переработан для повышения скорости развертывания, а кнопки запуска и развертывания на панели инструментов были изменены для более удобного использования.
  • Синхронизация Gradle: Недавнее изменение Gradle привело к очистке кешей зависимостей вашего проекта для экономии места для хранения, что привело к ошибкам из-за отсутствующих зависимостей. Версия 3.5-beta1 IDE теперь проверяет это состояние.
  • Обновления проекта: Окна вывода, всплывающие окна и диалоговые окна были обновлены, чтобы сообщать вам, когда вам нужно обновиться до более новой сборки, а последние версии также позволяют вам обновлять плагин IDE и Gradle независимо.
  • Редактор макета: Удобство использования редактора макетов было улучшено в таких областях, как выбор и удаление ограничений, а также изменение размера предварительного просмотра устройства.
  • Привязка данных: Google исправил зависания в редакторе кода при создании выражений привязки данных в XML-файлах.
  • Процесс развертывания приложения: Новый раскрывающийся список позволяет вам увидеть и изменить, на каких устройствах вы собираетесь развернуть свой проект.
  • Улучшения С++: Сборки CMake выполняются на 25 % быстрее благодаря параллельному вызову целей Ninja. Цели ABI можно указать отдельно. с новым пользовательским интерфейсом одного варианта сборки, и вы можете использовать несколько версий Android NDK одновременно в build.gradle.
  • Обновление платформы Intellij: 2019.1 Интеллидж функции платформы были включены.

Полные примечания к выпуску см. эта страница. Чтобы загрузить последнюю бета-версию, посетите эта страница. (Убедитесь, что вы загрузили Android Emulator v29.0.6, чтобы воспользоваться вышеупомянутыми функциями.) Если вы обнаружите какие-либо ошибки, вы можете уведомить команду о любых проблемах. здесь. Наконец, следите за командой разработчиков Android Studio на Твиттер и Середина чтобы быть в курсе последних новостей IDE.