Google выпустила Android Studio 4.0, последнюю версию своей IDE для разработчиков приложений Android, в стабильной версии. Вот список изменений.
Кажется, еще вчера (если вчера был февраль), что Вышла Android Studio 3.6. с кучей полезных дополнений и необходимых исправлений. Теперь, день (три месяца) спустя, Google выпустила Android Studio 4.0 в стабильную версию с еще более полезными дополнениями и необходимыми исправлениями. Читайте дальше, чтобы узнать больше о новинках.
Редактор движения
Первая функция, о которой мы поговорим, — это редактор движения. Вот уже почти пару лет, AndroidX имеет подкласс ConstraintLayout под названием MotionLayout. Цель MotionLayout — облегчить анимацию между состояниями макета. Единственная проблема заключалась в том, что вам придется создавать переходы в XML самостоятельно. В Android Studio 4.0 появился новый интерфейс Motion Editor, который позволяет визуально создавать и редактировать переходы и анимацию в MotionLayout. В любом случае все это сохраняется в XML-файле, но вам больше не придется записывать его самостоятельно.
Новый инспектор макетов
Очень полезный инструмент, который уже давно имеется в Android Studio, — это Layout Inspector. В отлаживаемых приложениях он позволяет вам точно увидеть, как ваше приложение расположено на экране, а также его различные атрибуты. В Android Studio 4.0 новый и улучшенный инспектор макетов расширяет возможности старой версии. Хотя вы по-прежнему можете использовать его для простой проверки дерева представлений, теперь он включает в себя такие функции, как обновление в реальном времени. В сочетании с устройствами под управлением Android 10 или выше вы получаете еще больше функций, таких как более подробные атрибуты просмотра и трехмерное представление того, что отображается на экране.
Проверка макета
Пожалуй, одним из наиболее сложных аспектов разработки приложения является создание макетов. Вы можете создать макет, используя встроенный предварительный просмотр в Android Studio, но на вашем телефоне или планшете он будет выглядеть ужасно. Хотя в предварительном просмотре можно переключаться между различными размерами и разрешениями экрана, это может быть хлопотно. Если вас это беспокоит, вам повезло! В Android Studio 4.0 добавлено представление проверки макета, которое позволяет вам увидеть, как ваш макет будет выглядеть на экранах разных размеров и разрешений одновременно.
Очистка Java 8 для всех API
Еще одна неприятная часть разработки для Android — попытки использовать функции Java 8. Возможно, вы нашли код, реализующий Stream, или хотите использовать лямбда-функцию. Возможно, вам даже нужен API Java 8, который просто невозможно обойти. В течение некоторого времени плагин Android Gradle мог скомпилировать некоторые функции Java 8 со старыми API, но, начиная с Android Studio 4.0, теперь должны поддерживаться все функции Java 8.
Этот список далеко не исчерпывающий. Это лишь некоторые из наиболее интересных дополнений в Android Studio 4.0. Вот краткий обзор основных новых улучшений и функций, представленных в последней версии, любезно предоставленный Google:
Обзор журнала изменений Android Studio 4.0
Дизайн
- Motion Editor: простой интерфейс для создания, редактирования и предварительного просмотра.
MotionLayout
анимации - Обновленный инспектор макетов: более интуитивно понятный способ отладки в реальном времени.
- Проверка макета: сравните свой пользовательский интерфейс на экране нескольких размеров.
Разработка и профиль
- Обновление CPU Profiler: улучшения, делающие пользовательский интерфейс более интуитивным для навигации и более понятным в данных.
- Обновление правил R8: функции интеллектуального редактора для правил сокращения кода, такие как подсветка синтаксиса, завершение и проверка ошибок.
- Обновление платформы IntelliJ IDEA 2019.3 с улучшениями производительности и качества
- Обновление Live Template: живые шаблоны для Android для вашего кода Kotlin
- Поддержка Clangd: Clangd и Clang-Tidy включены по умолчанию.
Строить
- Анализатор сборки: выясните и устраните узкие места в вашей сборке.
- Обновление поддержки языка Java 8: API, которые вы можете использовать независимо от минимального уровня API вашего приложения.
- Зависимости между функциями: определение зависимостей между модулями динамических функций.
- buildFeatures DSL: включение или отключение отдельных функций сборки, таких как привязка данных.
- Kotlin DSL: необходимая поддержка файлов сценариев Kotlin DSL.
Если вы хотите узнать больше об этом обновлении, обязательно ознакомьтесь с сообщением в блоге Google и примечания к выпуску для получения полной информации или посмотрите видео, встроенное ниже, для визуального обзора.