Android-студия — официальная интегрированная среда разработки (IDE), предоставляемая Google для разработки приложений Android. Благодаря постоянным обновлениям он не только облегчает процесс создания приложений, но и интегрирует передовые технологии которые оптимизируют как работу разработчиков, так и конечный пользовательский опыт. В этой статье мы подробно расскажем обо всех Новые функции и улучшения, представленные в стабильной версии 3.2 Android Studio: от новых функций до оптимизации производительности, расширенной поддержки и улучшенных рабочих процессов.
В эту версию включено следующее: инструменты энергетического анализа, новые способы упаковки и публикации приложений, улучшения мастера справки, интеграция с Android Jetpack, поддержка новых языков и библиотек, а также значительная переработка эмулятора для упрощения разработки и отладки приложений.
Ключевые новые функции в Google Android Studio 3.2

Обновление Android Studio 3.2 стало заметным шагом вперед, представив широкий спектр функциональные возможности, специально направленные на улучшение каждого этапа жизненного цикла приложения. Далее мы рассмотрим самые впечатляющие новости:
- Пакет приложений Android: Новый формат публикации для уменьшения размера загрузки и оптимизации доставки ресурсов, адаптированных к устройству пользователя.
- Редактор навигации: Визуальный инструмент, облегчающий проектирование и структуру навигации между экранами и фрагментами приложения.
- Энергетический профайлер: Графический анализатор энергопотребления для обнаружения и исправления закономерностей, влияющих на срок службы батареи устройства.
- Расширенные возможности захвата и записи с эмулятора: Новые возможности создания и управления снимками экрана, скриншотами и аудио/видеозаписями.
- Поддержка Slices и новых аппаратных архитектур: Улучшенная интеграция с Google Assistant и поиском, а также поддержка эмуляции AMD и Microsoft Hyper-V.
- Обновленный помощник по работе со справкой: 'Что нового?' Панель полностью переработана, чтобы информировать пользователя обо всех новых функциях при первом запуске.
- Улучшения при переходе на AndroidX и Material Design: Инструменты для адаптации и модернизации приложений с использованием новейших поддерживаемых библиотек и стилей интерфейса.
Android App Bundle: новый стандарт публикации приложений

Одной из самых революционных новых функций этой версии является Введение в Android App Bundle как предпочтительный формат публикации. В отличие от традиционных APK-файлов, App Bundles позволяют:
- Оптимизировать размер загрузки: Загружаются только ресурсы и код, необходимые для устройства каждого пользователя, что позволяет избежать включения файлов, бесполезных для других конфигураций.
- Упрощенное управление версиями: Разработчику больше не нужно поддерживать и подписывать несколько APK для разных плотностей, языков или архитектур.
- Поддержка модулей функций по запросу: Можно предложить модульные установки, при которых пользователь загружает дополнительные функции только тогда, когда они действительно необходимы.
Процесс генерации пакета легко выполняется из IDE, а Google Play занимается распространением оптимизированных APK. Чтобы создать Android App Bundle, просто воспользуйтесь опцией Сборка > Сборка пакета(ов) / APK > Сборка пакета(ов), выбрав соответствующие настройки. Это нововведение не только упрощает управление публикациями, но и улучшает опыт конечного пользователя, за счет сокращения занимаемого пространства и ускорения монтажа.
Редактор навигации: Визуальный дизайн потоков и взаимодействий

Новые редактор навигации меняет способ понимания архитектуры приложения. Эта функция, которая изначально предлагалась как экспериментальная, позволяет визуально:
- Просмотр и графическое изменение структуры экранов и фрагментов. приложения, а также маршруты навигации между ними.
- Упростите управление действиями, аргументами и переходами, ускоряя разработку и уменьшая количество ошибок навигации.
- Прямая интеграция с Android Jetpack, используя современные навигационные компоненты и шаблон однодействия.
Energy Profiler: анализ и оптимизация потребления энергии

Забота об оптимизации энергопотребления имеет основополагающее значение в современном развитии. Инструмент Энергетический профайлер Он интегрируется в окно Profiler IDE и позволяет с первого взгляда:
- Просмотр энергопотребления приложения во время выполнения, различая расходы, связанные с ЦП, сетью и местоположением.
- Обнаружение системных событий которые вызывают потребление энергии, например пробуждение, будильники или фоновые задания.
- Доступ к стеку вызовов, отвечающему за каждое событие, что упрощает отладку и позволяет перенаправляться к соответствующему коду двойным щелчком мыши.
- Сравнить сеансы и выполнить исторический анализ поведения энергии для различных сборок и версий приложения.
Скриншоты и расширенная запись с эмулятора

