Android Studio 4.1 (август 2020 г.)
Android Studio 4.1 — это крупный релиз, включающий множество новых функций и улучшений.
4.1.3 (март 2021 г.)
Это небольшое обновление включает в себя исправление различных ошибок. Чтобы ознакомиться со списком наиболее важных исправлений, прочитайте соответствующую статью в блоге «Обновления релизов» .
4.1.2 (январь 2021 г.)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
Новый инспектор баз данных
С помощью нового инспектора баз данных вы можете проверять, запрашивать и изменять данные в базах данных вашего работающего приложения. Для начала разверните приложение на устройстве с API уровня 26 или выше и выберите в строке меню «Вид» > «Окна инструментов» > «Инспектор баз данных ».

Для получения более подробной информации см. раздел «Отладка базы данных с помощью инспектора баз данных» .
Запустите эмулятор Android непосредственно в Android Studio.
Теперь вы можете запускать эмулятор Android непосредственно в Android Studio. Используйте эту функцию для экономии места на экране, быстрой навигации между окном эмулятора и редактора с помощью горячих клавиц, а также для организации рабочего процесса IDE и эмулятора в одном окне приложения.

Для получения более подробной информации см. документацию по эмулятору Android .
Используйте модели TensorFlow Lite.
ML Model Binding позволяет легко импортировать файлы моделей .tflite и использовать их в ваших проектах. Android Studio генерирует простые в использовании классы, что позволяет запускать модель с меньшим количеством кода и лучшей типобезопасностью.
Поддерживаемые модели
Текущая реализация ML Model Binding поддерживает модели классификации изображений и переноса стиля при условии, что они дополнены метаданными. Со временем поддержка будет расширена на другие области применения, такие как обнаружение объектов, сегментация изображений и классификация текста.
На TensorFlow Hub представлен широкий спектр предварительно обученных моделей с метаданными. Вы также можете самостоятельно добавить метаданные к модели TensorFlow Lite, как описано в разделе «Добавление метаданных к модели TensorFlow Lite» .
Импортируйте файл модели.
Для импорта поддерживаемого файла модели выполните следующие действия:
- Откройте диалоговое окно импорта модели TensorFlow Lite в меню « Файл» > «Создать» > «Другое» > «Модель TensorFlow Lite» .
- Выберите файл модели
.tflite, который вы ранее скачали или создали. - Нажмите «Готово» .
Это импортирует файл модели в ваш проект и помещает его в папку ml/ ; если каталог не существует, Android Studio создаст его для вас.

Просмотр метаданных модели и информации об использовании
Чтобы просмотреть подробную информацию об импортированной модели и получить инструкции по ее использованию в вашем приложении, дважды щелкните файл модели в вашем проекте, чтобы открыть страницу просмотра модели, на которой отображается следующее:
- Модель: Высокоуровневое описание модели
- Тензоры: описание входных и выходных тензоров.
- Пример кода: Пример взаимодействия с моделью в вашем приложении.
Вот пример использования файла mobilenet_v1_0.25_160_quantized.tflite :
Как показано в примере, Android Studio создает класс с именем MobilenetV1025160Quantized для взаимодействия с моделью.
Если у модели отсутствуют метаданные , на этом экране будет отображаться лишь минимальная информация.
Известные проблемы и способы их решения
- Поддержка моделей TensorFlow Lite для задач, отличных от классификации изображений и переноса стиля, в настоящее время ограничена. Хотя импорт должен работать корректно, некоторые входные и/или выходные данные модели представлены объектами TensorBuffer , а не удобными типами. Для моделей без метаданных все входные и выходные данные будут иметь тип TensorBuffer.
- Модели с входными и выходными типами данных, отличными от
DataType.UINT8илиDataType.FLOAT32, не поддерживаются.
Эта функция всё ещё находится в разработке, поэтому, пожалуйста, оставляйте отзывы или сообщайте об ошибках .
Профайлер собственной памяти
В Android Studio Memory Profiler теперь включен Native Memory Profiler для приложений, развернутых на физических устройствах под управлением Android 10 или более поздней версии. С помощью Native Memory Profiler вы можете записывать выделение и освобождение памяти из нативного кода и просматривать совокупную статистику по нативным объектам.

