Разделяют ли динамические функции Android путь к классу с приложением?

#android #dynamic-feature-module

#Android #динамический-функциональный-модуль

Вопрос:

Имеют ли модули динамических функций Android изолированный путь к классу или они разделяют путь к классу с остальной частью приложения? Приложение My companies стало достаточно большим, и у нас есть несколько команд, владеющих отдельными функциями. В настоящее время мы рассматриваем возможность разделения нашего приложения на функциональные модули, которые могут поставляться и обновляться отдельно.

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

Ответ №1:

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

Хотя, если вы хотите разделить приложение на небольшие модули с наименьшими зависимостями, вам следует рассмотреть возможность разработки в виде библиотек (или, скажем, файлов .aar), вы можете поделиться .aar между командами или загрузить в maven и отсортировать зависимости, включив их в build.gradle.