Другим важным улучшением является Расширение возможностей эмулятора Android Studio. Теперь это возможно:
- Делайте скриншоты и видео текущего состояния виртуального устройства, необходимого для создания рекламных графических материалов, тестов или отчетов об ошибках.
- Сохранить и загрузить моментальные снимки: Эмулятор сохраняет точное состояние AVD (виртуального устройства Android) и позволяет восстановить его позже, ускоряя воссоздание тестовых контекстов.
- Записывайте аудио и видео, создавайте файлы в форматах WebM и GIFи проводить кроссплатформенное тестирование благодаря расширенной поддержке оборудования (AMD, Hyper-V и т. д.).
Помощник по работе с клиентами «Что нового?» переработанный

При запуске Android Studio 3.2 пользователя приветствует полностью обновленный помощник новостей. Эта панель, доступная автоматически при открытии IDE или вручную из меню «Справка», предлагает:
- Подробный и пояснительный список всех новых функций включено в установленную версию.
- Прямой доступ к документации, учебным пособиям, примерам и ресурсам чтобы начать использовать каждую новую функцию без промедления.
- Автоматические обновления контента При обнаружении соответствующего изменения или выпуска постоянно информировать об этом разработчика.
Интеграция и миграция на AndroidX и Android Jetpack

Переход к AndroidX и использование Android Jetpack Это еще одна крупная ставка Google на модернизацию экосистемы разработки. Android Studio 3.2 включает в себя:
- Инструмент автоматической миграции: Из меню Рефакторинг > Миграция на AndroidX, можно обновить старые проекты, адаптировав все зависимости библиотек поддержки к их новым версиям в пространстве имен
androidx. - Преобразование сторонних зависимостей: Система сборки при необходимости автоматически преобразует внешние библиотеки в версии, совместимые с AndroidX.
- Конфигурация из
gradle.properties: Флагиandroid.useAndroidXyandroid.enableJetifierпозволяют настраивать поведение каждого проекта на основе требований совместимости и постепенной миграции.
Поддержка срезов и новых API взаимодействия
Android Studio 3.2 упрощает расширение ваших приложений благодаря встроенной поддержке Ломтики, функция, которая позволяет отображать интерактивные фрагменты вашего приложения за его пределами, например, в Google Assistant или поисковых подсказках. К его преимуществам относятся:
- Встроенные шаблоны для срезов: IDE включает в себя специальные проверки линтинга и мастера для ускорения генерации и проверки срезов.
- Улучшение видимости и охвата приложения: Пользователи могут взаимодействовать с ключевыми функциями, не открывая полное приложение, что повышает удобство использования и вовлеченность.
- Инструменты для обеспечения соответствия: Android Studio выдает предупреждения, если в Slice отсутствуют основные действия или имеются другие проблемы с реализацией.
Достижения в области проверки кода, линтинга и обнаружения ошибок
Качество программного обеспечения является основополагающим фактором для Google. Таким образом, эта версия включает в себя:
- Новые проверки ворса: Определите распространенные проблемы, замечания по удобству использования, уязвимости безопасности и ошибки взаимодействия между Java и Kotlin.
- Улучшенное нацеливание градиента: Реализация задачи
lintFixбезопасно применять предложения по исправлению непосредственно к исходному коду. - Улучшения детектора перевода, циклов ресурсов и конкретных предупреждений.: Они позволяют быстро находить ошибки, которые могут повлиять на производительность или удобство использования.
Эти инструменты помогают предотвращение дефектов на ранних стадиях, сократить время отладки и повысить общую надежность конечного продукта.
Поддержка новых архитектур и эмуляционного оборудования
Совместимость эмулятора с AMD и Microsoft Hyper-V Это представляет собой весьма существенное улучшение для разработчиков, использующих разнообразное оборудование, особенно в системах Windows. Теперь, в дополнение к традиционному ускорению Intel HAXM, можно запускать быстрые и эффективные эмуляции на большем количестве конфигураций ПК, расширяя доступ к полной и гибкой среде тестирования.
Это улучшение сопровождается сокращено время загрузки и повышена стабильность при запуске виртуальных устройств под управлением разных версий операционной системы Android.
Обновление Material Design и поддержка новых виджетов
Android Studio 3.2 поставляется с библиотекой МатериалКомпоненты обновлено, включая полную поддержку:
- Новые визуальные компоненты такие как BottomAppBar, улучшенные кнопки, карточки и усовершенствованные шрифты.
- Гарантированная совместимость с последними тенденциями дизайна, установленными Google для платформы Android.
- Легкость создания привлекательных и элегантных интерфейсов без необходимости изобретать стили с нуля.
Пример данных в редакторе макетов
Для разработчиков, работающих с динамическими интерфейсами, редактор макетов представляет возможность заполнения представлений образцами данных непосредственно во время проектирования:
- Реалистичный предварительный просмотр макета с использованием образцов шаблонов данных.
- Пользовательские настройки количество элементов и тип информации, отображаемой в таких компонентах, как RecyclerView, списки и карточки.
- Ранняя проверка внешнего вида и поведения элементов пользовательского интерфейса, сводя к минимуму сюрпризы при запуске реального приложения.
Расширенная поддержка базовых инструментов IDE Kotlin и IntelliJ
Android Studio 3.2 интегрируется Встроенная поддержка Kotlin 1.2.61 и обновления IntelliJ IDEA, улучшающие возможности редактирования, отладки и автодополнения. Среди его преимуществ:
- Лучшая интеграция между Android SDK и языком Kotlin, с улучшенной поддержкой лямбда-выражений, расширений и новых API.
- Обновление функций IDE такие как поиск, навигация, рефакторинг и интеллектуальное автозаполнение.
- Инкрементная поддержка новых версий библиотек и компонентов Jetpack.
Улучшения в компиляции кода, сокращении и обфускации
Эта версия включает в себя R8, новый редактор кода и обфускатор, заменяющий ProGuard. Его ключевые моменты:
- Уменьшение размера кода генерируется в APK или App Bundle, что сокращает время загрузки и безопасность приложения.
- Улучшенная производительность компиляции и автоматическая оптимизация в процессе сборки.
- Простая активация из gradle.properties: Добавление строки
android.enableR8 = true, разработчик может протестировать преимущества этого нового инструмента.
Расширенные функции для опытных разработчиков
- Расширенная поддержка CMake для разработки на C/C++: Добавлены автодополнение, подсветка синтаксиса, безопасный рефакторинг и улучшенное сканирование внешних зависимостей.
- Собственный мультидекс включен по умолчанию: Теперь любой модуль, настроенный для последних версий Android, может автоматически использовать преимущества multidex, что упрощает разработку больших приложений.
- Централизованное управление ресурсами через новые репозитории (AAPT2 в Maven): Улучшает управление зависимостями и устранение неполадок, связанных с ресурсами, отличными от ASCII, особенно в системах Windows.
- Удаление конфигурации создается с прицелом на то, : Упрощение параметров и аргументов Gradle для более предсказуемых и менее подверженных ошибкам процессов сборки.
Улучшения в подключении устройств и отладке
El Мастер подключения ADB представляет интерактивную панель, которая шаг за шагом проведет вас по настройке Android Debug Bridge. Среди его преимуществ:
- Автоматическое определение подключенных устройств через USB или сеть.
- Диагностика и решение распространенных проблем в коммуникации IDE-устройство.
- Контекстные рекомендации для оптимизации процесса отладки.
Журнал сеанса и профили: полная история анализа
В Android Studio 3.2 Профили Android теперь позволяет сохранить сеансы анализа чтобы просмотреть их позже или сравнить их между сборками. Некоторые основные моменты:
- Создание дампа, импорт и экспорт файлов .hprof (кучные свалки) и .след (Трассировки ЦП).
- Визуальное и хронологическое сравнение записей, полезный для поиска регрессий или проверки улучшений производительности и потребления.
- Инструментирование кода для расширенного обнаружения узких мест во время запуска и выполнения приложения.
Совместимость и изменения в минимально необходимых версиях
Android Studio 3.2 и связанные с ней инструменты установить новые минимальные требования для версий Gradle и API Android. Рекомендуется проверить:
- Минимальный уровень
minSdkVersionПоддерживается для определенных функций, таких как мультидекс и энергетические профили (API 21+). - Управление зависимостями с новыми репозиториями, например Maven для AAPT2, гарантирующий правильную синхронизацию всех модулей и библиотек.
Это обеспечивает широкую совместимость и бесперебойную разработку как новых, так и перенесенных проектов.

Google Android-студия 3.2 знаменует собой «до» и «после» в разработке приложений для Android. От инноваций в области публикации приложений и инструментов анализа энергопотребления до интеграции технологий проектирования и упрощения процесса разработки и отладки — каждое усовершенствование отвечает реальным потребностям, выявленным сообществом. И профессионалы, и любители найдут в этой версии исключительного союзника для создания, развития и поддержки своих приложений более эффективным, современным и масштабируемым способом. Если вы еще не ощутили преимущества всех его новых функций, мы приглашаем вас загрузите или обновите их прямо из меню приложения и поделитесь своим опытом в комментариях.
