При разработке библиотеки Android можно ли скрыть внутренние классы, чтобы они не были доступны для того, кто использует библиотеку?
Предположим, есть модуль sdk
. Предположим, что кто-то разрабатывает приложение и использует sdk
.
sdk
предоставляет интерфейс (скажем, X
и его реализацию XImpl
), а затем имеет множество внутренних классов, которые используются для реализации XImpl
.
Как скрыть классы, чтобы пользователь библиотеки видел только X
, XImpl
(и, возможно, его параметры)?
Я распространяю sdk
через репозиторий Gradle, так что я могу немного поработать с модулями и извлечь это, но в лучшем случае я хотел бы добиться этого с некоторой конфигурацией ProGuard или аналогичной.