2016-06-12 4 views
4

Я работаю в компании, у которой есть мобильное приложение Android, разработанное оффшорной командой. У меня есть доступ к репозиториям GitHub.Разница между модулем, библиотеками, банками, библиотечными проектами, проектами градации, aar и jar

Я собираю блок андроида по блоку, и он дает мне ад.

Как отличить модуль, библиотеки, jar, проекты библиотек, проекты градиентов, aar и jar. Может кто-то, пожалуйста, дайте мне практическое определение. НЕ из-за безумного поиска в Google. У меня тоже есть Google.

PS да Я ноб и не горжусь этим.

ответ

2

Я просто давая краткое описание каждого из них. Надеюсь, я поняла.

Модуль: Модуль является компонентом вашего приложения, которое может самостоятельно создавать и тестировать и использовать его в другом приложении, если это необходимо.

Библиотеки: AAR файлы, JAR-файлы и т.д.

JAR: Java библиотека

AAR: Так же, как JAR, только разница в том, что он также содержит андроид конкретные файлы, такие как ресурсы и т.д. .

Gradle Project: Gradle - это просто система сборки, которая используется Android Studio для создания проекта Android. Его очень мощный по сравнению с системой сборки, которая раньше использовалась в Eclipse.

Проект библиотеки: Проект библиотеки Android похож на проект приложения для Android, в который также входит файл манифеста проекта в корневой каталог проекта. Кроме того, этот каталог содержит src, res и другие каталоги, которые вы также найдете при создании проекта приложения. Однако есть существенная разница. Вы не можете скомпилировать проект библиотеки в файл APK, потому что проект библиотеки не описывает приложение. Вместо этого он предоставляет многоразовый код и ресурсы, которые вносят вклад в приложение, когда проект и исходный код приложения относятся к проекту библиотеки. Во время сборки этот код и эти ресурсы объединяются в APK-файл приложения.

Чтобы объяснить подробнее об этом, позвольте мне дать вам пример: Допустим, вы хотите использовать библиотеку сети залп для выполнения вызовов API, теперь, так как это открытая библиотека источника от Google вы можете клонировать его сделать настройками согласно вашему требованию.

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

Теперь предположим, что вы начали строить приложение, в котором вам нужно сделать HTTP вызовы, так что вам нужно добавить залпа библиотеку к вашему проекту. У вас есть два варианта для этого:

  1. Скомпилируйте ваш зал проекта библиотеки, создайте файл aar и добавьте его в свой проект.

  2. Добавить Volley как модуль в ваш проект. (Если вы выбираете эту опцию, вы можете внести изменения в залп библиотеки в том же студии проекте, так как он будет действовать в качестве компонента в проекте)

Пожалуйста, дайте мне знать, если что-то не понятно.

+1

Есть ли какая-либо разница в производительности или обратной инженерии в использовании библиотеки в качестве файла .aar или модуля? – Srinivasan

1

1.) Модуль

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

Есть 4 типа из модуля в Android Studio.

  • Телефон & Таблица Модуль
  • Android Wear Модуль
  • Модуль Android TV
  • стекла Модуль

2.) Поддержка библиотеки

Библиотека поддержки Android предлагает ряд функций, которые не встроены в структуру. Эти библиотеки предлагают обратно совместимые версии новых функций, предоставляют полезные элементы пользовательского интерфейса, которые не входят в структуру, и предоставляют ряд утилит, которые приложения могут использовать.

библиотека поддержки обеспечивает спектр различных функций:

  • Backward-compatible версию каркасных компонентов.
  • Элементы пользовательского интерфейса для реализации рекомендованного Android layout patterns.
  • Поддержка различных form factors.
  • Разное utility функции.

3.) Jar файл

JarFile используется для чтения записи банку и связанные с ними данные из файлов .jar.

для более детальной информации посетите эту: https://developer.android.com/reference/java/util/jar/JarFile.html

4.) Android Library Project

Андроида команда представила new binary distribution format под названием Android ARchive (AAR). Пакет .aar представляет собой двоичное распределение проекта библиотеки Android.

AAR похож на JAR-файл, но он может содержать ресурсы, а также скомпилированный байт-код. Это позволяет, что файл AAR является included in the build process из Android приложения похож на JAR file

5.) Gradle и Gradle проекта

Gradle приведен автоматизированной сборки инструментарий, который позволяет каким образом проекты построенный для настройки и управления через набор файлов конфигурации сборки. Это включает определение того, как должен строиться проект, какие зависимости необходимо выполнить для успешного построения проекта и каков конечный результат (или результат) процесса сборки. Сила Gradle заключается в гибкости, которую он предоставляет разработчику. Система Gradle - это автономная среда с командной строкой, которая может быть интегрирована в другие среды с помощью плагинов. В случае Android Studio интеграция Gradle предоставляется через соответствующий Android-модуль Android Studio.

для более детальной информации посетите эту: http://www.techotopia.com/index.php/An_Overview_of_Gradle_in_Android_Studio

+0

@ Ackman см. Мой ответ ниже. – Ironman

Смежные вопросы