Чтобы узнать больше о встроенном профилировщике памяти, см. раздел «Проверка использования памяти вашим приложением с помощью профилировщика памяти» .
Известные проблемы и способы их решения
Функция профилирования собственной памяти в Android Studio 4.1 не работает на устройствах Android 11. Поддержка профилирования устройств Android 11 в настоящее время доступна в предварительной версии 4.2 .
Начиная с первой версии 4.1, профилирование при запуске приложения было отключено. Эта опция будет включена в одном из следующих релизов.
В качестве обходного пути можно использовать автономный профилировщик командной строки Perfetto для создания профилей запуска.
Интерфейс трассировки системы: упрощенный выбор, новая вкладка анализа и больше данных о рендеринге кадров.
В интерфейсе трассировки системы в профилировщике Android Studio внесены следующие улучшения:
Выделение прямоугольником: В разделе «Нити» теперь можно перетаскивать мышь, чтобы выделить прямоугольную область, которую можно увеличить, нажав кнопку «Увеличить до выделения».
Кнопка находится в правом верхнем углу (или используйте сочетание клавиш M ). Перетаскивая похожие потоки рядом друг с другом, вы можете выделить несколько потоков, чтобы проверить их все одновременно. Например, вам может потребоваться выполнить анализ нескольких рабочих потоков. 
Вкладка «Сводка»: На новой вкладке «Сводка» в панели «Анализ» отображается:
Сводная статистика по всем случаям возникновения конкретного события, например, количество случаев и минимальная/максимальная продолжительность.
Отследить статистику событий для выбранного случая.
Данные о распределении состояний потоков.
Наиболее продолжительные повторения выбранного события трассировки.

Чтобы перейти к другому событию, выберите другую строку из таблицы.
Данные для отображения: В разделе «Отображение» новые временные шкалы для SurfaceFlinger и VSYNC помогут вам исследовать проблемы с отрисовкой пользовательского интерфейса вашего приложения.

Основные инструкции по записи трассировки системы см. в разделе «Запись трассировки» руководства « Проверка активности ЦП с помощью CPU Profiler» .
Теперь доступны автономные профилировщики.
Благодаря новым автономным профилировщикам теперь можно профилировать приложение, не запуская полную версию IDE Android Studio.
Инструкции по использованию автономных профилировщиков см. в разделе «Запуск автономных профилировщиков» .
Поддержка навигации Dagger

Android Studio упрощает навигацию по коду, связанному с Dagger, предоставляя новые действия в боковой панели и расширяя поддержку в окне «Найти использование» .
Новые действия на полях кода: Для проектов, использующих Dagger, IDE предоставляет действия на полях кода, которые помогают перемещаться между фрагментами кода, аннотированными Dagger. Например, щелчок по...
Нажатие на кнопку рядом с методом, использующим определенный тип данных, переводит вас к поставщику этого типа. И наоборот, нажатие на кнопку
Функция gutter action позволяет перейти к месту, где тип используется в качестве зависимости.Узел «Поиск использования»: При вызове функции «Поиск использования» для поставщика определенного типа в окне «Поиск» теперь отображается узел «Потребитель(и) зависимости», в котором перечислены потребители этого типа. И наоборот, при вызове этой функции для потребителя зависимости, внедренной с помощью Dagger, в окне «Поиск» отображается поставщик этой зависимости.
Компоненты Material Design: Обновленные темы и стили в новых шаблонах проектов.

