Android felix开发

时间:2014-04-28 08:27:01

标签: android osgi apache-felix

我正在研究如何重新构建我开发的Android应用程序以采用Felix框架。我按照以下步骤操作:http://felix.apache.org/site/apache-felix-framework-and-google-android.html。但是,他们说" Apache Felix也可以与Android应用程序集成。要实现这一点,您需要将Felix嵌入到Activity类的onCreate()方法中(有关如何使用Activity的更多详细信息,请参阅Android文档)并处理您的包,如上所示。"我不明白它究竟意味着什么。有没有人知道如何基于Felix框架开发应用程序?

1 个答案:

答案 0 :(得分:1)

我在Android上不熟悉Felix,但这意味着你在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();
    }