Я просто давая краткое описание каждого из них. Надеюсь, я поняла.
Модуль: Модуль является компонентом вашего приложения, которое может самостоятельно создавать и тестировать и использовать его в другом приложении, если это необходимо.
Библиотеки: AAR файлы, JAR-файлы и т.д.
JAR: Java библиотека
AAR: Так же, как JAR, только разница в том, что он также содержит андроид конкретные файлы, такие как ресурсы и т.д. .
Gradle Project: Gradle - это просто система сборки, которая используется Android Studio для создания проекта Android. Его очень мощный по сравнению с системой сборки, которая раньше использовалась в Eclipse.
Проект библиотеки: Проект библиотеки Android похож на проект приложения для Android, в который также входит файл манифеста проекта в корневой каталог проекта. Кроме того, этот каталог содержит src, res и другие каталоги, которые вы также найдете при создании проекта приложения. Однако есть существенная разница. Вы не можете скомпилировать проект библиотеки в файл APK, потому что проект библиотеки не описывает приложение. Вместо этого он предоставляет многоразовый код и ресурсы, которые вносят вклад в приложение, когда проект и исходный код приложения относятся к проекту библиотеки. Во время сборки этот код и эти ресурсы объединяются в APK-файл приложения.
Чтобы объяснить подробнее об этом, позвольте мне дать вам пример: Допустим, вы хотите использовать библиотеку сети залп для выполнения вызовов API, теперь, так как это открытая библиотека источника от Google вы можете клонировать его сделать настройками согласно вашему требованию.
Вы можете сделать библиотеку залпа в качестве библиотеки проекта, построить его самостоятельно, модульное тестирование и т.д.
Теперь предположим, что вы начали строить приложение, в котором вам нужно сделать HTTP вызовы, так что вам нужно добавить залпа библиотеку к вашему проекту. У вас есть два варианта для этого:
Скомпилируйте ваш зал проекта библиотеки, создайте файл aar и добавьте его в свой проект.
Добавить Volley как модуль в ваш проект. (Если вы выбираете эту опцию, вы можете внести изменения в залп библиотеки в том же студии проекте, так как он будет действовать в качестве компонента в проекте)
Пожалуйста, дайте мне знать, если что-то не понятно.
Есть ли какая-либо разница в производительности или обратной инженерии в использовании библиотеки в качестве файла .aar или модуля? – Srinivasan