2014-04-28 4 views
1

У меня есть работа над тем, как изменить форму моего разработанного приложения для Android, чтобы принять рамки Felix. Я выполнил следующие шаги: http://felix.apache.org/site/apache-felix-framework-and-google-android.html. Тем не менее, они сказали: «Apache Felix также может быть интегрирован с Android-приложением. Для этого вам необходимо внедрить Felix в метод onCreate() вашего класса Activity (см. Документы Android для получения более подробной информации о том, как использовать Activity) и процесс ваши связки, как показано выше ». Я не понимаю, что это значит. Кто-нибудь знает, как разработать приложение на основе Felix?Android felix development

ответ

1

Я не знаком с Felix на 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(); 
    } 
+0

thk, я постараюсь скоро :) –