#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.