我目前正在开发要使其模块化的android应用。可以将这个应用程序视为本质上只是一个GUI,它本身并没有任何有趣的作用。我希望此GUI通过类似于系统的插件与各种应用程序和服务进行接口,该系统允许轻松开发和接口新的插件。
我想到了多种方法来做到这一点,这些是我的想法:
- 插件将从基本插件类扩展,并且将被编译
并与应用程序本身链接。我不喜欢这个主意
不会使系统变得非常模块化,并且会强迫任何
制作一个新插件,使所有插件都具有最新的源代码
其他插件,还必须编译整个应用程序。
- 插件将基于SDK编译成单独的jar(?)文件
像项目。这将允许处理和编译插件
彼此独立且与主应用程序无关
本身。关于此的问题将是那些插件如何成为
已安装。
这些是我的想法,我愿意接受新的想法。