2

リモート サービスを定義し、サード パーティの開発者に AIDL インターフェイスを提供する SDK を作成しています。私のテストでは、SDK を Android アプリ (XYZService.apk) としてインストールしますが、これは単なるバックグラウンド サービス (クライアントがバインドするまで開始されません) であり、定義されたアクティビティはありません。また、テスト クライアント アプリを 2 番目のアプリ (TestClient.apk) としてインストールします。TestClient アプリにはアクティビティがあり、起動時に XYZService にバインドして開始します。

しかし、サードパーティの開発者向けにこの SDK をパッケージ化する方法がわかりません。サード パーティの開発者が新しいクライアント ClientFoo.apk を作成するとします。Google Play 経由で ClientFoo.apk をダウンロードするユーザーに、XYZService.apk をどのように提供しますか。Goolge Play 経由で XYZService.apk を利用できるようにする必要がありますか? サードパーティの開発者が XYZService を .apk ファイルと一緒にパッケージ化できる方法はありますか?

サードパーティの開発者に JAR ファイルを提供できますか? 基本的に、私のリモート サービスに JAR を提供することは、私にとってアイデア ソリューションです。

あなたの答えに感謝します。Android開発は初めてです。

4

1 に答える 1

0

Goolge Play 経由で XYZService.apk を利用できるようにする必要がありますか?

何らかの方法で配布する必要があります。APK ファイルは魔法のようにユーザーのデバイスに表示されません。Google Play を使用するか、他の配布メカニズムを使用するかは、あなた次第です。

サードパーティの開発者が XYZService を .apk ファイルと一緒にパッケージ化できる方法はありますか?

はい。APK を取り除き、AIDL を取り除き、SDK を JAR または Android ライブラリ プロジェクトとして実装します。再利用可能なコードを JAR として配布することは、Java ベースの開発で約 15 年間使用されてきました。

独自のアプリを配布する場合、ユーザーが他とは無関係に必要とする場合、およびアプリによって公開されているサービスにサードパーティがアクセスできるようにする場合は、AIDL と APK を使用します。そのようなアプリを持っていない場合、またはユーザーが別のアプリをインストールする必要がない場合は、JAR または Android ライブラリ プロジェクトを提供して、コードがサード パーティのアプリに組み込まれるようにする必要があります。

サードパーティの開発者に JAR ファイルを提供できますか?

リソースを必要としない限り、SDK を JAR として実装できます。その場合は、Android ライブラリ プロジェクトとして配布する必要があります。

于 2012-08-18T00:39:24.940 に答える