2013-06-24 15 views
11

これは多くの質問があることを知っており、私もこのpageを読んでいます。しかし、私はまだ正確な選択について混乱しています。どのような値を設定する必要があります: "最小限必要なSDK"、 "ターゲットSDK"& "コンパイル"

私はアンドロイド2.3.6

を実行し、携帯電話を持っている場合、私はMinimum Required SDKは私のアプリがサポートするアンドロイドの最低バージョンであることを知っています。 (SDKマネージャで使用可能なAndroid 2.3.6ありません): だから、例えば私は、これらの下にインストールされているTarget SDKCompile with

紛らわしい部分がAndroid 1.5


を、その値よりもAndroid 2.2以下を選ぶと言うだろう

アンドロイド4.2.2(API 17)
アンドロイド3.0(API 11)
アンドロイド2.3.3(API 10)
のAndroid 2.2(API 8)

Target SDKは関係なく、何を私の携帯電話の使用に、Android 4.2.2最大に設定する必要がありますです。 Android 2.3.6

を選択すると、Android 4.2.2はその下の電話機すべてをカバーしますか?それは正しい?

それとも

それは私の携帯電話のように正確な/最も近い値に設定する必要があります。利用できるのはAndroid 2.3.3?しかしAndroid 2.3.6


私の携帯電話を超えないようにしてはCompile withが最大Android 4.2.2または何に設定する必要がありますか?

答えて

6

ターゲットSDKは、携帯電話の用途に関係なく、Android 4.2.2、 の最大値に設定する必要がありますか。 Android 2.3.6はどちらですか?

これはあなた次第ですが、常に最新のsdkをターゲットとして使用することをお勧めします。

アプリケーションはminとtarget sdkの間で動作しますが、ターゲットsdkだけでテストされますので、互換性のある設定があればそれを処理する必要があります。

Android 4.2.2を選択すると、その下のすべての携帯電話が対象となりますか?それは正しい?

アプリは常にMin-SDKからMax-SDKまでカバーしています。 Min-SDKが1で、Max-SDkが設定されていない場合、アプリはすべてのAPIをサポートします。

私の電話と正確に近い値に設定する必要がありますか?ここで が利用できるのはAndroid 2.3.3ですか?しかし私の携帯電話を超えていないAndroid 2.3。6

は、最新のSDK

でなければならない最大のAndroid 4.2.2または何に設定する必要がありますしてコンパイルしますか?

あなたのアプリをコンパイルするためのSDKの選択肢だけです。しかし、Target-SDKの方が最新です。

+3

"あなたのアプリはMin-SDKからTarget-SDKまでしかカバーしません"というのは真実ではありません。アプリケーションは、ターゲットSDKよりも高いAPIレベルで動作するデバイスにインストールして実行できます。あなたは最新のAPIレベルからすべてのグッズを手に入れることはできませんし、いくつかの後方互換モードが適用されるかもしれません。 – laalto

+0

コンパイルの詳細について説明できますか? – mavis

0

私は常にCompile withTarget SDKと同じに設定しています。

対象は、あなたのアプリをテストし、処理するために設計したものでなければなりません。 Androidの進化により、アプリのTarget APIとデバイスAPIに依存するデフォルトのAsyncTask(Running multiple AsyncTasks at the same time -- not possible?http://commonsware.com/blog/2012/04/20/asynctask-threading-regression-confirmed.html)のシリアル/パラレル/シリアルの性質のように、APIの動作が変化する可能性があります。それを発見してくれる楽しい時間。

また、さまざまなAPIも償却されているため、最新のAPIを使用すると、現在維持管理されているものだけを使用するように強制されます。

関連する問題