标签: android android-architecture
在开发android库时,是否可以隐藏内部类,以便使用库的人无法使用它们?
假设有一个模块sdk。假设有人开发了一个应用程序并依赖于sdk。
sdk
sdk提供了一个接口(例如X及其实现XImpl),然后提供了许多用于实现XImpl的内部类。
X
XImpl
如何隐藏类,以便库的用户只能看到X,XImpl(可能是参数)?
我通过Gradle存储库分发sdk,所以我可以稍微使用这些模块并提取它们,但是在最佳情况下,我想通过一些ProGuard配置或类似的方法来实现。 / p>