我一直在研究如何重新构建我开发的android应用程序,以采用Felix框架。我遵循了以下步骤:http://felix.apache.org/site/apache-felix-framework-and-google-android.html。然而,他们说:"Apache Felix也可以与Android应用程序集成在一起。要实现这一点,你需要将Felix嵌入到你的Activity类的onCreate()方法中(有关如何使用Activity的更多细节,请参阅Android文档),并像上面所示那样处理你的包。“我不明白这到底是什么意思。有谁知道如何开发基于Felix框架的应用程序吗?
发布于 2014-04-29 14:55:15
我不熟悉Felix on Android,但这意味着您需要在onCreate()方法中手动引导框架。下面的代码是启动一个框架并安装一些包的示例。
FrameworkFactory frameworkFactory = ServiceLoader
.load(FrameworkFactory.class).iterator().next();
Map<String, String> config = new HashMap<>();
Framework framework = frameworkFactory.newFramework(config);
framework.start();
BundleContext context = framework.getBundleContext();
List<Bundle> bundles = new ArrayList<>();
bundles.add(
context.installBundle("file:org.apache.felix.gogo.command-0.10.0.jar"));
bundles.add(
context.installBundle("file:org.apache.felix.gogo.runtime-0.10.0.jar"));
bundles.add(
context.installBundle("file:org.apache.felix.gogo.shell-0.10.0.jar"));
for (Bundle bundle : bundles) {
bundle.start();
}https://stackoverflow.com/questions/23336077
复制相似问题