【问题标题】:In an Android AAR library can I expose a public API and hide the implementation?在 Android AAR 库中,我可以公开公共 API 并隐藏实现吗?
【发布时间】:2015-03-04 18:34:47
【问题描述】:

这似乎是一个基本问题,但我在任何地方都找不到信息。

我想构建一个公开 API 但隐藏实现的 AAR,以便不会直接调用该实现。

除了混淆我想要封装(隐藏)的包之外,我没有看到其他方法。

【问题讨论】:

  • Java 的规则是相同的,无论 Java 是源代码形式、普通 JAR 还是封装在 AAR 中的 JAR。它全部基于 Java 访问规则(例如,任何 public 都可以被库的客户端访问)。您将找不到特定于 AAR 的说明,因为它是 AAR 的事实毫无意义。

标签: android aar


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多