Встречайте Android-студию

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

  • Гибкая система сборки на основе Gradle
  • Быстрый и многофункциональный эмулятор
  • Единая среда, в которой вы можете разрабатывать для всех устройств Android
  • Live Edit для обновления компонуемых объектов в эмуляторах и физических устройствах в режиме реального времени
  • Шаблоны кода и интеграция с GitHub помогут вам создавать общие функции приложений и импортировать примеры кода.
  • Расширенные инструменты и фреймворки тестирования
  • Инструменты Lint для выявления проблем с производительностью, удобством использования, совместимостью версий и других проблем
  • Поддержка C++ и NDK
  • Встроенная поддержка Google Cloud Platform , упрощающая интеграцию Google Cloud Messaging и App Engine

На этой странице представлено введение в основные функции Android Studio. Для обзора последних изменений см. заметки о выпуске Android Studio .

Структура проекта

Рисунок 1. Файлы проекта в представлении проекта Android.

Каждый проект в Android Studio содержит один или несколько модулей с файлами исходного кода и файлами ресурсов. Типы модулей включают:

  • Модули приложений Android
  • Библиотечные модули
  • Модули Google App Engine

По умолчанию Android Studio отображает файлы вашего проекта в представлении проекта Android, как показано на рисунке 1. Это представление организовано по модулям для обеспечения быстрого доступа к ключевым исходным файлам вашего проекта. Все файлы сборки видны на верхнем уровне, в Gradle Scripts .

Каждый модуль приложения содержит следующие папки:

  • manifests : Содержит файл AndroidManifest.xml .
  • java : Содержит файлы исходного кода Kotlin и Java, включая тестовый код JUnit.
  • res : Содержит все некодовые ресурсы, такие как строки пользовательского интерфейса и растровые изображения.

Структура проекта Android на диске отличается от этого сглаженного представления. Чтобы увидеть фактическую файловую структуру проекта, выберите Project вместо Android в меню Project .

Более подробную информацию см. в разделе Обзор проектов .

Система сборки 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 автоматически генерирует необходимые файлы сборки.

Чтобы узнать больше о системе сборки и о том, как настроить сборку, см. раздел Настройка сборки .

Варианты сборки

Система сборки может помочь вам создавать разные версии одного и того же приложения из одного проекта. Это полезно, когда у вас есть как бесплатная, так и платная версия вашего приложения или если вы хотите распространять несколько APK для разных конфигураций устройств в Google Play.

Дополнительную информацию о настройке вариантов сборки см. в разделе Настройка вариантов сборки .

Поддержка нескольких APK

Поддержка нескольких APK позволяет эффективно создавать несколько APK на основе плотности экрана или ABI. Например, вы можете создать отдельные APK приложения для плотностей экрана hdpi и mdpi , при этом продолжая считать их одним вариантом и позволяя им совместно использовать настройки тестового APK, javac , dx и ProGuard.

Дополнительную информацию о поддержке нескольких APK см. в разделе Создание нескольких APK .

Ресурсы сокращаются

Сокращение ресурсов в Android Studio автоматически удаляет неиспользуемые ресурсы из вашего упакованного приложения и зависимостей библиотеки. Например, если ваше приложение использует сервисы Google Play для доступа к функциональным возможностям Google Drive, и вы в данный момент не используете Google Sign-In , то сокращение ресурсов может удалить различные отрисовываемые ресурсы для кнопок SignInButton .

Примечание: Сжатие ресурсов работает совместно с инструментами сжатия кода, такими как ProGuard.

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

Управлять зависимостями

Зависимости для вашего проекта указываются по имени в скрипте сборки на уровне модуля. Gradle находит зависимости и делает их доступными в вашей сборке. Вы можете объявить зависимости модуля, удаленные бинарные зависимости и локальные бинарные зависимости в вашем файле build.gradle.kts .

Android Studio настраивает проекты на использование Maven Central Repository по умолчанию. Эта конфигурация включена в файл сборки верхнего уровня для проекта.

Дополнительную информацию о настройке зависимостей см. в разделе Добавление зависимостей сборки .

Инструменты отладки и профилирования

Android Studio помогает вам отлаживать и повышать производительность вашего кода, включая встроенные инструменты отладки и анализа производительности.

Встроенная отладка

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

Встроенная отладочная информация включает в себя:

  • Значения встроенных переменных
  • Объекты, ссылающиеся на выбранный объект
  • Метод возвращает значения
  • Лямбда-выражения и операторные выражения
  • Значения подсказок

Чтобы включить встроенную отладку, в окне «Отладка» нажмите «Настройки». и выберите Показать значения переменных в редакторе .

Профилировщики производительности

Android Studio предоставляет профилировщики производительности, которые позволяют легко отслеживать использование памяти и ЦП вашим приложением, находить освобожденные объекты, выявлять утечки памяти, оптимизировать производительность графики и анализировать сетевые запросы.

Чтобы использовать профилировщики производительности, запустите приложение на устройстве или эмуляторе, откройте Android Profiler, выбрав Вид > Окна инструментов > Профилировщик .

Дополнительную информацию о профилировщиках производительности см. в разделе Профилирование производительности вашего приложения .

Куча дампа

При профилировании использования памяти в Android Studio вы можете одновременно инициировать сборку мусора и сбрасывать кучу Java в снимок кучи в двоичном формате HPROF , специфичном для Android. Средство просмотра HPROF отображает классы, экземпляры каждого класса и дерево ссылок, чтобы помочь вам отслеживать использование памяти и находить утечки памяти.

Дополнительную информацию о работе с дампами кучи см. в разделе Захват дампа кучи .

Профилировщик памяти

Используйте Memory Profiler для отслеживания распределения памяти и наблюдения за тем, где выделяются объекты при выполнении определенных действий. Эти распределения помогают оптимизировать производительность и использование памяти вашего приложения, корректируя вызовы методов, связанные с этими действиями.

Информацию об отслеживании и анализе выделений см. в разделе Просмотр выделений памяти .

Доступ к файлам данных

Инструменты Android SDK, такие как Systrace и Logcat , генерируют данные о производительности и отладке для детального анализа приложения.

Чтобы просмотреть доступные сгенерированные файлы данных:

  1. Откройте окно инструмента «Захваты».
  2. В списке сгенерированных файлов дважды щелкните файл, чтобы просмотреть данные.
  3. Щелкните правой кнопкой мыши любой файл HPROF, чтобы преобразовать его в стандарт.
  4. Изучите формат файла использования оперативной памяти.

Проверки кода

Всякий раз, когда вы компилируете свою программу, Android Studio автоматически запускает настроенные проверки линтинга и другие проверки IDE, чтобы помочь вам легко выявить и исправить проблемы со структурным качеством вашего кода.

Инструмент lint проверяет исходные файлы вашего проекта Android на наличие потенциальных ошибок и оптимизирует их для обеспечения корректности, безопасности, производительности, удобства использования, доступности и интернационализации.

Рисунок 2. Результаты проверки линта в Android Studio.

Помимо проверок линтинга, 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 .