Модуль приложения против Библиотечного модуля

#android #android-library

#Android #android-библиотека

Вопрос:

Меня смущает разница между библиотечным модулем и модулем приложения. Я сделал это в Google, но не совсем нашел четкую разницу. В документах Android Studio рассказывается о том, как вы можете преобразовать модуль приложения в библиотечный модуль.

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

Спасибо

Ответ №1:

Модуль приложения создает приложение. Библиотечный модуль создает библиотеку.

Приложение — это то, что использует пользователь. Результатом модуля приложения является APK, пакет приложения для Android.

Библиотека — это набор кода, представляющий то, что вы хотите использовать в нескольких приложениях или иным образом хотите сохранить в отдельном «контейнере», отличном от остального кода приложения. Результатом библиотечного модуля является AAR.

Так, например, этот проект Android Studio содержит netsecurity/ библиотечный модуль, представляющий некоторый код, который может использоваться нулем, одним или многими модулями приложения. В частности, библиотека помогает с расширенными конфигурациями SSL (самозаверяющие сертификаты, закрепление сертификатов и т.д.). Проект также содержит demo/ модуль приложения, который создает приложение для Android, которое использует netsecurity/ библиотечный модуль и демонстрирует его использование.

Ответ №2:

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

Модуль — это небольшая часть приложения, которая может быть протестирована и отлажена самостоятельно, без использования всего приложения. Это то же самое для любого языка программирования. Предположим, вы создаете приложение с функцией входа в систему. Чтобы проверить, работает ли функция входа, вам не нужно все приложение. Таким образом, часть входа в систему является модулем вашего приложения.

Ответ №3:

Теперь это есть в документации библиотеки Android. Там гораздо больше информации.

Библиотека Android структурно такая же, как модуль приложения Android. Он может включать в себя все необходимое для создания приложения, включая исходный код, файлы ресурсов и манифест Android. Однако вместо компиляции в APK, который запускается на устройстве, библиотека Android компилируется в файл Android Archive (AAR), который вы можете использовать в качестве зависимости для модуля приложения Android.