【发布时间】:2012-03-21 21:38:33
【问题描述】:
问题
我想创建一个可由程序员以某种方式扩展的应用程序。我有一组可以扩展的类,我在一个 jar 中提供给程序员(虽然我不太喜欢这个解决方案,因为我以后不能更改 API),然后他们可以扩展该接口并开发他们的课。问题从这个阶段开始。我想通过类来扩展它,不是活动。
我所知道的
我一直在阅读有关该主题的文章,人们通常建议使用意图和意图过滤器来制作可插入 Android 的应用程序。问题是:这种策略需要使用活动,并且在主应用程序中启动一组作为插件工作的活动很有用。我不想要那个。我需要在我的应用程序开始时加载一组主项目外部的类。我还阅读了有关 ClassLoaders 的信息,但有些解决方案有点老套,我找不到我想要的解决问题的方法......
问题
那么如何创建可以被 Android 中的应用程序加载的类呢?以及如何将这些外部开发的类加载到我的应用程序中?
【问题讨论】:
标签: java android plugins architecture android-intent