什么是为kotlin android应用程序实现插件系统/模块系统的好方法?

时间:2019-07-14 23:10:22

标签: android kotlin plugins module modular

我目前正在开发要使其模块化的android应用。可以将这个应用程序视为本质上只是一个GUI,它本身并没有任何有趣的作用。我希望此GUI通过类似于系统的插件与各种应用程序和服务进行接口,该系统允许轻松开发和接口新的插件。

我想到了多种方法来做到这一点,这些是我的想法:

  1. 插件将从基本插件类扩展,并且将被编译 并与应用程序本身链接。我不喜欢这个主意 不会使系统变得非常模块化,并且会强迫任何 制作一个新插件,使所有插件都具有最新的源代码 其他插件,还必须编译整个应用程序。
  2. 插件将基于SDK编译成单独的jar(?)文件 像项目。这将允许处理和编译插件 彼此独立且与主应用程序无关 本身。关于此的问题将是那些插件如何成为 已安装。

这些是我的想法,我愿意接受新的想法。

0 个答案:

没有答案