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