Модульная система в Android Studio позволяет разделять кодовую базу на слабо связанные и автономные части. 4 Каждая часть представляет собой модуль, который независим и служит определённой цели. 4
Некоторые особенности работы модульной системы:
- Возможность повторного использования. 4 Модули фактически являются строительными блоками, из которых состоит приложение. 4 Функциональность, предоставляемая определённым модулем, может быть включена или отключена в конкретном приложении. 4
- Строгий контроль видимости. 4 Модули позволяют легко контролировать, что предоставляется другим частям кодовой базы. 4 Можно пометить всё, кроме общедоступного интерфейса, как internal или private, чтобы предотвратить использование вне модуля. 4
- Настраиваемая доставка. 4 Play Feature Delivery использует расширенные возможности пакетов приложений, позволяя предоставлять определённые функции приложения на условиях или по запросу. 4
- Масштабируемость. 4 Модульный проект реализует принцип разделения задач и ограничивает взаимосвязь разных частей. 4
- Инкапсуляция. 4 Каждая часть кода должна иметь минимально возможное количество знаний о других частях. 4 Изолированный код легче читать и понимать. 4
- Тестируемость. 4 Тестируемый код — это код, компоненты которого можно легко протестировать изолированно. 4
В одном проекте может быть несколько модулей, а проектов также можно создать несколько. 5 При старте какого-либо проекта необходимо указать запускаемый модуль. 5