web-dev-qa-db-ja.com

my Android applicationに適切なAPIレベルを選択する

現在、Android 2.3(api level 10))を対象としたアプリケーションがありますが、おそらく Android 2.1/2.2以上では、アプリケーションを市場で見ることさえできなくなります。

APIレベル3を使用するのがベストだと思いましたが、実際に古いAndroid code。どのAPIレベルを使用すべきかを知る良い方法はありますか、またアプリケーションをそのレベルに変換するにはどうすればよいですか?

45
user717572

Android in use here 。のさまざまなバージョンの内訳を見つけることができます。現在、2.1(API 7)をターゲットにすると、約3つしか見逃せません市場の割合:2.2をターゲットにすると、20%未満、つまり市場の5分の1を逃します。

アプリの変換については、 Android Reference で利用可能なAPIレベルのものを確認できます。閲覧エリアの右上にあるチェックボックスとドロップダウンメニューに注目してください。これにより、APIレベルでフィルタリングできます。これは、変換を支援する1つの方法です。もう1つは、ターゲットおよび最小SDKバージョンを設定することです。これにより、Eclipseがコードの問題点を把握しやすくなります。ただし、変換が必要かどうかを確認する最も簡単な方法は、エミュレートしてテストすることです。

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

43
thegrinner

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

15
Earl

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

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

6
user651068

あなたが持っている場合

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

1.6まで表示されますが、APIにはないアンチタイピングを使用しないでください。

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

2
dten

私は1.5の開発を始めましたが、すぐに1.5を実行している人はごくわずかであることに気付きました。私は通常2.1レベルで開発し、それをそのままにします(より高いレベルの機能が必要な場合を除きます)。それを変更するには、プロジェクトのプロパティを開きます。環境を開いていないときに、ターゲットにするAPIレベルを選択するAndroidオプションがあります。

2
Jack

ベストAPIレベルには以下が含まれます1)ベストAPIは100%の市場をカバーしますが、すべてが完全ではないため、アプリはすべてのデバイスで少なくとも90%をカバーする必要があります。

2)下位互換性の問題に注意する必要があり、コードは今後のバージョンに適応します。

3)新しいAndroid SDKを使用することは、そのレベルで追加された新しいAPIのいずれかを使用するための要件です。強調する必要があります。開発とテストに値するデバイスの割合4)このリンクを確認してください https://developer.Android.com/guide/practices/compatibility.html#defined

5)最後に、最適なAPIを選択します

0
Gopal Reddy