11

これには多くの質問があることを知っており、このページも読んでいます。ただし、正確な選択についてはまだ混乱しています。

Android 2.3.6を実行する携帯電話を持っている場合

Minimum Required SDK私のアプリがサポートする Android の最低バージョンであるべきであることはわかっています。たとえばAndroid 2.2、その値以下を選択します。Android 1.5


ややこしい部分Target SDKCompile with

これらを以下にインストールしました:(Android 2.3.6SDKマネージャーでは利用できません)

Android 4.2.2 (API 17)
Android 3.0 (API 11)
Android 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

4

2 に答える 2

6

私の携帯電話が何を使用しているかに関係なく、Target 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 である必要があります

Compile with は最大の Android 4.2.2 に設定する必要がありますか?

アプリをコンパイルする SDK を選択するだけです。ただし、最新の Target-SDK を使用することをお勧めします。

于 2013-06-24T05:50:55.920 に答える
0

私は常に をCompile withと同じに設定してきましたTarget SDK

ターゲットは、処理するアプリをテストおよび設計したものである必要があります。Android が進化するにつれて、デフォルトの AsyncTask の Serial/Parallel/Serial の性質のように、API の動作が変わる可能性があります (複数の AsyncTasks を同時に実行することはできませんか?およびhttp://commonsware.com/blog/2012/04/20を参照してください)。 /asynctask-threading-regression-confirmed.html )、アプリのターゲット API とデバイス API に依存していました。それを発見するのは楽しい時間です。

さらに、さまざまな API も減価償却されるため、最新の API を使用すると、現在維持されているもののみを使用する必要があります。

于 2013-06-24T05:52:48.167 に答える