在Android AAR库中,我可以公开一个公共API并隐藏实现吗?

pzu*_*ulw 5 android aar

这似乎是一个基本问题,但我无法在任何地方找到这些信息.

我想构建一个暴露公共API的AAR但隐藏实现,以便不直接调用实现.

除了模糊我想要封装的包(隐藏)之外,我没有看到这样做的方法.

pzu*_*ulw 0

我想出的解决方案是通过始终返回接口的工厂公开我的 API。每个接口只包含我想要公开的方法。

当然,调用者仍然可以直接访问实现中的公共方法,但至少可以清楚哪些方法应该位于公共接口中。