3

Androidでアプリケーションを作成しようとしていますが、Android2.2までのアプリをターゲットにしたいと考えています。

アプリケーションの設定方法について少し混乱しています

最小SDK:2.2ターゲットSDK:4.1コンパイルSDK:4.2

これは、新しいAndroidプロジェクトを作成したときに取得したデフォルトの構成です。

古いバージョンをサポートするためにActionBarSherlockを使用する必要がありますか?

4

2 に答える 2

5

下位バージョンで使用できないAPIを使用している場合を除き、ActionBarSherlockなどの追加のライブラリは必要ありません。

ただし、特定のAPIを使用していて、たとえばFragments、などの下位互換性を持たせたい場合は、最小APIレベル4をサポートするサポートライブラリActionBarを利用できます。

サポートライブラリページからの引用:

サポートされる最小APIレベル:4

サポートパッケージには、古いプラットフォームバージョンでは使用できないAPI、またはフレームワークAPIの一部ではない「ユーティリティ」APIを提供するAPIを使用するために、Androidアプリケーションに追加できる静的な「サポートライブラリ」が含まれています。目標は、アプリケーションにバンドルできるAPIを追加して開発を簡素化し、プラットフォームのバージョンについて心配する必要がないようにすることです。

ABSは、サポートライブラリの拡張機能です。これはABSページからのものですリンク:ActionBarSherlock

ライブラリは、必要に応じてネイティブアクションバーを自動的に使用するか、カスタム実装をレイアウトに自動的にラップします。これにより、2.x以降のすべてのバージョンのAndroid用のアクションバーを備えたアプリケーションを簡単に開発できます。

要約すると、古いSDKで使用できないAPIを使用している場合は、上記の2つのいずれかを使用できます。新しいSDKに固有のAPIを使用していない場合は、ABSやサポートライブラリは必要ありません。

于 2012-11-23T07:29:35.060 に答える
3

最小SDK =サポートする最小のAPI、つまり2.2

ターゲットSDK =テストするAPI。設定されていない場合、デフォルト値が最小SDKになります。通常、ターゲットはサポートするMaxAPIまたは最新のAPIになります。これは、アプリケーションに最新のAPI機能を使用するように指示するためですが、可能でない場合は、下位互換性を許可します。

CompileSDKについて聞いたことがありません

また、2.2 API要素のみを使用している場合は、サポートライブラリは必要ありません。

<3.0 APIに存在しないフラグメントなどのようなものについては、サポートライブラリを使用する必要があります。

于 2012-11-23T07:26:49.243 に答える