Android向けの初めての開発。
最新のSDKがv4.xであることに気づきましたが、ほとんどの人がv2.3を実行していることに非公式に気づきました。
4.xSDKを使用してアプリを開発した場合。2.3台の電話での実行を拒否しますか?または、特定の機能が無効になりますか?
代わりに2.3SDKを使用して開発する必要がありますか?
Android向けの初めての開発。
最新のSDKがv4.xであることに気づきましたが、ほとんどの人がv2.3を実行していることに非公式に気づきました。
4.xSDKを使用してアプリを開発した場合。2.3台の電話での実行を拒否しますか?または、特定の機能が無効になりますか?
代わりに2.3SDKを使用して開発する必要がありますか?
質問に答える前に、何かを明確にする必要があります: Android のバージョン (2.3、4.x など) と、それが実行される API のバージョン (常に整数: 10、11、12、等)。Android プラットフォームとそれぞれの API バージョンとの関係は、このページで確認できます。例として、Android 2.3 は API 10 を使用し、Android 4.0 は API 15 を使用します。
さらに、さまざまなバージョンの API に対してコーディングするためのダウンロード可能なモジュールを備えた SDK は 1 つだけです。したがって、SDK の v4.x を使用しているわけではなく、SDK、期間、および API のバージョン 15 に対するコーディングを使用しているということです :)。
つまり、minSdkVersion をアプリケーションが実行される Android の最小バージョンに設定し、targetSdkVersion を Android の最新バージョンに設定するのが最善の方法です。次に、Build.VERSION_CODES を使用して、実行時にプラットフォームの新しいバージョンを確認し、必要に応じて新しいプラットフォーム機能をアクティブ化できます。これを行う方法に関する優れたチュートリアルは、 Android デベロッパー ブログのHow to have your cupcake, and eat it tooというタイトルです。
多くのユーザー (16%) が Android 2.2 を実行しているため、2.2 をターゲットにすることをお勧めします。これは、ユーザーが現在実行しているバージョンを示す、私のアプリの 1 つの内訳です。(添付の写真を参照してください)。J. Maes が言ったように、それを低く構築できるほど、より多くのユーザーを獲得できます。ただし、古い SDK を使用することによって行わなければならないトレードオフがあります。ほとんどの目的で、2.2 を対象とする問題はあまりありませんでした。これにより、より大きな顧客ベースにアクセスできます。
アプリで使用するすべての機能をサポートする最も低いバージョンを使用する必要があります。アプリで4.x機能が絶対に必要だと思われる場合は、それを使用する必要があります。そうでない場合は、2.3を使用します。これにより、Androidは下位互換性があるため、より多くの人が実行できます。