46

私は現在、Android 2.3 (API レベル 10) を対象としたアプリケーションを持っていますが、おそらくAndroid 2.1/2.2 以前を使用している人は市場でアプリケーションを見ることさえできないだろうと考えていました.

したがって、APIレベル3を使用するのが最適だと思いましたが、実際には古いAndroidコードを使用しているため、これによりアプリの特定の要素がうまく機能しなくなり、おそらくバグが増えるかどうかはわかりません. どの API レベルを使用する必要があるかを調べる良い方法はありますか? また、アプリケーションをそのレベルに変換するにはどうすればよいですか?

4

6 に答える 6

43

使用されている Android のさまざまなバージョンの内訳は、こちらで確認できます。現在、2.1 (API 7) をターゲットにすると、市場の約 3% しか逃しません。2.2 をターゲットにすると、20% 弱、つまり市場の 5 分の 1 を逃すことになります。

アプリの変換に関しては、 Android リファレンスで利用可能な API レベルを確認できます。ブラウジング領域の右上にチェックボックスとドロップダウン メニューがあり、API レベルでフィルタリングできます。これは、変換を支援する 1 つの方法です。もう 1 つは、ターゲットと最小の SDK バージョンを設定することです。これにより、Eclipse がコード内で文句を言う必要があることを認識できるようになります。ただし、変換が必要かどうかを確認する最も簡単な方法は、エミュレートしてテストすることです。

EDIT : API レベルのドロップダウンは、API のリストの上で右上から左上に移動しました。

于 2011-08-05T18:57:50.787 に答える
15

このグラフは、あなたの決断を助けるかもしれません。

于 2011-08-05T18:53:43.427 に答える
7

下位互換性を確認するのは良いことです。一般に、アプリケーションがサポートできるプラットフォームの可能な限り低いバージョンに対してアプリケーションをコンパイルする必要があります。

可能な限り低いプラットフォーム バージョンを決定するには、アプリケーションをコンパイルして、ビルド ターゲットを順次低くしていきます。最低バージョンを決定したら、対応するプラットフォーム バージョン (および API レベル) を使用して AVD を作成し、アプリケーションを完全にテストする必要があります。アプリケーションのマニフェストで android:minSdkVersion 属性を宣言し、その値をプラットフォーム バージョンの API レベルに設定してください。幸運を!

于 2011-08-05T19:00:06.280 に答える
2

あなたが持っている場合

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/>

その後、1.6まで表示されますが、APIにないアンチヒンを使用しないようにしてください

編集:3を気にしないでください!:)

于 2011-08-05T18:49:22.560 に答える
2

私は 1.5 用に開発を始めましたが、すぐにまだ 1.5 を実行している人はごくわずかであることに気付きました。私は一般的に 2.1 レベルで開発し、そのままにしておきます (より高いレベルの機能が必要でない限り)。これを変更するには、プロジェクトのプロパティを開きます。私の環境は開いていませんが、対象とする API レベルを選択する Android オプションがあります。

于 2011-08-05T18:50:50.757 に答える