Gradle в Android Studio

Android Studio Gradle используется для создания наших проектов приложений для Android и, следовательно, играет роль системы сборки. До Android Studio в Eclipse мы использовали инструмент командной строки для компиляции и сборки приложений, который вскоре был заменен шагами на основе графического интерфейса пользователя для создания и запуска приложений Android в eclipse с использованием ANT. Каждый инструмент разработки приложений для Android должен компилировать ресурсы, исходный код Java, внешние библиотеки и объединять их в окончательный APK.

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

Поскольку Android Studio поставляется с предустановленной системой Gradle, нет необходимости устанавливать дополнительное программное обеспечение, требующееся для сборки нашего проекта. Всякий раз, когда вы нажимаете на Run в студии Android — gradle автоматически запускается и начинает сборку проекта, и после того, как gradle завершает свою задачу, приложение запускается в AVD или на подключенном устройстве.

Система сборки, такая как Gradle, не является компилятором, компоновщиком, но она контролирует операции компиляции, связывания файлов, выполнения тестовых примеров и, в конечном итоге, объединение кода в apk файл для вашего Android приложения.

Есть два build.gradle файла для каждого проекта Android Studio, один из которых предназначен для application а другое предназначено для project level(module level) build files.

Процесс сборки работает, как показано на диаграмме ниже.

Преобразование кода Android в APK с помощью Gradle

В процессе сборки компилятор берет исходный код, ресурсы, файлы JAR внешних библиотек и AndroidManifest.xml и преобразовывает их в .dex (исполнительные файлы Dalvik), содержащие байт-код. Этот байт-код поддерживается всеми устройствами Android для запуска вашего приложения. Затем APK-менеджер объединяет .dex файлы и все другие ресурсы в единый apk файл. APK Packager подписывает отладку или выпуск apk, используя соответствующее хранилище ключей отладки или выпуска.

Debug apk обычно используется для целей тестирования или мы можем сказать, что он используется только на стадии разработки. Когда ваше приложение заполнено желаемыми функциями и вы готовы опубликовать свое приложение для внешнего использования, вам потребуется Release apk подписанного с использованием хранилища ключей выпуска.

Теперь давайте поговорим о файлах gradle.

setting.gradle

В setting.gradle (Настройка Gradle) используется для указывания всех модулей, используемых в вашем приложении.

build.gradle (уровень проекта)

На уровне проекта build.gradle file — это файл сборки на уровне проекта, который определяет конфигурации сборки на уровне проекта. Этот файл применяет конфигурации ко всем модулям в проекте приложения Android.

build.gradle (уровень приложения)

На уровне приложения build.gradle файл находится в каждом модуле проекта android. Этот файл включает имя вашего пакета как applicationID, название версии (версия apk), код версии, минимальный и целевой SDK для конкретного модуля приложения. Когда вы включаете внешние библиотеки (а не файлы jar), вам необходимо упомянуть об этом в файле gradle уровня приложения, чтобы включить их в свой проект в качестве зависимостей приложения.

Примечание: Если определенное приложение разрабатывается в вариациях для отдельных модулей, таких как смартфон, планшет или телевизор, тогда отдельные файлы gradle должны быть созданы для всех.

Вы даже можете запустить свою систему Gradle через инструменты командной строки. Для этого используются следующие команды:

  • ./gradlew build — (build project) — построить проект
  • ./gradlew clean build — (build project complete scratch) — построить проект полностью с нуля
  • ./gradlew clean build — (run the test) — запустить тест
  • ./gradlew wrapper — (to see all the available tasks) — увидеть все доступные задания
Процесс сборки Android

ART Android Runtime (Среда выполнения Android)

Виртуальная машина Dalvik мертва. Да, Google прекратил использовать его в 2014 году, хотя вы найдете большинство учебных пособий по Android в Интернете, которые все еще не обновлены, но имейте в виду, что виртуальная машина Dalvik больше не используется в Android.

Новая среда выполнения известна как ART или Android Runtime, которая очень хорошо совместима со своим предшественником Dalvik, но имеет множество новых функций, таких как:

  • Ускоренная компиляция
  • Улучшенная сборка мусора
  • Улучшенная отладка и диагностика.

Поделись с друзьями:

Оставьте комментарий