2011-12-04 6 views
0

私は何らかの音声関連のアルゴリズムを持っていて、アンドロイドのアプリケーションで使用できるようにしたいと考えています。私は複数のアプリが同時にそれを使用できるようにしたい(複数のクライアントを同時に呼び出す必要はありませんが、ライブラリをロードする複数のクライアントをサポートする必要があります)。 これを実装する最良の方法は何ですか?私は束縛されたサービスについて少しは読んでいますが、私はそれが合っているかどうかはわかりません私は複数のアプリケーションサポートが必要なのでバインダークラスを拡張することはできません。非同期アクセスのみを提供し、同期アクセスが必要です(呼び出しからオブジェクトを返す必要があるため)。 私が理解していないもう1つのことは、SDKをどのように提供するかです。それは図書館だろうか?アプリケーション?アンドロイドにSDKを実装しています

ありがとうございました。

答えて

0

これを実装する最良の方法は何ですか?

これは要約では答えることができません。

私はAIDLやバインダーを用い

リモートサービスは、複数のアプリケーションをサポートすることができ、複数のアプリのサポートを必要とするので、私はバインダークラスを拡張することはできません。

それが唯一の非同期アクセスを提供するので、私はメッセンジャーを使用したくないと私は同期アクセスを必要とする

(私が呼び出しからオブジェクトを返すようにしたい)

リクエスタにデータを戻すありません同期アクセスが必要です。

私のSDKをどのように提供するのか分かりません。それは図書館だろうか?アプリケーション?

複数のアプリで1つのコピーを使用する場合は、独自のアプリケーションである必要があります。つまり、アプリを個別にインストールする必要があります。また、APIを変更すると、下位互換性を維持する必要があるため、すべてのアプリケーションが同時に新しいAPIに更新されるわけではなく、ユーザーが新しいAPIにすべてのアプリケーションのコピーを更新しない可能性があるため同時に。

個人的には、各開発者が独自のプロジェクトに入れているJARまたはAndroidライブラリプロジェクトにすることをお勧めします。

関連する問題