Androidでアプリケーションを作成しようとしていますが、Android2.2までのアプリをターゲットにしたいと考えています。
アプリケーションの設定方法について少し混乱しています
最小SDK:2.2ターゲットSDK:4.1コンパイルSDK:4.2
これは、新しいAndroidプロジェクトを作成したときに取得したデフォルトの構成です。
古いバージョンをサポートするためにActionBarSherlockを使用する必要がありますか?
Androidでアプリケーションを作成しようとしていますが、Android2.2までのアプリをターゲットにしたいと考えています。
アプリケーションの設定方法について少し混乱しています
最小SDK:2.2ターゲットSDK:4.1コンパイルSDK:4.2
これは、新しいAndroidプロジェクトを作成したときに取得したデフォルトの構成です。
古いバージョンをサポートするためにActionBarSherlockを使用する必要がありますか?
下位バージョンで使用できない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やサポートライブラリは必要ありません。
最小SDK =サポートする最小のAPI、つまり2.2
ターゲットSDK =テストするAPI。設定されていない場合、デフォルト値が最小SDKになります。通常、ターゲットはサポートするMaxAPIまたは最新のAPIになります。これは、アプリケーションに最新のAPI機能を使用するように指示するためですが、可能でない場合は、下位互換性を許可します。
CompileSDKについて聞いたことがありません
また、2.2 API要素のみを使用している場合は、サポートライブラリは必要ありません。
<3.0 APIに存在しないフラグメントなどのようなものについては、サポートライブラリを使用する必要があります。