我正在开发一个应用程序,其中架构应该是"插件架构"。这样我们就可以添加/编辑某些功能作为插件,而无需在主应用程序中工作。
现在,我可以使用 AIDL 将数据从主应用程序传输到其他应用程序(已安装我的插件应用程序),反之亦然。
但是我想从插件应用程序加载片段。是否可能,如果可能,那么如何?
我做了很多谷歌搜索,但只能得到这个链接。但问题是我们如何从其他应用程序实现接口?在应用程序内使用外部应用程序片段/活动
请帮助我从其他应用程序加载片段或通过上面的链接,请帮助我"如何从其他应用程序实现界面"?
提前感谢!
以下是您不应该这样做的最重要原因:
- 如果用户卸载了你正在使用代码的应用(我们称之为主应用),你的应用(主机应用)可能会出现故障。
- 如果在主应用程序中更新了导入的功能,则可能还需要更新主机应用程序。
- 如果用户选择仅更新两个应用程序中的一个,这将导致主机应用程序中出现问题
- 维护起来会困难得多。
这是你应该做的,将你想要共享的功能分离到库/子模块中,并在主应用程序和主机应用程序中使用它们。这将使您能够更好地控制每个应用程序中的功能版本,并且用户无需安装这两个应用程序即可运行所需的功能。有关如何执行此操作的更多信息,请参阅此帖子。