Управление плагинами для приложения Android - PullRequest
4 голосов
/ 13 февраля 2011

Мы хотим разработать расширяемое приложение для Android и ищем способ обработки плагинов.

Как вы думаете, что будет лучшим подходом:

  • Использование Android PackageManager. Проблема здесь в том, что PM не разработан с учетом плагинов, поэтому мы должны сами реализовать такие функции, как проверки зависимостей.

  • Использование существующего Java-фреймворка, такого как JPF (Java Plugin Framework) или OSGi. OSGi выглядит слишком масштабно для нас, и о JPF на Android не так много информации.

  • Другие идеи?

Ответы [ 2 ]

5 голосов
/ 13 февраля 2011

Что именно вы имеете в виду под "плагином"? С концепцией Intent и IntentFilter вы уже можете делать много вещей, которые я бы назвал «плагином». Например, вы можете разрешить другим приложениям добавлять записи в контекстное меню.

4 голосов
/ 14 февраля 2011

Другим подходом может быть использование инфраструктуры OSGi. Я не уверен, знакомы ли вы с ним, но он позволяет создавать приложение из компонентов (называемых пакетами), которые можно устанавливать, обновлять и удалять, не останавливая другие компоненты. OSGi часто используется как для создания полностью модульных приложений, так и для создания механизма плагинов для существующих приложений.

Существует несколько реализаций OSGi с открытым исходным кодом. Apache Felix работает из коробки на Android, и встроить его в свое приложение также довольно просто.

Если вам интересно, я могу предоставить больше указателей, поэтому не стесняйтесь следить за этим ответом.

...