对于我的一个项目,我面临着为主应用程序创建插件的真正问题。 我已经看到了AIDL的一部分,但这还不够。 实际上,我正在尝试创建插件,这些插件是实现这样的通用接口的类:
interface I :
- impl1
- impl2
- impl3
此时我研究了AIDL,但是我遇到的问题是我的界面需要一些复杂的对象(在方法中,比如Map,或者像BT这样的复杂类......)而且AIDL没有'接受这个......
主要应用程序是从这个公共接口管理UI和数据,并将使用插件来实现这些实现接口的类。 基本的解决方案是将所有主题放在主应用程序中,但我需要更灵活的东西,使用真正的插件系统......而且我对这个功能真的很新......!
MainApp (List<I> iS) <= [SOMETHING] => Plugins (i1, i2, i3)
有人可以帮助我,也许是建筑,图书馆/其他东西?
提前致谢!