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

时间:2016-02-18 08:00:23

标签: android android-fragments fragment

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

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

但我想从插件应用加载Fragment。 是否有可能,如果是这样的话呢?

我做了很多谷歌搜索,但只能得到这个链接。但问题是我们如何实现其他应用程序的界面? Use external application fragment/activity inside application

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下是这样做的最重要原因:

  1. 如果用户卸载了您正在使用代码的应用程序(让我们将其称为主应用程序),您的应用程序(主机应用程序)可能会出现故障。
  2. 如果导入的功能在主应用中更新,您可能也想要更新主机应用。
  3. 如果用户选择仅更新两个应用程序中的一个,则会导致主机应用程序出现问题
  4. 维护起来会困难得多。
  5. 以下是您应该做的事情,将您要共享的功能分离到库/子模块中,并在主应用程序和主机应用程序中使用它们。这将使您可以更好地控制每个应用程序中的功能版本,并且不需要用户安装这两个应用程序以运行所需的功能。有关如何执行此操作的详细信息,请参阅this post