2

次の Android アプリをビルドするために、どのターゲット API を選択する必要があるかを決定しようとしています。Gingerbread は Froyo のメジャー アップグレードであることを知っているので、API 10(2.3.3) を使用したいと考えています。また、Google からのレポートによると、Gingerbread 2.3.3 は現在 61.5% の市場シェアを占めています (http://developer.android.com/resources/dashboard/platform-versions.html)。

私のプロジェクトのこの時点では、Gingerbread の LocationManager やその他の API エンハンスメントが使用されるかどうかはよくわかりませんが、私のアプリは間違いなくそれらを使用します。開発に 2.2 を使用すれば、より多くのユーザーをターゲットにすることができます。

私の質問は、2.3 SDK で導入された新しい API を使用しない場合、2.2 (Froyo) ユーザーが私の 2.3.3 (gingerbread) アプリをインストールして実行することは可能でしょうか?

編集 : 答えが「いいえ」の場合、現在 2012 年 3 月であり、更新のペースが速いので、何をするよう提案してくれますか? 開発者は、最小の 2.3.3 から始めるべきであり、バグ修正と機能強化が導入されていることを確認し、市場のトップ株主は言うまでもありません。

4

2 に答える 2

3

API レベルとして 10 をターゲットにすることもできますが、マニフェストで minSdkVersion を 8 程度に定義します。これにより、Froyo デバイスのユーザーがアプリをインストールできるようになります。ただし、API レベル 10 専用の API 呼び出しを使用しないようにする必要があります。API レベル 10 で導入された関数を使用する必要がある場合は、リフレクションを介してそれらを使用し、API レベル以前の不足している機能を再実装する必要があります。 10 または不足している機能をユーザーに通知します。

于 2012-03-16T08:57:31.403 に答える
2

API 10 でアプリケーションをターゲットにした場合、新しい API メソッドを使用しなくても、2.2 ユーザーはそれをインストールできません。

アプリケーションを Android 2.2 のままにしておくと、2.3 ユーザーは引き続きアプリケーションをインストールして使用できます。詳細については、ドキュメントを参照してください。

于 2012-03-16T08:52:02.233 に答える