Список лучших новых функций Android Studio 4.0

Стабильная версия Android Studio 4.0 наконец-то была выпущена 28 мая. Так же, как каждый выпуск имеет некоторые интересные особенности, 4.0 имеет свой собственный набор интересных функций. В этой статье мы рассмотрим некоторые из лучших функций версии 4.0, которые могут быть полезны разработчикам.

Редактор движения

MotionLayout - это подкласс ConstraintLayout, который помогает нам управлять движением и анимацией виджетов в наших приложениях. Android Studio 4.0 включает редактор визуального дизайна для анимационного макета. Эта функция помогает нам легко создавать, редактировать и предварительно просматривать анимацию без создания приложения. Нам больше не нужно создавать и изменять сложные XML-файлы, потому что редактор движения генерирует для нас атрибуты с поддержкой редактирования наборов ограничений, переходов и т. Д. Подробнее читайте в официальной документации.

Инспектор макета в реальном времени

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

Мы можем получить доступ к этой функции, выбрав Вид ›Инструменты Windows› Инспектор макета в главном меню. Если мы развертываем приложение на устройстве, работающем на уровне API 29 или выше, у нас есть доступ к некоторым дополнительным функциям (иерархия динамического макета, которая обновляется при изменении представлений на устройстве, подробные атрибуты представления, которые также помогают нам определить, как ресурс значения разрешены и т. д.). Узнайте больше о Layout Inspector.

Макет Multi Preview

Layout Multi Preview или Layout Validation - это визуальный инструмент для предварительного просмотра макета на разных устройствах и в разных конфигурациях в один и тот же момент времени. Мы можем использовать эту функцию для выявления потенциальных проблем в пользовательском интерфейсе, потому что мы обычно проектируем пользовательский интерфейс для видимого размера экрана или конкретной конфигурации. Мы можем получить доступ к этой функции, выбрав опцию на вкладке «Проверка макета» в правом верхнем углу окна IDE.

У нас есть разные варианты, которые мы можем выбрать в зависимости от наших требований.

Анализатор сборки

С самого начала разработки Android время сборки больших приложений было одним из элементов накладных расходов. Я лично испытал 10-20 минут сборки для проверки изменений. Это убивает время и производительность разработчика. Поэтому мы тратим время на оптимизацию времени сборки приложения. Самым важным фактором здесь является то, что мы не знаем, какая часть системы сборки занимает больше времени. Анализатор сборки был представлен в Android Studio 4.0 с подключаемым модулем Gradle 4.0. Это помогает нам анализировать и находить проблемы в процессе сборки, такие как неправильно настроенные задачи и т. Д. Мы можем указать настройку по умолчанию для этого, включив одну или несколько из следующих строк в build.gradle файл каждого модуля.

Build Analyzer помогает нам понять и устранить узкие места в нашей сборке, выделяя плагины и задачи, которые больше всего влияют на общее время сборки, и предлагая шаги по смягчению регрессий. "Учить больше".

Обновление пользовательского интерфейса CPU Profiler

Профилировщики - один из лучших способов повысить производительность нашего приложения. Профилировщик ЦП был разработан для предоставления информации об активности потоков нашего приложения и записей трассировки. Ранее объединенные данные всех профилировщиков отображались в разделе:

Но в Android Studio 4.0 записи ЦП теперь отделены от основной временной шкалы профилировщика и организованы в группы для упрощения анализа. Вы можете перемещать группы вверх и вниз или перетаскивать отдельные элементы внутри группы для дополнительной настройки.

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

Пользовательский интерфейс System Trace также был переработан, так что события имеют уникальный цвет для лучшего визуального различия, потоки сортируются так, чтобы в первую очередь отображать наиболее загруженные, и теперь мы можем сосредоточиться на просмотре данных только для выбранных нами потоков, а не для всех вместе. "Учить больше".

Умный редактор для правил R8

R8 был представлен в подключаемом модуле Android Gradle 3.4.0, чтобы объединить обфускацию, сжатие, обфускацию, оптимизацию и устранение ошибок за один шаг, что привело к заметному повышению производительности сборки. Чтобы узнать больше о R8, ознакомьтесь со статьей Уменьшение размера R8. Раньше не было поддержки интеллектуального редактора, который предоставляет автоматические предложения при написании правил R8. Но с 4.0 доступна функция интеллектуального редактора при написании правил сжатия кода. При создании файлов правил для R8 Android Studio теперь предоставляет функции интеллектуального редактора, такие как выделение синтаксиса, завершение и проверка ошибок. Редактор также интегрируется с вашим проектом Android, чтобы обеспечить полное завершение символов для всех классов, методов и полей, а также включает быструю навигацию и рефакторинг.

Живые шаблоны Android на Kotlin

Интерактивные шаблоны - это удобная функция IntelliJ, которая позволяет вставлять в код общие конструкции, вводя простые ключевые слова. Android Studio теперь включает живые шаблоны для Android для нашего кода Kotlin. Например, просто введите toast и нажмите клавишу TAB, чтобы быстро вставить шаблонный код для тоста. Чтобы просмотреть полный список доступных живых шаблонов, перейдите в раздел «Редактор» ›« Живые шаблоны »в диалоговом окне« Настройки »(или« Предпочтения »).

использованная литература

Заключение

На этом пока все, надеюсь, вам понравилась эта статья. Пожалуйста, дайте мне знать ваши предложения и комментарии.