Android Studio — официальная интегрированная среда разработки (IDE) для разработки приложений Android. Основанная на мощном редакторе кода и инструментах разработчика IntelliJ IDEA , Android Studio предлагает еще больше функций, которые повышают вашу продуктивность при создании приложений для Android, например:
- Гибкая система сборки на базе Gradle.
- Быстрый и многофункциональный эмулятор
- Единая среда, в которой вы можете разрабатывать приложения для всех устройств Android.
- Live Edit для обновления компонуемых объектов в эмуляторах и физических устройствах в режиме реального времени.
- Шаблоны кода и интеграция с GitHub помогут вам создавать общие функции приложений и импортировать пример кода.
- Обширные инструменты и среды тестирования
- Инструменты Lint для выявления проблем производительности, удобства использования, совместимости версий и других проблем.
- Поддержка C++ и NDK
- Встроенная поддержка Google Cloud Platform , упрощающая интеграцию Google Cloud Messaging и App Engine.
На этой странице представлено введение в основные функции Android Studio. Сводную информацию о последних изменениях см. в примечаниях к выпуску Android Studio .
Структура проекта
Каждый проект в Android Studio содержит один или несколько модулей с файлами исходного кода и файлами ресурсов. Типы модулей включают в себя:
- Модули приложений для Android
- Библиотечные модули
- Модули Google App Engine
По умолчанию Android Studio отображает файлы вашего проекта в представлении проекта Android, как показано на рисунке 1. Это представление организовано по модулям, чтобы обеспечить быстрый доступ к ключевым исходным файлам вашего проекта. Все файлы сборки видны на верхнем уровне в разделе Gradle Scripts .
Каждый модуль приложения содержит следующие папки:
- манифесты : содержит файл
AndroidManifest.xml
. - java : Содержит файлы исходного кода Kotlin и Java, включая тестовый код JUnit.
- res : содержит все ресурсы, не являющиеся кодом, такие как строки пользовательского интерфейса и растровые изображения.
Структура проекта Android на диске отличается от этого плоского представления. Чтобы увидеть фактическую файловую структуру проекта, выберите «Проект» вместо «Android» в меню «Проект» .
Дополнительную информацию см. в разделе Обзор проектов .
Система сборки Gradle
Android Studio использует Gradle в качестве основы системы сборки, а дополнительные возможности, специфичные для Android, предоставляются плагином Android Gradle . Эта система сборки запускается как интегрированный инструмент из меню Android Studio и независимо от командной строки. Вы можете использовать возможности системы сборки, чтобы сделать следующее:
- Настраивайте, настраивайте и расширяйте процесс сборки.
- Создайте несколько APK-файлов для своего приложения с различными функциями, используя один и тот же проект и модули.
- Повторно используйте код и ресурсы в наборах исходного кода.
Используя гибкость Gradle, вы можете достичь всего этого, не изменяя основные исходные файлы вашего приложения.
Файлы сборки Android Studio называются build.gradle.kts
, если вы используете Kotlin (рекомендуется), или build.gradle
если вы используете Groovy . Это обычные текстовые файлы, которые используют синтаксис Kotlin или Groovy для настройки сборки с элементами, предоставляемыми плагином Android Gradle. Каждый проект имеет один файл сборки верхнего уровня для всего проекта и отдельные файлы сборки уровня модуля для каждого модуля. Когда вы импортируете существующий проект, Android Studio автоматически генерирует необходимые файлы сборки.
Дополнительные сведения о системе сборки и о том, как настроить сборку, см. в разделе Настройка сборки .
Варианты сборки
Система сборки может помочь вам создавать разные версии одного и того же приложения из одного проекта. Это полезно, если у вас есть как бесплатная, так и платная версия вашего приложения или если вы хотите распространять в Google Play несколько APK-файлов для разных конфигураций устройств.
Дополнительные сведения о настройке вариантов сборки см. в разделе Настройка вариантов сборки .
Поддержка нескольких APK
Поддержка нескольких APK позволяет эффективно создавать несколько APK в зависимости от плотности экрана или ABI. Например, вы можете создать отдельные APK-файлы приложения для плотности экрана hdpi
и mdpi
, при этом рассматривая их как один вариант и позволяя им совместно использовать настройки тестового APK, javac
, dx
и ProGuard.
Дополнительную информацию о поддержке нескольких APK см. в статье Создание нескольких APK .
Сокращение ресурсов
Сжатие ресурсов в Android Studio автоматически удаляет неиспользуемые ресурсы из упакованного приложения и зависимостей библиотеки. Например, если ваше приложение использует службы Google Play для доступа к функциям Google Диска, а вы в настоящее время не используете Google Sign-In , то сокращение ресурсов может привести к удалению различных доступных для рисования ресурсов для кнопок SignInButton
.
Примечание. Сжатие ресурсов работает совместно с инструментами сжатия кода, такими как ProGuard.
Дополнительные сведения о сокращении кода и ресурсов см. в разделе Сжатие, запутывание и оптимизация вашего приложения .
Управление зависимостями
Зависимости для вашего проекта указываются по имени в сценарии сборки на уровне модуля. Gradle находит зависимости и делает их доступными в вашей сборке. Вы можете объявить зависимости модулей, удаленные двоичные зависимости и локальные двоичные зависимости в файле build.gradle.kts
.
Android Studio настраивает проекты для использования центрального репозитория Maven по умолчанию. Эта конфигурация включена в файл сборки верхнего уровня проекта.
Дополнительные сведения о настройке зависимостей см. в статье Добавление зависимостей сборки .
Инструменты отладки и профилирования
Android Studio помогает отлаживать и повышать производительность вашего кода, включая встроенные инструменты отладки и анализа производительности.
Встроенная отладка
Используйте встроенную отладку, чтобы улучшить пошаговые инструкции по коду в представлении отладчика за счет встроенной проверки ссылок, выражений и значений переменных.
Встроенная отладочная информация включает в себя:
- Значения встроенных переменных
- Объекты, ссылающиеся на выбранный объект
- Возвращаемые значения метода
- Лямбда и операторные выражения
- Значения подсказки
Чтобы включить встроенную отладку, в окне «Отладка» нажмите «Настройки». и выберите «Показать значения переменных в редакторе» .
Профилировщики производительности
Android Studio предоставляет профилировщики производительности, поэтому вы можете легко отслеживать использование памяти и процессора вашего приложения, находить освобожденные объекты, находить утечки памяти, оптимизировать производительность графики и анализировать сетевые запросы.
Чтобы использовать профилировщики производительности, когда ваше приложение работает на устройстве или в эмуляторе, откройте Android Profiler, выбрав «Вид» > «Инструменты Windows» > «Профилировщик» .
Дополнительные сведения о профилировщиках производительности см. в разделе Профилирование производительности приложения .
Дамп кучи
При профилировании использования памяти в Android Studio вы можете одновременно запустить сбор мусора и выгрузить кучу Java в снимок кучи в файле двоичного формата HPROF
, специфичном для Android. Средство просмотра HPROF отображает классы, экземпляры каждого класса и дерево ссылок, что помогает отслеживать использование памяти и находить утечки памяти.
Дополнительные сведения о работе с дампами кучи см. в разделе Захват дампа кучи .
Профилировщик памяти
Используйте профилировщик памяти, чтобы отслеживать распределение памяти и наблюдать, где распределяются объекты при выполнении определенных действий. Эти выделения помогут вам оптимизировать производительность вашего приложения и использование памяти путем настройки вызовов методов, связанных с этими действиями.
Сведения об отслеживании и анализе выделений см. в разделе Просмотр выделений памяти .
Доступ к файлу данных
Инструменты Android SDK, такие как Systrace и Logcat , генерируют данные о производительности и отладке для детального анализа приложений.
Чтобы просмотреть доступные сгенерированные файлы данных:
- Откройте окно инструмента «Захваты».
- В списке сгенерированных файлов дважды щелкните файл, чтобы просмотреть данные.
- Щелкните правой кнопкой мыши любые файлы HPROF, чтобы преобразовать их в стандарт.
- Изучите формат файла использования оперативной памяти.
Проверка кода
Всякий раз, когда вы компилируете свою программу, Android Studio автоматически запускает настроенные проверки на наличие ворсинок и другие проверки IDE, чтобы помочь вам легко выявлять и устранять проблемы со структурным качеством вашего кода.
Инструмент lint проверяет исходные файлы вашего проекта Android на наличие потенциальных ошибок и улучшений оптимизации на предмет правильности, безопасности, производительности, удобства использования, доступности и интернационализации.
Помимо проверок, Android Studio выполняет проверки кода IntelliJ и проверяет аннотации, чтобы оптимизировать рабочий процесс кодирования.
Дополнительные сведения см. в разделе Улучшение кода с помощью проверок lint .
Аннотации в Android Studio
Android Studio поддерживает аннотации для переменных, параметров и возвращаемых значений, которые помогут вам обнаружить ошибки, такие как исключения нулевого указателя и конфликты типов ресурсов.
Android SDK Manager упаковывает библиотеку аннотаций Jetpack в репозиторий поддержки Android для использования с Android Studio. Android Studio проверяет настроенные аннотации во время проверки кода.
Дополнительные сведения об аннотациях Android см. в разделе Улучшение проверки кода с помощью аннотаций .
Журнал сообщений
Когда вы создаете и запускаете свое приложение с помощью Android Studio, вы можете просматривать выходные данные adb
и сообщения журнала устройства в окне Logcat .
Войдите в свою учетную запись разработчика
Войдите в свою учетную запись разработчика в Android Studio, чтобы получить доступ к дополнительным инструментам, требующим аутентификации, таким как Firebase и Android Vitals в App Quality Insights и Gemini в Android Studio . Выполняя вход, вы разрешаете этим инструментам просматривать и управлять вашими данными в сервисах Google.
Чтобы войти в свою учетную запись разработчика в Android Studio, щелкните значок профиля. в конце панели инструментов. Следуйте инструкциям, чтобы предоставить IDE только те разрешения, которые необходимы для каждой функции, которую вы хотите включить. Если вы уже вошли в систему, управляйте разрешениями в разделе «Файл» ( Android Studio на macOS) > «Настройки» > «Инструменты» > «Учетные записи Google» .