В диалоговом окне «Создать новый проект» шаблоны Android Studio теперь по умолчанию используют компоненты Material Design (MDC) и соответствуют обновленным рекомендациям по темам и стилям. Обновления включают:
MDC : Проекты зависят от
com.google.android.material:materialвbuild.gradle. Базовые темы приложения используют родительские элементыTheme.MaterialComponents.*и переопределяют обновленные атрибуты цвета и "on" MDC.Ресурсы цветов : В
colors.xmlресурсы цветов используют буквальные имена (например,purple_500вместоcolorPrimary).Ресурсы темы : Ресурсы темы находятся в файле
themes.xml(вместоstyles.xml) и используютTheme.<var>имена.<var> Темная тема : базовые темы приложения используют родительские темы
DayNightи разделены междуres/valuesиres/values-night.Атрибуты темы : Цветовые ресурсы указываются в качестве атрибутов темы (например,
?attr/colorPrimary) в макетах и стилях, чтобы избежать жестко заданных цветов.
IntelliJ IDEA 2020.1
Базовая среда разработки Android Studio была обновлена с учетом улучшений, внесенных в IntelliJ IDEA вплоть до версии 2020.1, включая новое окно Commit , позволяющее выполнять операции управления версиями, и новый режим Zen, который можно включить, выбрав View > Appearance > Enter Distraction Free Mode .
Чтобы узнать больше об улучшениях в версии 2020.1, см. IDEA 2020.1 .
изменения каталога конфигурации IDE
Расположение каталогов пользовательской конфигурации изменено на следующее:
Windows
Синтаксис: %APPDATA%\Google<product><version>
Пример: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
macOS
Синтаксис: ~/Library/Application Support/Google/<product><version>
Пример: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
Синтаксис: ~/.config/Google/<product><version>
Пример: ~/.config/Google/AndroidStudio4.1
Эти новые расположения каталогов соответствуют недавним обновлениям IntelliJ IDEA , IDE, на основе которой создан Android Studio.
Если Studio не перезапускается после обновления, возможно, потребуется удалить каталог конфигурации из предыдущей версии Studio. Дополнительную информацию см. на странице известных проблем .
Kotlin 1.3.72
В состав Android Studio 4.1 входит Kotlin 1.3.72, который включает в себя ряд исправлений для улучшения подсветки синтаксиса, проверок кода и автодополнения. Подробности см. в списке изменений Kotlin 1.3.72 .
Предварительный просмотр пользовательского режима
При создании пользовательского представления (например, путем расширения класса View или Button ) Android Studio теперь отображает предварительный просмотр вашего пользовательского представления. Используйте выпадающее меню на панели инструментов, чтобы переключаться между несколькими пользовательскими представлениями, или нажмите кнопки, чтобы перенести содержимое на экран вертикально или горизонтально.

Примечание: Если вы не видите свои изменения в предварительном просмотре, выберите «Сборка» > «Создать проект» в строке меню.
Символика для отчетов о дорожно-транспортных происшествиях нативного типа
При возникновении сбоя или ошибки ANR в нативном коде система создает трассировку стека, которая представляет собой снимок последовательности вложенных функций, вызываемых в вашей программе до момента сбоя. Эти снимки могут помочь вам выявить и исправить любые проблемы в исходном коде, но сначала их необходимо символизировать, чтобы преобразовать машинные адреса обратно в удобочитаемые имена функций.
Если ваше приложение или игра разработаны с использованием нативного кода, например C++, теперь вы можете загружать файлы отладочных символов в Play Console для каждой версии вашего приложения. Play Console использует эти файлы отладочных символов для представления трассировки стека вашего приложения, что упрощает анализ сбоев и ошибок ANR. Чтобы узнать, как загружать файлы отладочных символов, см. раздел «Поддержка сбоев в нативном коде» .
Применить изменения
Чтобы повысить вашу продуктивность при разработке приложения, мы внесли следующие улучшения в функцию «Применить изменения» для устройств под управлением Android 11 Developer Preview 3 или более поздних версий:
Более высокая скорость развертывания
Мы вложили значительные средства в оптимизацию скорости итераций, разработав метод развертывания и сохранения изменений на устройстве без установки приложения. После первоначального развертывания последующие развертывания на устройствах Android 11 могут осуществляться с помощью функции « Применить изменения кода». или Применить изменения и перезапустить действие
Теперь они работают значительно быстрее.
Чтобы узнать больше о различиях между этими двумя действиями, см. раздел «Применить изменения» .
Поддержка дополнительных изменений кода
Для устройств под управлением Android 11 Developer Preview 3 или более поздних версий теперь можно добавлять методы, а затем развертывать эти изменения в работающем приложении, нажав кнопку « Применить изменения кода». или Применить изменения и перезапустить действие
.