5

拡張可能な Android アプリケーションを開発したいと考えており、プラグインを処理する方法を探しています。

最善のアプローチは何だと思いますか:

  • Android の PackageManager を使用します。ここでの問題は、PM がプラグインを考慮して設計されていないため、依存関係チェックなどの機能を自分で実装する必要があることです。

  • JPF (Java Plugin Framework) や OSGi などの既存の Java フレームワークを使用する。OSGi は大きすぎるように見えますが、Android 上の JPF に関する情報はあまりありません。

  • 他のアイデア?

4

2 に答える 2

5

「プラグイン」とは正確には何を意味しますか?Intentandの概念を使用すると、IntentFilter私が「プラグイン」と呼ぶ多くのことをすでに実行できます。たとえば、他のアプリケーションがコンテキスト メニューにエントリを追加できるようにすることができます。

于 2011-02-13T18:27:57.503 に答える
4

別のアプローチとして、OSGi フレームワークを使用することもできます。あなたがそれに慣れているかどうかはわかりませんが、コンポーネント (バンドルと呼ばれる) からアプリケーションを構築することができ、他のコンポーネントを停止することなく、それらをインストール、更新、およびアンインストールできます。OSGi は、完全にモジュール化されたアプリケーションを作成するため、または既存のアプリケーションのプラグイン メカニズムを作成するためによく使用されます。

OSGi のオープンソース実装がいくつかあります。Apache Felix は Android ですぐに実行でき、アプリケーションへの組み込みも非常に簡単です。

興味があれば、さらにヒントを提供できますので、お気軽にこの回答をフォローアップしてください。

于 2011-02-13T22:42:42.907 に答える