0

Android パッケージ com.mycompany.Client1 と com.mycompany.Client2 にコードがあり、これらのクライアントの両方が com.mycompany.CommonService で定義されたサービスを使用しているとします。

apk に Client1 のみ、client2 のみ、または Client1 と Client2 が含まれるように、Android アプリケーションを配布できるオプションがあります。

com.mycompany.CommonService をライブラリとして作成し、client1 と client2 をそのライブラリにリンクする必要がありますか? それとも、3 つの APK を作成して市場に提出する必要がありますか?

しかし、誰かが Client1 (または Client2) を購入してから Client1+Client2 を購入すると、そのライブラリが 2 回インストールされるため、デバイスのストレージが肥大化することはありません。これを回避する方法はありますか?

apk がどのように構築され、デバイス上でアンパックされるかについての詳細がわかりません。また、Android インストーラーが CommonService ライブラリを 2 回インストールしないほどスマートであるかどうかもわかりません。

-スボード

4

1 に答える 1

1

Android のインストールは、各アプリの完全なコンテンツをインストールしないほどスマートではありません (そうすべきでもありません)。各 apk/app は独自のプロセスであり、開発者が共通のサービス apk を使用しない限り、両方の同じ「ライブラリ」モジュールが各アプリのスペースを占有します。PackageManager のようなものを使用して、デバイス上にある他のアプリを見つけて、ユーザーにそれらをインストールするように促すのは、開発者次第です。

于 2012-10-01T22:09:12.457 に答える