我们可以从外部安装的应用程序加载片段吗?



我正在开发一个应用程序,其中架构应该是"插件架构"。这样我们就可以添加/编辑某些功能作为插件,而无需在主应用程序中工作。

现在,我可以使用 AIDL 将数据从主应用程序传输到其他应用程序(已安装我的插件应用程序),反之亦然。

但是我想从插件应用程序加载片段。是否可能,如果可能,那么如何?

我做了很多谷歌搜索,但只能得到这个链接。但问题是我们如何从其他应用程序实现接口?在应用程序内使用外部应用程序片段/活动

请帮助我从其他应用程序

加载片段或通过上面的链接,请帮助我"如何从其他应用程序实现界面"?

提前感谢!

以下是您不应该这样做的最重要原因:

  1. 如果用户卸载了你正在使用代码的应用(我们称之为主应用),你的应用(主机应用)可能会出现故障。
  2. 如果在主应用程序中更新了导入的功能,则可能还需要更新主机应用程序。
  3. 如果用户选择仅更新两个应用程序中的一个,这将导致主机应用程序中出现问题
  4. 维护起来会困难得多。

这是你应该做的,将你想要共享的功能分离到库/子模块中,并在主应用程序和主机应用程序中使用它们。这将使您能够更好地控制每个应用程序中的功能版本,并且用户无需安装这两个应用程序即可运行所需的功能。有关如何执行此操作的更多信息,请参阅此帖子。

最新更新