【发布时间】:2017-07-18 03:14:14
【问题描述】:
我现在正在考虑重新构建一个基于库的 Android 应用程序,这样我就不会在构建时提供每个库的功能(仅限于我的扩展),而是提供一个基础应用程序和一个 SDK,以允许任何开发者都可以独立编写插件。
我在 Android 上找不到很多方法来实现这一点(与支持独立 DLL 的 .NET 的 Unity 依赖注入框架不同)。我发现的是:
基于 APK 的方法: http://blog.raffaeu.com/archive/2015/05/31/android-plugin-application.aspx
基于服务的方法: http://androidsrc.net/creating-android-app-plugin-architecture-tutorial/
我的问题是:是否有其他方法可以做到这一点? (注意:Google Play 服务条款中合法的方式)
另外,在您看来,我上面列出的两种方法中哪一种更好?
【问题讨论】:
-
1 和 2 是不可分割的,因为没有 APK 就无法获得服务。任何 IPC 选项(活动、服务、接收者、提供者)都可以构成插件系统的一部分。
-
谢谢,但为什么要投反对票?这不是一个无知的人可以提出一些无知的问题的地方吗? :) 请发表您的评论作为答案,我会接受。谢谢。
-
“但为什么要投反对票?” - 我没有否决这个问题。如果我不得不猜测,那是因为您引用了 Play 商店的 ToS 和 questions about app distribution channels are considered to be off-topic。此外,“上级”意味着征求意见,这也被认为是题外话。
-
@CommonsWare 感谢您的解释。我不知道你描述的SO规则,所以从现在开始我会小心不要重复这些错误,